From 7fd2b7ec30307fb82b4adac0f3ed3efd2fb9e4f5 Mon Sep 17 00:00:00 2001 From: Akshay Sasidharan Date: Tue, 14 May 2024 20:38:38 +0530 Subject: [PATCH 01/63] update dto transforms version --- server/src/helpers/tjdb_dto_transforms.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/server/src/helpers/tjdb_dto_transforms.ts b/server/src/helpers/tjdb_dto_transforms.ts index d6d47ed938..0a57ff4405 100644 --- a/server/src/helpers/tjdb_dto_transforms.ts +++ b/server/src/helpers/tjdb_dto_transforms.ts @@ -22,8 +22,7 @@ const transformationsByVersion = { dto.schema.columns = transformedColumns; return dto; }, - // TODO: replace with the releasing version - '2.35.1': (dto: ImportTooljetDatabaseDto) => { + '2.42.0': (dto: ImportTooljetDatabaseDto) => { const transformedColumns = dto.schema.columns.map((col) => { col.constraints_type = { ...col.constraints_type, From 7912b4597fe84b1ad0019c06d7c0b4add39b2303 Mon Sep 17 00:00:00 2001 From: Karan Rathod Date: Tue, 14 May 2024 22:55:43 +0530 Subject: [PATCH 02/63] revamp custom css docs --- docs/docs/app-builder/customcss.md | 117 +++++++++++++----- .../customcss/button-class-subclass.png | Bin 0 -> 638419 bytes .../customcss/button-component-customcss.png | Bin 0 -> 315975 bytes .../app-builder/customcss/component-class.png | Bin 0 -> 659071 bytes .../app-builder/customcss/custom-styles.png | Bin 0 -> 251665 bytes .../customcss/filter-button-customcss.png | Bin 0 -> 316024 bytes .../customcss/individual-class.png | Bin 0 -> 427860 bytes .../customcss/individual-customcss.png | Bin 0 -> 383521 bytes .../customcss/input-fields-customcss.png | Bin 0 -> 318554 bytes .../version-2.39.0/app-builder/customcss.md | 117 +++++++++++++----- 10 files changed, 168 insertions(+), 66 deletions(-) create mode 100644 docs/static/img/v2-beta/app-builder/customcss/button-class-subclass.png create mode 100644 docs/static/img/v2-beta/app-builder/customcss/button-component-customcss.png create mode 100644 docs/static/img/v2-beta/app-builder/customcss/component-class.png create mode 100644 docs/static/img/v2-beta/app-builder/customcss/custom-styles.png create mode 100644 docs/static/img/v2-beta/app-builder/customcss/filter-button-customcss.png create mode 100644 docs/static/img/v2-beta/app-builder/customcss/individual-class.png create mode 100644 docs/static/img/v2-beta/app-builder/customcss/individual-customcss.png create mode 100644 docs/static/img/v2-beta/app-builder/customcss/input-fields-customcss.png diff --git a/docs/docs/app-builder/customcss.md b/docs/docs/app-builder/customcss.md index 9e3f5abcd5..4356343249 100644 --- a/docs/docs/app-builder/customcss.md +++ b/docs/docs/app-builder/customcss.md @@ -5,52 +5,103 @@ title: Custom Styles
Available on: Paid plans
-Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. - -Custom Styles helps in maintaining consistent themes across the ToolJet apps, alleviating the repetitive burden of styling components whenever a new app is created. By enabling users to apply standardized styles, this feature ensures that each app adheres to a unified theme without the need to manually restyle the components from scratch. As a result, the ToolJet app development process becomes more efficient, and the visual coherence of the apps is preserved, providing users with a seamless experience across all applications. +The Custom Styles feature in ToolJet allows users to apply their own CSS, overriding the default app styles. This enables easy customization of app appearance, and maintains consistent themes across all ToolJet apps. By using standardized styles, users avoid the repetitive task of manually styling components for each new app, enhancing development efficiency and ensuring visual coherence for a seamless user experience
- -Custom CSS - + Custom CSS
-## Applying Custom Styles +## Applying Custom Styles To All Components -To add Custom Styles to ToolJet apps, users should follow these steps: +Follow these steps to apply custom styles in your ToolJet apps: -1. Go to the **Custom Styles** Page, accessible under **Workspace Settings** from the ToolJet dashboard. -
+- Navigate to the **Custom Styles** page from **Workspace Settings** on the ToolJet dashboard - Custom CSS +
+ Custom CSS +
+
-
+- To modify the default colors of components, use their class names, which follow the format `_tooljet-`. -2. When creating a new app on ToolJet, the default button color is **blue**. If you wish to change the default button color to **red**, you must identify the class of the button component, which follows the format `_tooljet-`. - - The browser's inspector can also help you find the class of the component. Classes are added for both **pages** and **components**, and there are two types of selectors for classes: **Common** (`_tooljet-`) and **Individual** (`_tooljet-`). -
+
+ Component Class +
+
- Custom CSS +- You'll need to identify the specific sub-class(or HTML tags) of each component to target particular attributes. The browser's inspector will allow you to easily find the sub-class(or HTML tags) of the specific +properties. -
+
+ Sub-Class +
+
-3. Once the class (**`_tooljet-Button`**) is identified, navigate to the Custom Styles page and apply the desired CSS changes for that class, as shown in the following CSS code: - ```css - ._tooljet-Button button { - background: red !important; - } - ._tooljet-Button button:hover { - background: green !important; - } - ``` +- After locating the specific sub-class(or HTML tag), refer it in the **Custom Styles** section and add styling to it. For instance, for the Button component above, the the below CSS will change the background color: -4. By applying this custom styles, all future instances of the app will have buttons with a red default color, and they will turn green on hover. This eliminates the need for users to individually edit button properties, streamlining the customization process. - :::info - Custom Styles are injected at the workspace level, ensuring consistent theming across all apps within the workspace. - ::: +```css +._tooljet-Button button { + background-color: #152A65 !important; +} +``` -
+
+ Button Custom CSS +
+
- Custom CSS +- Similarly, the code below can be used to change the background color of the Filter button on a Table component. -
\ No newline at end of file +```css +._tooljet-Table .table-card-header button { + background-color: #152A65 !important; +} +``` + +
+ Filter Custom CSS +
+
+ +- The code below will change the font size and color of the Text Input and Number Input labels. + +```css +._tooljet-TextInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} + +._tooljet-NumberInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} +``` +
+ Input Field Custom CSS +
+ + +## Applying Custom Styles To Individual Components + +To modify the colors of individual components, use their class names, which follow the format `_tooljet-`. Here, the component name refers to the name of the component that is set in the application. + +
+ Individual Class Custom CSS +
+
+ +- The color of the Button component above can be changed using the code below: + +```css +._tooljet-addIncomeButton button { + background-color: blue !important; +} +``` +
+ Individual Class Custom CSS +
+
+ +In conclusion, Custom CSS feature lets you override default styles with your own CSS. By providing the flexibility to apply both global and component-specific customizations, this feature enhances the visual coherence and branding of your apps. cs \ No newline at end of file diff --git a/docs/static/img/v2-beta/app-builder/customcss/button-class-subclass.png b/docs/static/img/v2-beta/app-builder/customcss/button-class-subclass.png new file mode 100644 index 0000000000000000000000000000000000000000..901ac93acf0d8b9da7f06128a2a9a6a0466d8b11 GIT binary patch literal 638419 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

{^$j(Zj%i3vlJ$69{DNE4r!NAXHkCp^ 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

X6T}D>L5Ki-TZ8mCfWlAO@5_ls5ip$+ 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%0D(eM^2Xr* zMD_o9#{YTFm*zmmaJ@aVS^Y21?wbPa_`a^&9!r0}6^Ss|J~$y$$zeb~ zy;D-LPe_-p(8*qc+|y|4_kz^lTgaG`h7)ukdm+BQ`ks$}fBip#3g857DE|f+O+5Vd zK7Dt5Wd9CXb5arGEejJBCMPCd<rS`lNMcyh=gP9x9-!u3hQ#eqlGnB>Rsa z|NFEOaX=m3;y1!qdLoN=G zC`qkCiTuql{m1wIlQxhbrvO|c`8ygis(<~`3KsB7ZMte%n13JpKfJJiBO=xwsV9B~ z=IR~5?dCRS`%^s3M_;qwd6ScHVx<1Dmpj={aNQR+qMm&J7nkBDahC zd>8RIs5yL-H1rq(*WFQPAfok;7bNiVmuWtiGmeMtE@kw7$wN``T0_8!+~G-qyN_f{q@lRvc_liGUKi zTsXMC+lAL==H{$9ub`x^=%qnemxANSti0&Wmi_V^D71+2`s z&`0g^RK*+s%>pz(%p}HsB5SRx!XzRhs(MH4Ki(T?{C(m~@{b{p=|j`hXR!4(wX3T4 zaQZ&{u;t6HA8fvr`wOUk7hOLfQituD0#{x^t6j7{=a1Yb6-H_LGR`pmM&P8URrO~@ zkYVR@PJNzSm+FTNG17(l`?6|r{eA<=?ll}yDC89MGaKx*o1a)+&OmPXYfq$U;&xLZIceVKclSD#%5legpP+uO z9g+le73ec4F2I%c28T~-OP}C`?&rA_9KUy45w$tW+4OPwg1-^Tl@BLQo18Obc67!2 zyBq~vh#f3cN|^*!G2zKCtMK;!#?0e&+pievJt2{7Mk?jE!S_zF9`Uspc?HyyaT$|r z*XQxEU+q725Blc*3pEdLT(b6JR zP*9MQmnTI!6lg5pbL;xYV0Hzdn)PDe*M2ZQU4vwj6+?`E038i6$;sIhFUPblPQ>B5 z*}Sp8Ejk_QKC>{LW9#UHiya|9_HHO_x1s$U*6lE8rb`UAP@+G9DM2gb)ZR>+B&%CWb^SUX` z(c>a#MI~EQaIF;E^RLB;Pdc@D^;dj{tVNK@h(f8g=J;QWHt=2Y%-z2pE~;-WRa+TA z92vO3qqV;Whi^_hA!%?iiV3R)W1w$AY>%=m-Bshck6#~Sgp@H-CM05^;gcZSi~@u` zZtJY;(7!x6H{C=@tM1z!>N&l5rdN2#MkA1s?!_&Yc!|`By}qlz`nYj1 z#o!=YhX6EQYir>q_-4?;-%|7WyRa5h!l&cA;e64xQuRpOX>lOA+MevPbFFl~>i zLv6H1J0Nt+99#JU8@f-W*mUOWA^%pw)lrDg&jqb)_BbMXnV2Sf|K%*dQ%)zb&siRn*MQ-8QrkIVPx*#9LHydeR#L{nn9SU1_v4(g2){39M zdm!PKEh$)GM*Vs6WPljjufVa?G4FU>k&e(U%NR7cNC7KQE`^M}U2;$^@Lny9pkbRL ze`x;TLO`3X>3A{Vbavo$>^V>=LR2UORZJ*^@L9CmhZ6|kUW6C91J~O?7$V}FnBZbu zJUV6;G`^xjwdxPkk!T-)=HfUAC^iFk!UwEo^CGD2hm4ej#}DfYTN(4OUVcaQa7!L- zMClufhd=hPwzCnIxUzX{wZCN;QR*t`eUUQgJ0mmBRXfOWzQ%M~48Z0ZDk{By z11n9C4MI)3;%K7+8ZY%@ldfJGeuHfI=FcH?2Q^hKCfo`<;f5dFk~H+Kns# z-DNF&jmZ01aF2F6z0n*I5bpHTXk)HlMSWHH{G&Vnl7k`rlHfE(!ZDMF^%liKJT|x! zz~;2w%-u`9Gj(6VkNRLjRsT$Ib%5KL^M{qzq@-IukC<1U>9v}d2+S?~XjQ9Au$%O^ zFZuU)$|X?35EGS`IOeu2tFPqeUd!e1qY}lM^k10MFzoL)XByabB_+skaBvK)tRbVb z{9?i)!-JYHVM+dDf{qN4g4{Xn{UdItG>lX(jbI7pyn zRWH!(YI*(DUd*e(kbWShI51HLq&E`KX?jQzis99vh(n1{2KYw}Q>6>>tOE)dvkyluE&_;Q3_hE(RCTohs2rv}t@_5?EbrFq0#jGQP`M6qt<9%&`i`TS#R+RI=I+RWAVvF>PUi})gXf~ znh*m`j#X^R0=8Se4|e10GugyIp@5bKf?+$h9TO2ssAx-66Zapd{O57}^=P$`G7bVM zBSHYaapK@giscZjHqktk(ccTprU6YuoM%^nh%~zEhCE9(@n@D*4>a<0bL3= z-eBl|qY>Hbr%v_#hLpg^v`9ja0|h zaf(PbWkO1u7G_jbz*QS_W{q8p>NU>c0gEPOZk*U;aN#0N92cbwy98~bs-76IF(Pfj z!!D$-xfN-Q!!9qYz&3?*(>>Zv?zp+r#mzxVdq*_ivY{@|sClmv9vc__I&6S4DaX}K z+R=?`yU zQs|r5)U}vp!C0$h06ON!xD1t}gdCnIQ`IhRdAy}fHHlBfr)0A}9H@|rSqQ9#V*7%% zA1P!5!&jJUs%w`5lA*yGkY?@Q@?#@hD-3Fsi>(9W09v$72US+4=+9bCm{;Om%5j4b zucB=(+u;%^a2l2*8#qTY@TfVZYVmnV`c;MoSM=%RW*(-+L@H{dh31BlDl3rV<@cF& z$A0K%HdBKYF69uMmo4}z$Ve-o3e0H?Bqn7p37Ir`aCYZYnqwpM^C`j%L$>B*?ZMM2 z#BFshsbX#<-sXA!X&X9*9LniH}c zsIq4=Pp3fZ%U8lTulzHy^IuXN1TYxo z8>#jNw7x{wn`9Bw6ZFJpK-Ftu6siR&q%H@1Em5N(oez$j(sNY&XwIla_6{RI7k=zm zj8Mc4y<`|A!NU?KI<(L4a8%(Wv`GQQsI0UvqTNPCTX$jO>aUyh;~#&8O2$p{oLjxI zkU-iAGbrDf*V0CahGsz*m}M16xvXpYl*zHUN|dD|IK`|u|5ZPths!i-YSCrYfOI1g zo`<4-DcC`qmkw4qzhWgc=6#BQ-n*YtCIH-{@Kw6)ig5EJ*pH2gaFmaft)e$;$=Xaa zO$K_kIA+XQZGcluB~E~x{&s&0h(r7Dqrs%i6*i7&^-}QQYiHF#(q-J)S?Z3WijY_3 z>R`_KUr10&$gr(NocvvAVmfdJD=E~+^wu+1e58zJcymC3jkJ%8%5cFgb$MHg;@cbL zj5u_FvzYy+owGRYVXvB>9dka@tw0+xx%6q-bA|zcc0@)^bJfK=?3>8*MCxvh{KcF~ z-rkxh(cHI|{=!2wS3{y&nx-gD)X`~1q6h186=b^uYl$3-sG&EG@ePj0-bv&FQ8%W@h7*M5n^BsB>ocp8ax|W8k_g zCN@m}>?@a)(36vsO~)+W=qihlL+lncvLf5cbZ3e171DMLH zNgzD$tzKP~F;C*6dAE;p2Q z;&9p6*uqtg-|vMWvv!>NIiG?V%2jh4F_w%?=IwpxSH%hmb1ShGUo$$8^(9(tUtI_W zh0l+7s&t8B6lzQ}RlM_6?#pVnI%i1x%2DN~s# zQ^3_Wqu93Z&&a<-y9UPfEyza~x67%08+->BRSmC-V<&eh+nD)HrUs9G)<3%EwV_~3 zKK9^8q)^pk>&J&YKPiug@m#64PVsTa*v=$uj5y?;!gV$ecSER(!xMPJa_lQD5|C3d z&-=6W0H4P%Dv@^yWKI4B>}@>Age+(r{PQ{SD(?-E&~azik3^fLX!2;dtZ7)baa&M1SZt0|L72LI?w*FcB~+_Gog3eU-|`<98U zQ}OLfa3P{vJdHg8VoweT}f zrlzS;*)G`dl17#4{pQBp5%wTW_|3pT-MD~{3_88E1zN{3~`AYssKzVi;@@%oC{ zq&Sc|)MRDVAb6#`I=W4*5bK<5*-(QxLr33Lu)}K;JsHm&GAxej-f>HfI}~hA5xTTw^iD58oUX{}>;~5EK;5Fq>~oO_Cpn9kT(T;jFpg;iNzG z@I)=_@9rp|{{$gWuV#(qte8mZn{x)V4WtJ8wW<@)dd3vs)ARd#gvQ96#xG1XBS3WQ zB|gfMMgF`7uJopebyVuG*PYtr@TzKIWI(V1enyta;e;Pn49hfETpIq@_-{mkgg95F^lZDdQF3=9U@&z#CPAGbuZ;nrnEpDa zp$69P$pn+r16nau$M$&}=kPtyLtAK$UwBB1@8xfI0l{0$>`WWj)&q$Hu`LAZeYmPn&Ph`|n@!85X;5@6R8=mcGk zlPo`>r6Fij+{obc|3nH^Lpt3nbBM-p==*w!3?$pjoWVPRl(gG;v+v_oOfac3(&eBq z>QPJ8hR?jM1$X2*xQL~>lwQ9RnEn!-`WLp>qhk8+e8 z8(`w6ET0N@N|Fr^O78f*Tks>bAAC9);6o{_N)3rmoB)vtsZ4z7+o@1B(Fx~<&Pcx9 zk>OmKPnx588bvSp>m#%HF~~o*RgW1;YK^>=@UY*YAx@NXlxK4XUNZT(w!vnT4dFN? z>vI%5D;($H@+C(0-KtV$;xH-lwbgJVq}MQoRP6x*p|rD@4NBUXk7E_s&_uLEYLTyj z>2#|<9g3>tP}63wAPG=k$o8XI-)njp%k%Az@GbF9WB8MAghl|{3-zUc%g5^lcy9XoToeeqovtrJM*e@9hzUzU>N zUnobd#8fF0WAKY{ppzlFB^c+ZIQu=#*PYcf)&ZBKR>!=a6r zIIIY&mS$H{__1&dc9Zp)vt{@vnN`Ly)T`T-adDq7y=M~+XO@p$s zMnoe1#zmT*mAP-hCLg|_pySPKeAXO{Wqo56ff0S#4-k$a8h5MKuoi!`0FVHmurkG` zOIe6Y;f2J&sb|hZBZCzJ7kZ_PuRbljVk^qAWRP*uKz}YCd-sQ0iCj0So-YTO97f1> zc2FvommG7SsSoCLw&?9-KYFt5GoctgT&(Olz+6E6TVnf%r1$|VB)O)Ci@NP3*wx)F zJM~^ihgeNr{XN@ZkIp%zVooI{#bA6%nCkr;FquU~Pj5*(bZpZM+FuZ=#hzh3RZ4%1 zMzZn_mI3s=kvL{Y+D#Wi4!;+FZ zLnfgeB4g$mL#ZBnsDVPDD_UNDIShEbXC@(Y~*BH19OX;MK} zTgyo+hwa`8QnA+OaJX+reBE627NSyqBXL;gjmfp)l(BS5p3rArQHi5}ne8KduiQ$~ zYvo>VSQ5Z+cb#f!PI_2!A}{$1CNJ%#e69sl=Vg{gK#dnZ%-sy^|3C*t7nI zL+iF`dV=C@cuvDsBT(Q?drz;zQ;q z+xR&2C=2^ZrEVeat2zxviUwF@Js*ne3{7Frrc-r;pYJ^-4J z!qV=5wWzE@C(=wc3*WWW*7av<^j7%N)VQ*g6gD1*AIbKY0!F-x{33rz_HH%R-7LSy z(h)H)L^1)wGKFH;%s|N9t=HS`x)4V%nG#p*!_;HHmiPy|KN$GD=$LZgh1EQwXkadV;7Qb&W zcU+BM`liAl(b;{h^jEjbR%fr&u|jq<#V;IC(xIpUt*zdvV@JQ&%F0-LfTl4ZMMYfA zbFY&68!|>dKCO|Up20CbVqH5sHZCr%9!7w}{Y*;U|4+<62LmgI-}YK<@KSF5M*z(2 z`7pbx`p+*iZY^?DneOwJ2^uoAeC4xVl<+F&@67$Ez+C7*-Yq9{$Udonjh8a|b8dcz ziLa!EeXS|$<0n!hk_sD_U&^3Y(M(*Sf>hmI31g#@3^R_)E-m$kOoIj$G_ulmcsC)2 zvO`oU^09^&28~(+Kn>@N2BPEXj~(*G-^zgl5FCf)Ao4s0e$9ff<}`=Sqy+qaY&$Pc zs{_L#0fyq<_#uJ{<@diq9Bs$zaag>T(AFhGRsNgqu}+iIs-S5^)s{3cU#H)TEJs?j z!$nkR9SmgR18;r<6?xx&g@0*SSKNeB-a z$-mpz^>nT@_>n$^Cp@`h!Pt&t!PdiAw*jP-@6=z4--oE+I2nqX&|_im-gmb#3t8FV z^$s*{DuoxCl!>DahWm0@84>FShN`jl)`($B2 z?zWzyF9=}0%=a~^pp|&l5QJI&loLBPHr7W$to}DT!`}c$)QEQ73k<)Mc|T9C^f_j0)`+%XKInt zb6H8LuQUPGo_o6h$h*S#O%`a-`T8zXC~FKc)Frl6S$yenz(03Z&~)=0 zquOFwZQ?`Ia{vYwr$-yZ_vclDijTFZw(^0-FIWVo*D=ZwQ)6L`FOfA}eY^k+Qm{r#ezg}EEE@KK9<&R#yqMrzCeo^8Ec zv^i(GpV?GIw%Hup$8aT$I(T&_ChPrAY5nzr_%2JEA77`>wP+)RxwEfh_sWbw=ewBp zujTIdW!#Yp;SWbEvBo2^tesNO4W2?FtVXZ&o*trLO`2zAX=SiuTLfY_ZqCgp+w->_rH# zXV#IR>?g3ByqsKKLj!*DZ+QieT@w^!6vtng1P5|oJ$V?%pwny;Ce~VZQL7%`}ifLSMKvyLk z|AjlCow@{8-)r7xsh9~>6i$y>D#xPg5|x6L!oz#~Z;Nz-rJmwXp<{SR!A#{OT5Vi# z`0Du{vaB8xil~`4xYo=lWA8W${D3kG4zp`&hjV1eu|2u0>X1^?eXr4?{u|l5-sRON z9CN|9fx7Y+wg;}QM(>i7qIp+4L#A&t%h9Q;?N7ffe7R{PkR4iIG`G)X;O})Lr7ae{ z+#ycJ`>+{jZzw;N!1@ngag&mAdU-@YR=c1RNlv4wrh{9roZSh3mqtHkR-!NT9qiODfd;#Z(>e^lJs^kQ5DSYtt3%5-dLY4R)~)E9nPD2j3Dl z+oQTUy0pXk`OJ;Y!EZQI(QTDEXy9*9FW^#a=}43H=G)>quoA(v8@uCn!++H=phMzI z_zhbQgF)d1YO`6ya22oDLP`NCswc}Wqhy<0Vay5XevqO1(AnW^8NLmV@X~8Qu||KZ z_h6I95M*Po;dP%d3DqRjCtWtv@klJv!YO^Zkp4DT!+7YimD6OOmufv}3i(Y`jjGm{ zh)W#rcpn#%{kLz6-LI=%wKz1au9_^zUK8>kd>~z@#y;@(!XPe3sqkL&ZSsO!n|l!j zvNeAz=OMtuCG9N5o~5q9r^wCii+xAm6Qgekb1&;D>1F?6a%?c9Cx3AM1JQp;U;+o; z28NE!>h4Gve4@*gMQ1;^WBm6zt{OEcH>b{0 zgIm^XK<>d!MLF6$$f0~Z5^M>PzW1gkM1U-qaV*MZZex?kIPdXRvy+ChqiJtEC3Z)u z@}|xR8`!`3#ZV- zT-(h8Gjqn&42*V<){MJuS{YR9-qfUZeC8@pcaHbPdT4CFzS;S|MF%fPKy;96P}#pV zm?Rk?BOgmD_(Bk1F#yXZ0e$Itlp*LGj9LdwMnZ{yrF^GH=>RmzFu6WlU|?dx4qVKY z4jW6!73`CY$ad-M>Ftf!k^)17Jx(dWV6aZ~RpJ{qNePKhw+ldzBq(idZPmiK#r5v6 z-lebPKhpy#W8{4rGSj1g{$*|vXT=xRe&-Xp(r^UWGKRpY6f!)SU*2(B8ynDIPMWZs z+8D5)x~Ca2GcP`>@SE7UzY(c^#EC|_%8q;M1Ot$Lm(WidHAX$(d`#Xm`~*b?bxWf% zHmQ%EWJAuelm`Rkc}tEL_*}MPChQ#~;BscIEGj~H^sfQN7g9kURaYpeY4wOtp@y+jBSG`my_q@59mhPaMqe_W3aUx1y$-^?6TgH;XNNWO ziw6~S>sGrh{9+ii2bcd8Y~4(_;mdCmK(OibN1?~Cwd5^`h3$S=y?t#*_AEtKK-2q^ zSG7VjPiFe|fFh-IF|!3I^a@cBR!y8~2HGyv0(nhx=v8)_F#wMO^&Czj9nG9%={nAk z(_>yMpbNu-RBSD|e1z9c+-bMwlc-S*pOKXhXKX5=%Id@?igs*%jPt-SodBSgar0)H z3*g~U7~^5Po5gAB7>)$Rhtw|%wL!0e@~tpEH| z;CNM|!xnPhFMm{2kUY`N1 z-g<9@B(TSRnl+QRt6#fngskKw4_Y*u*E1Y>IfgT@0QC$bV4MoWgy5PF<{zz&R?~#SyU)B?S!on3Jl%{9-WN694Bh-$0&GZJP%Hm1w(4e(oCSHh{ zFma23(^90O?EsC?nyJcb@C_m=d0=(w5@Pyjs5}1Ku)+C;+t~yo0rO{3Lg7t01`T4L zr)&N1y;|z3R5UyB>ldVXvwKARISnl2jIF6|o<#UD=s#RxL{#+cySMB&bTj-FikJZ? z>{FvsEc0jj$Ye2K=P<5WYxjkFm#|dVx%X`7XdXRJ;$EQupeWXVRrdh-0z~=y4**B8 z9VnA%hA>Tm*^!*P0W6Ibw)>qj>q`2{yBg1D

bdfzJN&0w$`JL8sm%xfA2*)@K#~ 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

3LuY=b_ND~ypV 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

K}NQn(l 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%0Aocz`2M4kgiCGpgb&)z9}1D; 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≺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 KE1S}Jvlg53GSIrKL(kb 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/v2-beta/app-builder/customcss/button-component-customcss.png b/docs/static/img/v2-beta/app-builder/customcss/button-component-customcss.png new file mode 100644 index 0000000000000000000000000000000000000000..31f0fe06d69bc09acb450311eddfa24b06214893 GIT binary patch literal 315975 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 ^Q<1?R#Y?aytreSLPr$U$y*u)1e@`s@)*`gvy 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 F3*{srh+Lx5THZf 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 z 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 uKfPl5%Yt8dFA!=*^<6gJ4D@&QrCVw z*vdWVSPw&eyTixPwwJ>{1N@CaIC_bCk^zAPO|z+FaC>WBmSx4&H|$>rudPZ}Z+Jai zul!uR0cCC(<%bRx*!;U|1@V1iw!g@CF_UkZR-S=eak|}BU7?GIZb}U@wZv0zTs~>Y z9xL*Mh2!PvLlA>SgO>uaemUDxP5{;L(PiV|AtIsWYniI^XjLr)jS%coQVf9fqXe?3 zA<$#-V;w_%h4=1{vxnc5{^OOav^auw-l+C<5A21%mcC^ zmCZ_iey4P#M&0d0O<9>%hj?|jZ@c;27#B!z1cd#>3iPCT{jG=tTgmE$N2TnCEsto4hNwttZV$C zDN(otVQ9o3&-DNGr)oAfal<$MS8uLe0I67L1GwB@ws%1Zx%B8$2m{GTVrD9jei{(E z9Ahaeo5WTn&oJZ-(!5A95z}(QmyZ24@joy|SHgw#ngA+nC` zX5)UJDf2d`>eF?S6rtrJN!ZCMey*uFj`sm1M0zzMr#esBeJ%4ul_R}aCbw$3EU;kk z4Z^njz^*KC0=&??mS08SqRu#q0)ge@Z(AI*u_2bL01)@Ey&`{Z$rr!>KL5Zli4s5- zNz4FOevXQ%d`5bWn?-%0+^`~bPs5}6QXnQbBr%aR`vE2-{x%bY`h_6tP7OF&2SPF(nHqvsD*<@-G%zuC#BLjh2RhE4T)tl0jc+4OnRN2E{6a+rKROO z;bpnTBZmV+5FPWE*1hL+0kvgqV1(FgA3glrOIG)AE`^Zbu7&}9nV#ou~n z9Gf84*phVxb(ZcUO9UR-UAdN~cCxT=oMp`wzQ@@C)^PvHpbn7PJo67%)>RuAp1RVP zPSE-Gp`#@NF(+H)NOBjkJvii(Et!-ZE-u1>W24#05q9_G3+ICnPuX89>`c$JMEyF{ zBIhE=I)_S}D^2B!kA7a8Ipw%0bC7qVUe-m=#LQEt*7SJNhLb4VD?04OB3SF(5G?un z|5}~cujtue=y#E{1-feqT}~dC<_iL0E6w(0#d^{T=miJEv9&_3m*cC zOg)W+Qw6eguc{PXTIt&1qWO5SkmALO-yuXN7e#aQHA~GsK6TqE-oJ8NQvQBw)axab zRN&okH(4)79-|LT-^QY-5^U#289)xk!{c~7`7vD)%{xU+H7%`iK?2l~|I)yWEdKtL zv*8>80ES(&@4pQ6E3tGeb8vm9H+hGLhbc1LNN-^(T8_5t@DEVWJeD;xRD68g?(T!& z=-4DBJv}~%oLOlisKU|Cj!-i_O4aDKZ5G@00iBl6JKagy$stifmr7kIpH9}(9oV&` zDCl-Hu*PS}j}H_w#ovs``1y{!=q6YmkMU$>o5G;vA@&}BJsSVvKN7GZBz@MbH+XNn zJEZ@jwJKtfw{`)8|Gb)BT;Vgx&Q1;u>##P-nmh5XJn33nzH(biYZPCqc_9s9cPQbwIbJoO&%P#&a&-QR|iAo)ybwpOHKs zpT&Hib?L+`{+;Kv!nLbU&>~z#-wQ0{6h0_ z-}W`{yLvZJ4f}>}3ov4lL)OHs=udf{<_Up|hMt3?4UB82$qlUnSD?EjDVUP1%ONg) zr87UD;_5f^tcCUbTiSgs*{%tT#s<;?(l?nh%;}@Y?a(U|y`M?_j{>OnSvA}1M%#y8 zyIj-k@EMB?BCMM&!Ul>MD=pwiAbd*jS9JdG7r*Lr?7kchJcR$n>nCuz3+oFDact$I zgulIp7;N^4*c*OPm;C&Bi01`McCxTA8kb@odxp8?)>Dk`e+&u!ZvPAggi3HE0LR9E z@v9x~jsx%|wEhp`HOvF}brb(JdYSF_JED~GUv5v&uXte-;mzNWECLJ@XzYYt9C7>m zy`Bw=8m_be3li&&`kMmIUwZ>Qd>Z>#|KPbQNn8S5I3_J(X8&Q~|Kn3aD0nD0=s*kj z{yz^OeJFzfAtTnUE(M3{eMJT|9fly_tyUJs{P*$;s37< zVZJc9;LV$bo+Qa__B$nnRBqeZOp0o1l(JGee+-^fq`f%3CC&h%MPlU^#A-*|!x4FK zTH11lY;U^(F}-gw1qejKBF$T1x7~_*eBsaMHRShJ{R@!!{)$h;dDp>k1H|-i%06j@ z6dPjOs0Bj90!o1}(Q)KFT$0HRL=2?Qs{wbN0{noN#{m=sx0Pux#u9yPvUI=T=>xv} zl0y+u28hZpV@#Burs)}9YkQaS7cgpD80?+$1oxvhuhG!rJonnc;z9$}i*bFhV}LR) zRMpR7gAy65Sr+iQtMB`pf4<&71ed@53~9hi1!q4J`akLb(^}@?|I-WbKWbZOaRDtE z9vo7bCqh?43h+2MIVi4Pby%a<@!np%b*q~B1pzHRju#zqN=iyndM*n+y>tve_8_$} zCT2+uYh(M@GcJ?>#{_W-hAsT9%ss9T(U$k6VqjnxYab%yV^<{N=8&BlgIW$pQ$Np7 zN0A*fiShBFP=@sqGwLJ5!|T$ral9AspirnDpNPl>^*-4!Aavc%n=+qE*ZYbuyK&=R zBoK47U?I6!5`R?#=C2sjOMg+y2&uryT|%D99Nw0~!!uX=c|aS7orai`Ly@7Y^fqR8 z{c2Xrv)ExrA7gsRm5C|<^Jn7{A1!Sksl`!b8#Do}|4$eIvBMnakJ*j?K7jipE)@WG z$}<`=#|WxSlK(u#j}YrTk=O77?S)xF;^KEWp8Ygzub|WmB_b!kRKQ;^0S~k$kgO6- zxnOe-e!UX;qtCCtqA@pXZ^U;jM1UD|NcA6q8>{u7OnKr0mn}ev?+;uo7r~ULzaXP{ z7r{5iF7<-Gq|J9eimSc3tp@WgtLu!u6kw5K0CiVn!4WcHUy}KhIkX1@ji6 z-=D(N5s5~b7vl>Ocw7o|81O{;dm=dbP%|P3(W}`nP#50rPT6*yc;?y|+ktp|U65M3 z`$e|)j`#+Oc$guu8o`c;diIP^5+A$|9AG>9@4S+Gh(s9V%A413t`_Q9A%1#vT5vwJ zv{u(3%+%)vE72lyN2__|*R9*)28fk+78H}O3=RD!=Y>4P=tZbkBGjZ_92kDmH`Tu0 zd^yy>%T6Q8hHDYKMDG7Lmk2HKtwlaCH@8_@61wWZ~$IvowBfc&u2r~KfpByTDbNK8R$kOfY*c5sg z+?}~N+H7bLNOX>GU$vM3*o4EtME287^8eSWBtzuk;la*|h0!`4zYlFI>_G_$3rj08 z{107e$pIeu1qC;*@w8_C63Vasq{O&S0Ba27JKF=Vd=pcR3bT@ffQJ{};`gA<`^>vk z=6@auzBc?_)AG@hOy=x&OEc<@JO>rm)puf1#pm6*?bHqQM(%6{v5t%UVKn{qsjI_q?TqObr=Ft@x%vBV2f_HL4 zReY@^RmYRBUToHzgCvYH^z`VYgvUbKIyz*(e7$y!deEA#Fh}rrP=5Vd-q%+;I$KUQ zgtl51l~%Wi;1zts^B4*d3px)=bTA?H8J8ZLkkI1Cm*|Ly_TDedLS6WTl%Xpik+GA` za0Mu^1cfe#9H}va|x90cbI4hE7vUE>5&<2x@WJAUJ zRqA^WcQ$02TABb0vw6Fw_xSTO-tp-$nM)*e5t5UeJ92TtZ{=~l4hs*5U!MYT9n?bC zh?#ynO6l6?Y&BgHmp{t5KCIA*in^lczjQeG!d>t7-p)(}ewFccTWD5*_Hdd)%+Kxi-W6MhbJ%4S61x`3cPwOMX(rg{&$Pf5L;1Ev7;#fE62>%35;dF)pK}h z3SL5Zj3E5b-lYl&&mVrg zGL67l=O{9!0%4~EXgvrXi&4qR#94?;;t)7fWA9#=XL}e%Z;e{lhuI5?E9VDa-lhQe z1KIwK!I9rerUoMgm^8FMzhNo7#2m_aGF2d=8;S=@@hE$&sSZwgJ}T*qYs^KyVOA7{8Z^-NMR(O2Sa~XNZ74UFQw2*wnum92}bl1oAvbvtv zJ^(EAP~iQ0x}^Po-8H4&FFqg$CMJX^ulHZumK*$i()Yl?2dId7v&N-T<2+bWf2eYs&FnkV*7&V%W z#Ejo-P(9)}qCx8~_gcT*9(H?eP9RD!3aRPb*OJCWl7B`YlAu~O_8H$FZQV=t6Fu9? zg+;`4?{YT5Ogh882GgY>o!!=23o@N(1gZh)HR)w#jpvDR&fQUzc8HvmS&yFaNT7*2 z31Q)(P`}!kGZFD!`-O9VaWEgDKpb4fI(WM8>AKo3Qr675 zYQ=pZDa4BdJ1$6K{9kPSPys-EY=uM5GvoKbc=(Hb+3aNf9Pt9*0<3yuJ_sGZ>2Bfa7wDG9UhATF;%;h zw4k@@#!(z~VaKWPwEV>^k3Ce5HmjTeHdyoiEAorGc4(mbsn<*?;V=i2$0Q|gN;ux| z0C>AoOh_h>zgT12`sbWXy+GC4wKj*H)L`^kc6N5b zaO3U8hvU)wLbnC4+TT*aY{wCcj6`e(A&G-&*&n~MymxO?6VC{isJ4~bWEIJgzCPKS zsItlKKhl@j-RFbkd@dDQ-7gB*jx%cJEjE}pdmYjQ(ykl* zx)%!#ifCr4?Sn&;GE=FpHJs6)RBBnF$^>fWXRgYX0gv}s;wju9)EJ$RK1EM65oUAFsrd*f)|vcFd>&slk4!WR#V^Lb|#9V64~G79LN!E*ZnmQ z;Q{sk7DHhW|Cj$&DPf3xWw~jeSMWVW)nFMHjnDXL=T>b=l3pIE_1v3lBqB=pc|k)v z&svncxczWH%t5QCUW|f;h0YbndkN;=f5tS1wB145LONt4y)X1iZnqg}_vJzq-UDnJ z0|Hq;p|R&ObgJA`Emc$9SBiv2^$I)JnM*L(6tZ+j5LpsGEdc3$%)(>$3h_;xW=vK1M!iC}X7A zVUf+c%S^%dOap`DB{nAM%N8H4#qLomf3AEN@W>;2U?`%zJ4*lR)bnHfoRI2q(exf} zy3%fQ`?YnJN5Vo=2T~oHMM%(_?!lJNV(oH8&x zce36G5oRDATkyf^?d?r&Ub0cm;2-SKS?~MWx!kVs%kt3Z>~IpR=CZj?@>4OGl^b3V z^StZT5F{lE!&>m`_HBM|Ar~IXDSDZna*6zKPgK^(NBLv2L`v25B{_ur(y2qX`~6lh zR?e|`)X{nnQZknlE+wTfB73R;a#f#BdtpD>!}1y3#BdK zX-~B|_(M5A@?D4XOO(@0iC(g(Ig7B{9_$*OkT~V&gx_wU;Vn7`Jdgy^X8|&x8@;T- z_Q9~onLe)|&jjEm1OZ5n>t_4A1`R*qBByaQc)U_S2-&%|9&T0jjH193IEdFihnkrRXNE@%;^Q}9%7JYayY!E}C)^-*n z(VjK?AfLoKo8xwxKHVuQ1lom}e^2JCftk3w;+L2b(||Eky0D$_LYgoE$ZJXKMN^Op zpDyWY7Q;#USLT3NxV6PJ@UZ8inkh`6nwW-`kx=0SI_cyLzAo0#0kCTb-eml{Iik&ch zG<5ugbCr`5o}$?u6G?21*p_5WY-7?@lAMliYV3;&=Kos6JQhAwAW({thQ+DHz;8~b zl{JLiobPN#WJ)g=Qw4NHm}V(JE6fM^UEjYg(f_QrF(3s<=8+gZbs2_CYoNo%d$k_ohAp$I}wn-)i@(XMI@+PLOHETX^#Msffky zxi*Llq9d@PGY@QZ7D$soG3SGLr9OPCU}l!*m8|n0=~M^ts-cyN$a8q9QRY7Yfg!}F z4k(fNQ?s-;MVtl|YI%e4_c|i53elGy-~VD=;L75d$AzcLCL_jQz*V6a*NfM`&IK&x z`Ruh@J5bwY7JU~}W*Pt!S(I*WF_}z+B%hDV8ZFk?_$`ddc`8gPJAUe#YJEF~4HB&xC`Cf;Ck-7C{}6RYa_<&99Xo9- zE`L~-4>6fjh$J=Vxrrhb8b#5(6LUQ}T4r!rCgW_jt=@dJU|y+N@PE2@u?icFym+Co zu|&vuPifi}Eq7=%x!Q_M+2hfHkCt?Q6wKT|u&Bq&^S;9DM7Z#6V=B(w&c9N-iGWIU zsH(x~T?8k|vctfbTJFd3f$RR`UuW*%(#8b9PH%fxL891L!hR;d3xl`u zpn|j02qA^2b;fO%+xg$vmYbj2ob%W#Db<10Y+##;2P6khIPbdKI9i1xPzDmCeztad z_uJ|d2(|T^{^4E|-jX91@yl)Zt;-e2Ls@-7|6RVK+`PJ?uJXNhz5@`(4VhdJ)yF{L zzul-Z;CXYiS z7ejdkgGq|T9;Lyru6l)5+HC)Hit4S=!gtmaYzO1)6Z95LqfkBfDAx_1#E`^Ln4vLW9r~pS3z+z~?WRp#J4|>+VwEd$DwC0Hh3C?+wz#r+XKZ zOg6FL%5QbrA3Cat*z5<+fnSFsRHsv@tFa} zz>zUn0%TXr%RPX)P1a$G1az7D*BMby?rJUg93TIr zo-5C4)%K};ZA3s`-e~e0Af9LT0*0Q)$wF`_R2U`M&pU1BC#`gH=MD<9bT)t_(A3B; z_{en+f86(lL+%4MREB~{Ep>){M)T=Zvk|7<-}F`oFgjHExh>`*bbott&s1BR_Du`VehPkExiyzqy2%tf zY7x6!`Z6reE4^&P8O&iE%9WKc%B^G@F*m{9Ps^*2@vz(Uosej?BvsN>i}@B zNPzqEQtEoFe*^~hR`@BXxq(g5fZ0Q07}0yBH9oWcoG1*$0~ zAr*I|R2$6Sp0Lj-P~X2#3oZrW)9dd0b}R|vYkK04Hh@0qL4g{CTtd}*!rmB#8N_~{ zQm9Lc!d34KCy4s{G=BBcW`a$Pm_(*8`3Z#xB0z2WJj#!=e*;~@>R%zw^B3e+QyWR; zv8QX_v;5%$(sdg=%e`P0yCb>C3t&jncN257Z(PUNu0z3tlxnT{_CUmgfBeaMPl>&B zF5z`zrkW)_-_w)uIpgP>BF&AP&CMI|OCG*0O9;Qdlje@w?;>;PfZ@;%`00UD=bIJw zlAkG{LnaHmu>eOi!o$*%ZNjr_>2CI#Ig`==52NHOFc~?hf&gZ4c;*4X40TximTd^| zKy%&&9lx&zbrA zmc4wM(tJ`x|334#3@BT z`~3}spMRof5rp8i_m?$)l6btq6IlF5RC9Ug5T7In!pRTYfLUL}A2ejvbf)H0I-@oJ z0f?rlxD^=9fr4F}?2{6^C#oY{GRc|M7v4_5zv$v`#?V$x615m07Crx`W#LmjX&gWS zP@iS9BtL!Sc2o(_t|3putEPKXeOMQJQSjKS zmw?ruYAXq#xO@&|wzJiPioU*{_M>^9apXAb_bSL!7_ZHfyO$mkP`&oGaMxs9z=RN& z%|wZByUO-)IBRJOAa+F-cHAl)bY06H$Lqx~@oDI*gL>(R{gaT(28dOmMK^XC zz5e7eTLnD#lhR`GvL z2pxe}!u0PqsSP>YCZ&Z+OSLzJ>a8fB2Al^+c?TR{X{4k)SDU=j8%|OODBIwY!DNy& zbjpF~|C;V_f3ouX$HhH4@Y1(w#K=o9V5?Hv-d95UwRpF z{-dLJ0@4-|V~<)Ocdp$d*|M;ME6ws1*+v>3!~5>V$8-QO3~e6X9Bdzm5$9hw zN)s3yxZAX4jDMZ%c3D_h=sOH#E`L!!QkIOasvdUyg8c6v_CTf0Q#nwPEY>Qc{E>xc zbnF!$iDjsC;@ZJ@C31nkAcc$gBl-R9xy&Ot!;-riPtXWC^}>lVeF*t#OHUWqQ!*2y z|NVXmS`)N9G(11n%6ae!O*Ch0lR!OnkNn~rC@3A}X8Vtq0+F4s;22-i0WpP5Ol|q= z?1}!&-RTamzFG&+BGJKW3b^PJ=taiyTf~e0#v~FuPcW7cY}~P;7zv z`3GvzJ%LnTRcnQN;W57M0IxtMpQOJNnUFJ`k@q(JY4&h)r5Rr{>^OoH+Qyja2@gh- ztQ}hd;q;8XujH;kA;hnF3{c>aTxV-v)K;KGMqDK5^8{!q6x_{hviKA!%UesW!5dTL z-=Df+hbSGLo!RF7iT{B$5b9gxnirh_E0W8701)*yW^!$NY|6hy<__U#P;a;cr9q}W z6!Vpy3z)KqNb<&o6Tx1>f&=i5_NR2Hs)t_2tYq7XJE?F^K6Tj*6(-+p7$?S&*QRS! zg)@Mq4L;zfN&sFLuvy6D@jVA#q5tYl<6nWfD-2N=isLhITlyIKG^MTt*1zLn6GF0} z8^ZX0^?n?{a@!Q#6<;%x>))fI2jZ z;fxn&Ko=$r!+;j^g?YcO+;mXo2OENjS0BFZVl_o>Cb4y2i8JOH8sG~h8LyOz9JEyF zcyOD3Q{;E-Q7?JiW>n2QiRp*X{bn}J$>`)^B1n&)fnI@@a86P zz6JV$QQ9eyZ?d5PA+m9^McB>*`|r?`GerwJ_sr0ve8r zc*mm4uowd#gvhtD2Ee?j9Dq)*_r_vo6VP)q_+=nee|0mH90)b^UG%pP()p-#ul{x+ z=iXhgGRZ(f)?R0zj`_|JnM@A3b`!eI72>Sv&C8kbdmN>wNxM0LY z+%$*-AeW9->J1oZAHET(M8_oIK?J;vd>mw;p{AZY_D4-^fbdk=i8zL=}dZO9I%O_mvBF_5@&Ay&H za?5MYMCRd4;jBrc?r4fuAJ$63hg*jS2|5?qJK$t5+}n*7Ip7N7K4b?f5)tP)9lSfW z9GIeQjD6wyz3XQW!SK~Zzx;gF-axhcWhjT zTbdIofDM5!3*NWbW{1bRdxuIv1N9#o`)mnpag}J%Kdk;U8YvL~oIF&enP-6T8<6cd zc`&~<_DBe5M!5Sk)pEASx+O;S&ztXV$U;R0dlXqvQ9swN4~Yz>j-%&h$$*XHs6G6v z=lx)fuplculx_sphkN#{1zkBY)e0o=fjD0`VEP8cEh7m|5 zj{p_$UjyS3K3afoIeZo89~5vu={U~AD^MQ$6!0kbrrd=1{!GitQ3;{);%+~l-t+$F zF$21B*u}njsjVJfCAgNS@tq#bmY7^*iJ2w{-kV1ux9HCn85)KKkhI5|ca z_JM!EZnh@(@_aHoV6o|HXSXa${R-&PRwE5{LW|lG4_2jAiGq|M^n+w_^|NJW>rEE_ z(#gb6N2mFS$Vg9(pZcC=Q!=2@5f7@n?*(?=pf*%hQR@b{prffCM)k%SJ*)AG zd}cehZC~`OLdbrsxWQ#38eC8&C^QSk*myLc<>Wd*LH^?|n z8bE-EF5v6qK=i7UHrtSP@6067A_huitfLZz(nkGv2Ify<2 zZ95rD<|G%^3q78@1*N&|+xxS~7K4)ZwAXm&#;BYMzT)U7dZG@Qhd?k;$Fk zf-vW-oh?vwbK_A=(&8|9Q`R0InTSm{5adE7?`Gs{dWrUhB)kHwhmVzHG3&}qc`(UR zQ5_4RhNYl^8q)Nr083Q4hrx^iEB^YBm*hAor0@+FDW87@JU(12PbPGEQLU$W_>PTT zGiY4kt;KLR#5A1rvC7jK0919IK_P$-K{b;_{pB~eOiNORiVwMyb$f7{AV}hr74*|9t!ZyyOzm~=7Jw*Q3 zSQ2V3FT)Ukw+{s!ov%3n5OBKZ6t7J*>Z1)+Cq6a#d9N15#msUpNpaDD-g6`$(RWL~ z6K0Sj`p9tVc_h|rOc#Fsl2P}gZV$_+}U~$DoQ_FI{(E#<99_*jfWi- zPDHp5m>P((ORk6wIB55B0Nl~sli37#Rp4rOKWhyrRN)E=kgmaD%Uy;2G@M^(Lkd|# zU2Sp^+(%75BZ4{vzrpyh$$$#yN{mExGD4=?gkAxL&G#1+k*b$Rt1+fyoXsn7%k3i- zdRmp30pI;i+h&tR94MbJcw~7UET10TIW)Dd6&d3?72T$D`n0LV?4vX(VOKrq4quW9Y^S-Zm?;zE$s~qQ8hgHk>*s-A6=O zbysu^$v=RLUoenhc;F$E-^!YbdF}r!KaZpoc)@nxUok;ssEe+W$j&>8k2Ee^wfnw} ztSrU;DvgQviu=ntAnLyQyc(Ls-vVq58s*YZ_+<&66VwvDdcv`S29KG2)s^p-nVoUD z3P8x!V7gzt5^$If(lPR(XtrCh?ITZO*CCv*ckjfUGE4#t(ojRy@e>2EYef z3~HIS6+_&o^DUncUJ;5|q%R{75XCb`{i5U9L{Kr^V8rLCCpRasXkU@>a&`TkLY07Y z&EOVA$`=_JZ(ld(9VXD?)P8 z4^iD~PE(8$Tq)-G70+HyujDt&*t;@0Q4)_r50?WH)fw2zZ1@ZzAvsX($dh z)wWW#c`X2XbovLixZfbW4l3ri4*=cjitr7DDb{;W$#WHu^>25CG+qvtsBadAnW;`5 zRB%8b4y4sa00+eczQN&0E)FPZDV7k+w>xv+e?Nht$pOi5UNm6d|8_rF%%>U{+oKyp zIp8fx!QONcah1Y?-*h)amMnN|s1?NIv6`bcn7aARvZmA`yUL^!&Hi5fadu;Ir2Ld` z!y^r-awaDo$9>V7Fy=!nQ0kD`0gXI2D*$H^_z#YbxbQhCZ8}DtuFFJJ4*var9{x}g zpDaE5GQZ&()$HZ;qETQS;nXksCuo#^Xuab^bLyIr1MZmD;Knk;Oga$_dXH6iUT3^Q zGT9<$y^O$Y1W3*DJ11*$#2z=7=lrj;V@XiMutjP(-~=Z?YutdZTEq6{&Ve>U;>BsObG>Y@i7veZxoP& zt}a`eH|ov&ITMk0d|kKMbQ}2IFKw?uF&RCUSHD2dj zb+FmucO@%DQicAG=WMz%(ITw+MfHmkLm}<4=rMaPnYd^XD)SwPnY7BKY>U%%E|#=3Jg1nqmK&n}Jx=LQp=Uzm z`4Y-p1HXI2fY>ce;uMPu(K6zVpvsrOka3FlbH2O#5UK~K$CHqQnJ*Upa-dovC6->6 z`4A`;-*mSI-XyxTg_b`i8T(Hgh~Rsqkc=>E67v585knpG9*cH_`^?)Kqh_np z606eFaokVAi5dWgFBScPID3EwMasZhT&n{OIaPky=v@#&HW94! zA-L>bwgnyDfXQ-0W5I?QQ;TH?L?Nu4_xZ4t=`1i_(Z+&4N{fxo)1n?w9IWVkLU8r! z4p>&sMGY(ZmM%q5-BGp<`-rD0F=4E<*lf`_K7X3uZT_ahr23L`S1u$hZ7I((FD;2a z1vB`kLlzmA?bf4uwJJ$c>*^tmpM4X7b&<8z;sYA+SWz~<+>6&=z`TRt^W?U_TV-6C zzbr_VOJ^;!jREEIH`Qt94S_5y%YlxaahpN(pD`F@L6r0LDM(p&qyc04<<10|A(u9FrI!H^Hl6j;@^PeUS@!6qY5rf)>?*$?zj-f!b*>Kb+3?-z1Sdq#f$jgymX z0?Xf9i2JFz`FC(WBmNl?95cS#_GqUWR<5J0M)(T;<13KNp~PfyjLcEBL=$VsWKd!D zIqvv52Jw3{Tnpv~APz>oQSOb_r0h3$hO48_j&%uHp{^V@@V{Qy;}SFm;TYnoAeCSM z&*I9ZDZ6zb2}|rORtay=)(!tf3M3+G8b{AQDaUlRD=O+u&t52a&)_M$c}zNB;4QfW zJtT%x%ynYrz#)uKHljUpk;hl%T(=GDCODOxnu=y`<->ooK~=#OGE>;CIAu3szrym$ zl=OXHbiz}c%QCuKHPE&WDxHZ(QtrxCi4uF7;j!=;K<2&qyuglWZYGbG>?;#4onP6& zwfLF@$p4vM8zf&0Bh!EAlx1#uMzXICa%-{qf&Q2ptB^M>{z*4SV&_J($HAO+vX;U5 z24?D`>7nSiA5074chYD@bP0&kTaBo=AizRH7=D57I~qhjl`EM5=ZUpTucRR~P4C9VlKSN+Zr+5@oyo@8vJr|ZmYtGNWv|A^9PJRzvflOcnGaIKRiGC=hh^~c2C;} zgqO(!v6F?{+_kOp)swz{zqNCn8%0UUKvME6kT(m4U}1?b=|qF3!Q(me=@`{8MC zLE41|E-p=pl&JKMK8k)U+EF(eC9bd!>?7ItEYo5=bZD()=oC^fxXfk4$U~)Wp7)nTCgfQ%R;b(6}a|{wJKPf>rjT~8?hgd_$Q#=jC zD*TRAbz)rH97=To`?;%ZzF^5PulHGUelQqt5^0^#ESwpYn?V2ld?zrC=@f~{Lv1Gf z>*+#+i|7*Zo`e1FbaV0|e-RvKdnIE1*=aJSekhc_VnRzHLD=odLBmZWlZwCW$rVM_Wm8Pe`+(xOET zCj1%8j45b!k=w|F`lQZr+)2m$H7$o)z=-~1y^5Cp< zS}nLcJ+$au-KYP`l0Xz75kN41a1)iLS@YWN`20L>QKuv%r{KUVWZd&#!>hSULHD~5 zS=qbq2XHGMf(PdyB3Z64iS<^Uw5)P-s5evW7V%O()`;lR5qP>e&HECnZTdKG526Yd zDx{f2olf$6AMe$i?>8{F$1B6$l)mAf{&&PPRWg0LHim?r53<2dT8}&kY<7d(Ztbqo zz#@HlesU1@g|Vkt+s3RlrxPEIqP+5#8g36fJU&|Gv*HN*c$X zTHDM*NHk<21b2%QKi_F1vgQ40m$5*xQ=}4gUQ;BXKrix!G!n4ssuO)$aC1JaUZeTC`KP>{!r%$<+)dLkO|no(YT3SA)b}IG3S!{E%C3L zT)zesWg>S@;KY69=0e#9*$6TLe%3SrwR;KsE}5W?VeR5KBN-0*1TDlg4EDs-qf`_4 z-TC?H$PnBSyyNjAEk=6$0>W(UZXUW7?_T#ni zL1^?>*TVtyQW1o&{_95*4A5s3c(` zDZHnq^f>%hbE@~04$~ENkq=8^RZF$a#;J5Qq<$T|0$Fto>c41x5tzampgk{sa#C`9JQ76KY~bMr=K$^sFJ$zuFqp zlat@!5)*&pG0-K1<(^918dwaavc~Y)(aR^Sk$cd_f%>uMQ(?hK+{dyLo!T zA7e4cu)clSh?$Y74nyvVMS!eGNq@2p5*X7sBDo-$LmUs0&g*TL*#;I37G{FSu2+_g zCK2kj;2J`Ig@lAul#p&WTdj>%T|P{c`hwE_oq~*PGsu^ElQRqChXldkmkqEtus7ZB z1AqH_I@%k?5?&X5&(w4Y^Nmmp0e`@ZzhWU~CY=Df=FF{Fvtec_aVG3|?z2`-F`7PNf2yU1P^Rzt`rc^J>SGIb+@2SR z)bLM;%pLk%fc7j#S%A>O>b~CU7&ql+#I=qDkCrwR^J~)08SqxuD8~@pz;rT2aj}V+fNdtW z-s7<7tZR|eFz4Vhf$g1!;bM)$q`ZY{S}`H{wmYM0DvL;ad*}S1p7SDa%;F>v(UsU9+o& zu+x2LuR;PyJ=H($ide#92q+vS_Sl&+TJYPnL&fB4L@Xsh`E1O2|5iLzT;=mOsz~Aj znx`vjoOE{O;Tv)))V$zl&^FhWz71_=d}04jPhXgV@Zk7)`Z&6Q4HUDK8Y&(9%+5AC z;Wte465KXf;+|>Dm*iqef0NGRmE{Sxf)-jRV)d^GBWmKJaeKo8fCl;2CLHD+I}m$7 zM9-d$-A1WNEJK5Vj;qu-pxW(!r9V9sRyHe)~Yd zz6t8U9ewNoTIxRD9Y|m0+oN~{O$I;|-QBrEC?}cJfx)6rpBr@nWe_}hOMngdoAS2( zB_SHL#_S}de8bB1*y$MecroB)wZho!@l)_l{x|vvLd7wLD6=sT%AyX_Z1Cjv+Ub3( znd{AWeu%c-|2Zw~Rz@093TorjV%e8>`&=Fqu3srhuzG3^QIeeS7>oXOA2y1-A^lhO zBd?m1kmGH0yF|LMM(RsjCVTrj^Vy4xlaaF&=c^+e>&fb>c(h8Jx9~pb(2wlZhY6F5 zo?4~G%@7AHZ!I~>-whn?{(<+|k7>c$pn@l58g}0;J~)mf;r#@Li!x>eX>fbE;K&bs zu;i$({512o{>KYYvevuGJak0#^?O*oXKkI5;zLb1_)(snPec!DTQWqz5yX?m4J;@68GSC4er zzo6uSLscFzM@LFDI7Fv3u!F2!?H`~~#sbB<30*=_dU4AWLYybXp;J01Lx&TEtx1t{XuHs$ zm#-{OCufUneM@~L#q*oPQ_=`%-t?E*VjXh$D%sfaABHooCz*aEecA# z>GY=chMPdNPUa=eA9-t0q5x0#K3ot6`v!1-+S`@-zpb)|>anA=geNZdrgMkZ6*Z#6 zv^<|#d6k&>C}u?3E&Im2w3vF4GY8Cn@jXg`h!v<$4%x!pL@>(bb{`mqUn^b_X;u7+ zfRkQIRF(`SNRU%EOTdvmsAs&^;_UofdlNIy;BYj*U&h3RU#iC%yfw94|2eEdmXkwD zS^fCVTr(%?XH=FT>I1Cb4rBWAQRI-;R;h{)?F{tz&k@(YP8#_u8TsYM+!#hI4q`vU z!^Ne-MFZI??6mSxam^1i)C8<=V$CJkv^haSbe)UNP=*Mjzkic5OUL3RMdkqm*sc>( z`P$dMA2#tDQ^_hACoLbw#IHA(srwx))XBk*IW4wdUo`wvFmuSpzO=n<;#PFu!$|r# zPN}gSz5B29t8HNIM5^Gr%(Zi`CIO%G8f;lJPZ3rull}MW1xNH(#52^Tg@Mdq1v=*K zCVz90ag>2wh3vntOW5nP)wiB)y*1PX$2F-V;(xEqrJbh>j)4>!^f}zj6uI*=I!;+F zAKabIb)SAD`&g914$2Wr6a&9c0q}NeMBO`aVr_KkP)714roSv{+tC4TcC+A z`b6d=)NA|*(W=bS;hSblwif5=t{Ua0-)W=4px#jP8}QV@;3?^Cn@0&@=9P1 zrSAYumAOpQZUd;mmsB^j!2Mndt786}R8qzI$jJyxme7bupJo zn3uFzr#L9-Owt4uR_0*8x3S~(6ax_r(w;>-G#~~N5jonfu45Q@0Isso_~#5!FHJ*- zB~li#O-uuHF<=14M>F(ETHaEkeg`W0E#H3S?4!i%KeNtmNA;xE5n&jVg_?^imamv( z!&g5XHn4-`6(Gbz59T^D8+n}fJW;V0*~^;#DLe?A{d|)fqmU`gKHPj1pB@>RAl=$J znk_SHCNfYE@bI-gjP~E7oo>xe_N~}Zjfc6d>;*oWQ@~CXT=06#ctG*3B*MZLtDlkQ zLpD(dzr!@kuxo%3pvFSl7yT5Jp!(VB$>nYqthkPE;Z?o%N?1)Foivz!OStS({@)Md zu@UkU0!oxjAs2ZiWEf4Tt643x*X4mBy_r-=+a@fLA4J2r%IT?etLySbpyYw7e!~2t zG(?sUg#{ZM$L;8=j**5y#xWP^33HBtRB5myyb@9l)q-YNVbHxTu<33nLSvCNuu(UG zzfAj6^MJ6P6;5WE~JS@frf)i*3sFeo!Yq?(F0CWoR^xIZ;A zr~Yq6IYK!KUy#1V&u3hM5TfijniId$g@3iwUqKB|GP6AQ3`dJq7ddiRc!i`If#f&X zBjGjhcSEfbr?7Ovf~tsq7VR|mrlSsjvmT@dF&B|+jwhh)EZw1LU~f7!n8j*-T8e~) z2@24xbC;qz9?0bB$A*~IH`MJEW5duO=mZ*r z_`AyuK}b2H(p;N#`N~zk9H(e8RPWuy$mJULW zOW$0#=QQM_$sytk3mYjwuL+UcWKeARjH1run$zicqz)t~PdM2(zqhWgbdOJu35~Om zn|&xGc%lOl!J~Wnv}l7Lep#yt3PpHTg;TK26e-%o)*d-xo#2|W^hjV=Q@_d(^Ld-f zZ^r_(D{W`o2pgOp)$F4-C^}08MH6j>VYC1JzuC=He9yHW9QwUwDV|X)i3i}=M0aK} z!-v@yM!18-v$xc7&cx1(`6@|kAXh~b#9CXcN2tU6%3ZfdKQ79=WE1Uq0AY}bMNr6} zL?#Vs)Xz_`A)FYR6fxvNnlGrtOKy-6dN^T)r@#VSXcY=99$)KRHW?z`!-gRc8YHIC zU>bca8U|?w*)z&KUHO1y^ifh9daxUlQ?D#Z2}jdLqVl}{=uBN5wj~ye-HIv@1F@5y zQ~CKDT)t9YTAMr&pU`M>gSbhVD1s5p)Lq(U z?0hB`7Ue1_I<247J2WA$cYA_kGpJPU*+{n2eDE%d0oD@Ii+%IY2^L{V z1V%pleDj}aX-?E6?(<5U9e;ux8gHC9H-SF1r-LgN`c!5?<}mD2rI*?Ds#bK0^y$xG zt)w$x)%jfP-9Dl~>+>$rhx>2aACuUmKbUC7&osO{m~*~4Bl)U%z1FK(WLTfrFmgE_ zrb9p?=<+!PIv(r$_;_OVJZZr?&Adt-MGvK@Py$>({2$hJP%$uKOAUqlmjo8MzUNLX zeLMJ`#SvSM$EX4p&0}iyI5gn04IW(P^X~BC*d9v3ne2hbGF59mW)~v$02>L;gy^cih;- zZBZvm;>swS{#;^rgLzy9pjZJ5tcHdSb^Bm4w~TghNthi(n`acq=9WZUW=%@ACD<0Z z7YS*UiUv*^(HCUcC!oNP7hrABpe_B_2kJV>@bXA^gra?r&hZrqov;V^e37Ih-yXdc z(B!;4Tr?J2tB(8yMP7OzA~8_ouvnS{z^M09(tGpuHK|GF_5VVoe?yr*Gx>pr%NrBw zE~qJURghvfjM8&=f_=WKExp_hB|=~7AGIt}oBrNRReuA;Kd2evF)mKKoYr zY&gh^Sxsu@AUsXdcZoecihL4^FvWVbYaWM%hHBe*H}F0nE+e%e1$^SQ7> zq(4lcK`n=5dtq_8=JPkr`M!0|C#Nxs$(3<)f85@+dF;neO$id%VaMUryY516vB(p^ z*mFYv$Zw6cIFsI-?H?7$DS0|y_x@(L^SBI&>Q%ZouFS61 z9R#hmNI+q+u-CfZrSP64OVHEP^gj3H(EF!6VB6U@Ug0+Dj>@8|zTlf%_J`^XZ%HT^ zVioqov$O-t<~uc5Gt7yt%+G=Rblm@cS7DMrZGdc!L@*iC{|N#4&6$t^{^oF&v0Ro+ zpO!47Qne`l6US7C6e9HsWQB5~0+e3-QSjCtkbEgpTTsl0>lgi$2oc|7#Xh7iU3!eu z#5#$`RLgS62A9*C;e_nPIjXw^24PDMXtwX_yV~8zfM^YVi1j~L3?3lrzGZ6gxy)3} z;(JHP{-As$y-_=X>zRFS0eou09@qYV4HOaNg)Eq3Q&8Oug zG|@^T|FoQb{NI<8)iASkqKu?;r$aYNHwF!YlG4)M-M?$x&$IV_ z-}U>}w|(EgzO`7hTrkc(_jO;_8OM2?$4UOPh-&H8=^I`cbHg0PMq9`wSipb(Sr7r( zPMQOlS^m64Er?{M=K59GJzgVlBI7Sk_q(!&ixj<~jj4i8upA-#p%4DI{f;T)UY>5$ z?eDdNEZ7aJNa2aEP1J*PUK%px;435btz`9((kT3uL=~ubXf4S3t-SsO@uz~7>HjMm{ z&aT3_PP0%`J>l~0os{ej93Oi6><`grkKDEri|-h%u&d{0{$lukv^m}xW~DK_969!K zdzvkS^9i%fXbD;4)3CYKRhBC2xAND`WvnQ7HfhQ?X8gpPpEOFvUta~%xS(SjjR&BO zmaGpBRNL8fktM1+FAh+aD{6OQBX)j$mgE5*Zmim_!Sl32b=znl+lg*>N9hzkl_@Qm zBPSQ+Sx2hQxILq4$V?&jEQI}P&87hMG4rBvL%7PP*jyp$k%6;>pe14FGvL3MKA@|b z)`O}?3)lZ38yjDY&D6Up($cB2=-#%nyLt0wOqG8C zs?!}PIZu?h!XP$Pka6P+c~0YcT6K$l1p{a!ac_pPLM(GB?SuqpB|ET{QNUMqwuL5W zKKu%WW6S$roH7UsGEZ0tc7ej=pxAYHgfUO{xR-f4=FtFHsm_x4zt-mTOi8UWxA17BmTM(V5K@yM$%>q3a_C(#g&iK)VF(~JR^ z=S`fKMqbjWsC#Q8)V#jY-e+T|VDDu=@kcXw^NIk0zq(51dzfWV>n+sQwbU1b`A_+3cbhF*E-ub9oH@=s%dOmN8+zuI*A#o6ziaF05H{2R zMG;PeB<&>Vvs^^)&RYc*&}^uC9wNu1E1aPY>*r&#UQF00^h+iM<7G8a)f~4rDa}5%2za?@|F! z#OEonAO4g50%|sH3ma;IU?sL_!LACYk0gge+QqiMjyZ2#Nb|-0dXG9#V8>QqR0VsR zD}&&c{CQg-Q_b=&V)hQWZdl~~zhYT`3RQ5)&xZf=>w-~UQ9-7AJ>6B#o8zulS5IzQ zX_m#GoSm3iT7x?c_~uB54S!2;ZyJ2pub6dzZ>i2*B%C#gj;z;rF8%j|@%L$|2X9)V zE%yRXu&PpIrZlv5@avmKU~_>p94PQNQ75 zjD?F`&K86T9R9t%#Z62yQ$>7aL?$O01Z&^VY9i2no6=RtFC{3%tWZPU z0(}Mt13kE`Ow}{@OZ_d7w1J$AC|QHK7cFQK?eCj*MBen)4J3qM=JGE)_IEz_kKY)A zH@OmwH393>KxYxij~~?RD_Lq7s?8#bL)^(^F!GlTqhb18{~tycT>s;J zZ%1>(|Cio@YaM}$;-vE;p_sAp?p`;Yy}dnu<#UqX+dSld4LD)D8|<*sP!SjoT9*e&qmh*aElTG{Q%8Ob9#s&}g{pm-{&EskY{p=jl*9_Cr$i zw>Ct~^V05vUBYz-yp*BH{(am_RglJrBpYxeXi`Ab{;$aD-~PP<7BD}wbBhFQa7rOz zB@7hI0C4zUpO4C2dx&9u{0anTZ$gTIQLn{EF>~#Y6RxRksFP0@NoU<`XriO9$1i24 zW`%!Ymo1(^L3)znzb{Y!Uh=mw1eW+eH^PyByQxp;$gK2&R{eh!H~w}he?1Kv6f$I( zzZ)v`f2`U6$6M&1e#YPxutFVNg#Y`Mr~liQJEDN2L)jwtzd!Q-?=9x1n}{9L)$glT zyP)sVU)`b%!pOj&;O(7y;^`HfQKov7OkpAUclh^|3~7i=a{pw1|6XNY|MTPRm|K9a z5kr{BZaBImyWcFMPi+Qxk41LYEEihlc?NSoa&0rTQa_3Y>;ekhtgK z=Yx@c31%TJ!Vkj!5dhb@rXyB~0X6v0`x;aeK6kceRHJKa|A7WmJ2V{kffi}Q) zC%2|KYq{eJxsyLpA?;MQ(x13eIeH|TH0DoQym45EbZ*ZxWOOM07I>Ck?nfGue`FZ}j%ceOu1cu1?$T5} zMogY3jjE!2g8&;;(jb7xi>HO0W%h9geu~Yop5&@7|#VW zR4OW}Xfb2)dcZeP5-4YP5JzzL5LDa*UyDMVh7ZD>bDj4j@#afRl?VFxuhayAIAW5> zBAwMJBIegwLR&L3gh&wZauG%KW+__WEA)M_DWV&TmJ$EV03A<_!Xu~Zfzo^B-voJ=PHntNIzU3^ju*wvl%sOjnH zFdDz7^)(IT9u5u0AqMy-UKFdCTQ!G{oWe1ymT7->Urt z^pcy}fOL2BeT8BkLu9f@Vl=zu`nAxe84|n&pZ)jRt?i@p{LKaU1E+%gdNODS3*tTf zgKWgGhrKew*m-l&Xt}BxoS?><5KNS(ppOm5)s@7AV_|)qTi@hp7M;c=zbVXs;zjg< zulv1re|fV}D^!NH^4Pju416aGq$&T!iVRR9zx~r1{}mPdo#?y(+iXbM>=>IEdow(h z5^Oy)B2=rc0IT2tmS8x`a6ejZPGkN|4Dz}8=)<8y6=B+mQJwJcbhdM3zUW^}kK9Fue|V};$e7+U5$W~3IT?Gz`po*;A{bfm z@|K<5F-%8_JeUt;%k#Y4kg}R6ZL0Nfuf0e$utUYiCYm>GOMxPaI4C=8UWqGM1()PV z*oyK+aRWMcp<7RXRR%|3+d;=I(qLt9uLdE%(*?jj{?AikU}JuLL9>m*;#idE^id>DLBEkF-tQmwXPO9vaVIXzf``C*R8 z(e6>X*Y!pu+J-U>UzD0EV9dTKV|#z)Kk%I5Z1wEFEot(Q&zt5`@RqC#R>1RAnO3 zp`R$Azpi{bHSzMST|1xtWWoBGCeB%Ptxslf6KFap+S(R_pt^7!TkiG9j7F$t=TOH> zW4V{e{U!d}E#&=S4B;q&v?K8Z*c{T(9=~~%ma?)kfKb%^+7L2BTFl=+7W9#ciS*z! zXgfdCgCUN{m!48ys-+}wL=mM$p>+IyApeCQ^?ygU{*lUoxb9OM<`Y@eN+qwdLQ?%p2EDv})Wy^S>E zE5lz)!NmApKETPz$$5Rmjt^#Flg&VysiL5c4c-<^mMlq!LdY!zwmQU{_D^FVP8k|L zgj%SIW!lnDJ?7pFv6c`OfVZ`grvK~WOs|;X(TZrJ^rNNHMccJYuQY?U#}gRu&NUpt z3v?9#7LexsQAh+B(AxmCPJH$v7YTX%=gBQNSm0}bHe+&>Fp?b=qLL5%pERoyhXRC-xPCmur4igf zH8PQAE6@a(;vXK^yZ)5{&~;3>o*8sgIQt6_#;gAsCiM6Aqe0Q3b3ED*irafagw4?g z_DTncFZ9k#by9>oeq%XSzn$kbxcq;frh})v)#Ei zL(6sw*1wb8S8RkqA&-hmWhbYmV&viRs}USoM7i`tJPHW5QjrcNRQmU_VB=9i()#~+ z?+3j~SF_|GnzP^-e$YH$WY!hU`Op+M?w=Vf30A78PdhuYo&sPza%fQNE5Z|t%v+&4 zslvz$i=+O}@7xLt+)B8Hf@?7r9B?dNBFJ6x!3X~1r&NxHXD?Q0@nc}1Y=}B`l_fkL z23Z0PKO{P-roi2Ohy!O`Up@yG@rRlDCuz(l-2r#YUF%JinTO2207DIBW!K0J3++w( z`a82i+8jqM)TpSa=-3y=!2v;PiF#|Ma&SPJOB5cYYFMNC46Q`?McuFAs48xgH8B=h(iHUvKkH{2Gy88SBT@n zKc5As#IM$1A_eB50m{7CqeLh|k(~iU9z^n8$dn5WJd{5RhiK7k0lzhgI|maEP#V-E zd}AOv>UI(~Z?e_(ZBU?9;HOUGn+poj^bPJC8`PtvZC!C}A7Qm0YS7T!%>u2QaOrpO zLG~-%m)^u7;LxtPI&d|&xG19lzOahi4d^o{G?NhQRjT=!AQ{Xg{F$mwq?da@$-x6` z#iQ9dXF2fBx5#ugK=n_79k6`>xmPbwxSA9jL_9IrY?}E`6UZ~h-Jx^#lNvs!#0OE4 z<82HzUiNi9v+*03)_GEPk2!ol`wsj{>!AOj>Dv(2H7s1`I9s|g=AukUxK&gzR76IP zj=c~CSXh~v_C4A1=ZkB@Ua*Fjks|v_@+^8oqr-W~>Ujrq^FXQLEZwQolf zGAQls<|-#F6qSX`zj#qRK8k@`OrM@Eq{G_iBW#3A-3%e)Ozf*cAVl{%>HO!m(uD)J z9;a4U;0yX*oPd$xjHK4I2u2dDkO!FYAx${w3;9C>iiu)_P*ZfXO**>E zgJ2}KriEmZTJu1fb&8+-;N-oUO)8^58{!+*v3!y*vinSUcjquRiw(EOIBQhy;G^ZC z?%*+Xg6Et26Xr^#(_L@xkeT%+PB|ajzfSHBBfpca&C!`yXSO;(#PecB`|ui$ecHY9 z!^(OQ-I)zx|Gqfru$HLeW5X*ntn`i#q4 z%Vv)udh@A51bfFb7Q>x-RjiDXf!ZVv4sJ~MSps7QF)4&!_ND^QfVE3WhyW2ZHarr$ zitB?(z?anO4##HtNSEKp$jBeNW9TPsK+HuP<;cTNaKR}7`v2uUVPZvMilx$t0bimc z;$l@oGe}ggMF>wvopc3E;tYhmrG1WCWAn1xdt5ho81;qa<>X)lEgrk?Owk(<9NbM5n zop(1;f3;j2k$TH|9Q?R|wfL&NtpTws38<4MPzd64?Cu7$-qX6eFk0HIt6L;=*q&4f zupZ0}xP4dc!C+?bR6_zYo3>O}j$$sey;dQb!sa+SRdgv(%ViR~_SSQ3gzTB_FF|0X z2Gh6u$4Ks(v^;WMtG>s2w7c{TM^XG$o@8LNgK;GgAnd*tyJ}qUyDnmE@{H3G!=tEG z_Psg{pl6&0a;BHyASBBt@m#%a4}Aeddwl0P{AfOIs+ja$kKU|%exotL(Vjk%7g!b78Zrksiciyw`JU`wt zH~;mio7KG1{Bvr^kN{L8IrAFc5!FPivosbgx7 z+}^4s)_-`uel}LV{j%S3j$GDr$y`?e#OQ42-&WkmIG2$HC6|$8UXY^5 zQ3J!hI)A8U2kiHMUaAJc4jCj8EJ|!_Hq3Rd0fa>t#nQ~Znuwj|&ZZQ%MeA1cy2|a> ztuyb4u4z3OvSsp5$nL~)CHE;mSlmquec-(NT{<`-SZe|2F-++AwOxG*`~u zK7ET2#;fW5no3R?>m!!4)3I)y&uV<({QV6k2`!w^JmWn~7ny|pp#uGKmu0Qf^X>g| z+cB)Fy4UDUId0o~uxi^^0dGB-LN$X9IwOaVwj<&t150~y6x~4K-ViG3ljD2&lm*tR zf0+uCSeqNn+wQEkOIVn!6DFkgGtNmZF?!q*%ax%ceYcW$Y=98^hp5P8tjTyshjNY$ zhrx+N$nzj+&`+abI$6P_2e{!(qM}r=X75)+`BADN#Jdmj$l7bwEIPv3_P*kEFz^fz ztMBY~gm&}x$CBbj7=%bT?!0-?R_$0ritTm8jy$UV zR8)02&Wqw$I6YkG*zV>YnyouKY|d8~j{$a)AtjYq3%O^pJxwy)tWoFuDwcK8B7O}7 zEIn`>H?(qNsa9p+ZnZBiM24IQNaMknO79_xVw^r@0sGb>ey?MrnEmC?fR&?Hq9@8? zJZ)^(;cTp`$lS``ms*$As3VKL> zW;=Z%zgl^syL-@2$23YA=ek`MUnHv(HJ5(!p-N=nQhn@tm{XV6yJ}MPAv|xrGCwrd zPD9?gA!(~-TF}SPcVoB8K*%y0x9GT-^WC(M!9~czw;}Yiy&h8@+n-08HDd@#mL%cP z*tcYJgbQEEd2u`AITGk0kO#WLVq&VR6E)?HJ5b%O1TK%WS({N4^S)HNa!d698rn=( ztKq`h+xN8%yW{o+{9-{v<@s{UXFKgZi)f~a zYP$AKthCjY!ct;VnT)QPnP#1+F;<9@eEL42H&xd-SpZL-%mWM6EM38Zu$|kWkV~CZG;Dz-_bG#T44}^CMqeSaKXNT*~G4 zQ@Rz6R#T%pv(E4o@|g18v}Qe5kyPScUaynXN5_G2WoS3 zgyxrLI6O{sR6@QNGUb*DCym-APsw?*lZT3Q)Vkb%j@}oz;?U~-IV#{_pVvBcK-~GU z<=R(9^zy(lq>+0IAxW*(fo~=jtCBX-9Zs1rl(>7E%%{ro1ICtk%+(@QxPMy;m;{w* zF~9V{fG;B@igNGnp_?CV-0V8?`rvys#xqdkfX-s@lc@(je6V9OwITnBo|rMDp+Pp8 zB?8b1`VW_p^(feHcKkHpr6Rq(zpeN$(3-l}LG1?=q9cIhxzgTp|8`}?mz(*ZRlgGq zH^`QapjuN-?q#i24-yCjje4y;J&Kc)N)86&df%^(HYesbH`BJNtB*c=g7eoWe*+K8 z@oMMbK-2F-#qVMU6^enwWP_V3&^l@RP4*G;2LZ>jzB#hHpOJz9)H_`89T@@b9@VXH zjQxK5WgKnlD;SFNayMmg#DidMPw2CEWHvoxlzEGzI=<0~yo|a9KfW`eVHk}s<73(RTy zArQViP9_{A@9wA{0KsR2;TA7}A0kw4#|CrD39?;UF^t1ejLO)nvr0#GRcb%8WId92 za^eXO>}OPBL&>(g^D<;Q`^7S1h27@j*fFi}_udmAKB#9cI&bP3@YG=!H#LgHeyX-q zHzk3W+f9g}6EHbUh44n)SEqRVcq$hE?0BZ6?Hfl8aB+%V?}DcDOI)TKJv8;h?zbVs z(i%?2HyAp6Wf?hYm`+4<%Uv-7fI=e|k{cAJ=dl>q4WhTK)wz`E?whx4wW0*GvbK}k zgu`%L+C^qOiwX}`)MYl0{VrW4rhVKR0H1o|#cj{pf=gz8(qn36(~f2_UvE3B!FFOH zyp9q^B9QsqOv2CPpe1f^O%ybxtaoLjyFAlUi+a4PD-!_4Y`!mGq}j3k(UdWXe2&pf z4KpWMbNs!;Gmqu8HP%8}TE%Mn%RGR)Cv{|%7^jQagCq*VrXy+;VQL2;)e{3W1#-#zDDa|c>?Rn2G_8gS#Ym&~>E25`|7M_I zV)gR_;%SS1vv=K4zB=94+vWAMcw!ecpm9DPFkuS=cRcp)s#f@8oJA6YiVGW{<-%ZU zfPPQRWn^%V&zfF3gjn81nUgGRTYBij-1MM_~+Q;KonYE zKAIUQtVDHCd9h2!j+Png>@80<;PRUJ$NnVO#|S4`~(sknoyz2xWZ*U5Y~g`2;-+PsxM5ekdw>M{d?-FeUBGO< zmd|;|E5=NxUfRmT*%Kp9Mu-I>|FUm_-S3@2o+ulI_7lA@I|js|;`6gP@#Z%o@D*>r zD-RhvF&df(k;@k>Eb3oWbIR>Tia!`M-D8ss+=|sIQtH>CiRH5*q^+_>@2avnUWgD= zNy*8jmBxQpoE%b#;cvG!i5d5tG-{K^QL8vn6=ZjXFgm)+2h9%)N|aLwS;3Q;Hg9+{cikS9M{H+Y_G_3*u*%Q_O+Eni2$ zlehH-shxZiVA5nAL&u?A=q4Gw+)Czqvj~FZpp1-$N;`ce>Dlwyz!+A$z2yvQe$^tE zGqRux=m3X308qmKy5x4y3gBQH|A^LR2`b3& z9#FF$VtxvR&~b~ zu=VDHxi|{n*|mF(L3*4QK4IEn-@UgOwKUWh^f09I)6ayK>#OW&-Q_+Xnv=QOuUFx& z+v8PI^&==9!(rqY=AU2FS=-04Eys)+m$5S_oUnd&p8bN!z+*Ba(fSGHCTqbZT}1%Y zZpP+EW`1;HR3G^=FNMzdJ)bKNQ;&rx?=V=R76w^O5vC;=mv%qEL)FR6O~7yVlovJs zS118?-B;if7asn$ErNg9mbq3eV7TxWj%WO83Z#M5n)%tmssg)-6D2B`JW_rEM((WP zF=tmiskDqDRDiM8vcPc~$&B13kZp|tUx4LM^E}>4D^NeSMI3_xQJ6xn5a<|JzJsEZFpItOSmyvSK+)qleYRE68C9QB z6`a}f6BM{PFk)Hs2eiw=q=U_qUEOr-b-x)_=~ z?IIt0aTaZg@0_n>)w3S5wALY0?I42La#IXZRoK9f@hZD)@6$$dLhKrc7Fw?6TJ;=! z8RAw>LxrB5+2PpMxB0dpIF(^k`bkH|HLdOZBLK@aTZe0K#t{Haaq3ww<=s!r4_#V( zwHBI=3sam-FLcVLV?xQ4GoxK4q`tnV;fjkVY13m?vYVo@ux0_p$0kiaAU!cIX}>;w z$u$Oaq20Fk`*kASrVCinvFY(}UkTON)QpQf%r*c7=i1Xn-%gXw@k%V^du?5UOIZ&oYp$1V;TB!XkL5W!^pv5ACqv(j-&kxW4HpYm4O>(AO zrtQqMI#jaas%;v8G@UbkDMrk=I5@D?;;Q__6S3?ipea~J$V}kzQNLzj?`R@|S(gK( z-Ou|(m_x~^<0fk6H5a~+85h&g$%>wRzuNDlLpK{KzQy`ZAoIj-%2Qe<0yjZ2Q0bT( zv`*5yEDa?@;%B_T0oAYbo>61!gszz5q%2gGB$%rF`{c;_7gpJX5?~~j7V6HZu~=@a z?8Y$xfxyCUhfd;HO86U|CD)E-->VDCD(W0<$1qwRy6mBkrpKKjB#dLVR)e&ASLb}$ zCT)#ti8IxkA%xiKG>h6rr1=3OfF+J`+g-}YvmiC3I5;Q^hm;~NN0F{~IZMdpp8Q0$ zbX-0-AiC0@V9c$&3L-H>&44`3x;Dv)WC;Pt$hQ9-VON-GT( z!}lS72V3=D~X)8N#4X z%StmcR1T)F_W+d9{97{LS_QIeu`>W42Wai()5c3Mrt+AFggksJ;8zKXOg>?h!rE1M z*x1oM30!Q5-6V_jC@>3vv#p72kEIWfjME?zD3r=SefmrC(DAD?Xb!g4k0hdD{T+F5 zqDZ*_aq<=^X=#>KyeM%9p^S`7VbC+dbOLkmaQw6gItEw;pM&=0q>Wlxg<}wv;n0Tv z{;znb?jBEnee!25xBC1V9YDCagcKCTQYM|(f*C+_V$T?a2vnyKmA}DSr7tM+U zBoH6;35~sBw2%O>Kp}_^AI)?F4skQzY!Jw%Qs2A+qQ-1zm-HCTkKcbHE{3V;sn~L~ z-H+pWQ~zS;wfEFZgpdM)0}8p9amoZ6xqU6kNzILAYq$I|Qo*pWE3KzyvEr;kOG;|{ z_4L3=S}v?f)vjwZo{uLiT`g$E8UW`k4lPa6?})6VWW#UA*iR|26x?3innJUh@hu6t z3f%i?irD*%!AH-}uYPtk#U2$U5Zg&iO3E&F@m)z;K~f_76Bf}?SAy|X-oP@nK9R2o z@nYi%yCih>3tZNGuJy4(r;D4L2CCNn5}pz1W4Eo+iz~0}5d5HBaqo+jtZ{30Pbeh& zgL#iiPc(z9hKL+0s)!aEe~=>c2o&-JLQ8dIr*XFE#oA2`TP5XKV_WRO=nlZ*i;G=h z2cUT`pI!Z=$c&D03A;m+maa72P-qxOBGBfUD*y)~t? zIIMH66~+D$Z#bWT9?W@#N!Lgf+HrW!PB`f3{5YYRLWuXJieA3=-h~H~z&Pld9LLJ9 zR!Ol#N%o_x264Mng#vq5v(68TlG(K$WJ^e`HM((0911uXnOY6z=0AFV7y#W^-(Qku z#w{R`dd?1OmHh^0lHesDqe!JlWy@~#ld#>A%Te$Lyr@?p-IlsMip)|{L*_lnDRe<| z-c?qE4CD_?0#gN_5gHQQDR-C&nOlr=CE(`u5?eenhya=Js6KCaB4FT%A}hEHze%(A zQ*6MhXOC4_D1vETRMs9q8o}fG@)+HjjP}DFYEc7hV&oc7J3p?b5dm=nqtF~YK$fcu>^0TWb=c+=EXVQK0N_L zO`<^WcfJi~b)(WNxoaqj%2fVP87j zJ5C?eXXrHYlF>voS^@4OxUpRu?{! z!wWlHAIOp7LEu|e`km(FgoqT7U^+c1O1!H<+&EmMuQ*&7PKK>t`Gf_4beWhY#@A~_ z&%0>vzUIi}w^k?biNlGFW7F>{Ye@&8QB7f$bdp$0Fc?l*NP8=@wT+?s3%moU0H!^^ z#ilL7GF-HraCx4!Sdgb(c#U`aAo}{UELq5T>68D&!g7Xc{w6IgbGyce_X$c#<*K9{ zA>0l)>X;ljM>^T$qusSmu9_j{nBl;vjpI^Nae{5c-fxnU!e5mzkaIay%WvPvJm0<< zPbW)d7P))yLgxqb<>ge49D(ubcSOM1mwsl@*v4-|3W|Ar4;{!RWYBtlWV!XUzsr3w znf53yzAMH?l%9|AW;?aqr{5&d-_;-SYS5DT{nr4JjP<>J2>`K`g~mRIaX`C-L03^K zU(!rCTS&6I0*G{I$_Jj@j0d8kmOz;<2FQGNf+2=E#x1_As8mu!J$p+j4y@1a3|NBf zokGx&<{KtF^83yw@^dsQQGJ<)K{~Y4JJI?8;nA>70R8y~dGNN8^{;y_o&1r@1H3YJ zzKQp#!t=C2dt3n8Nej?f#S#x94REcX;H5Vfx#+Nn^daRkvZW%0;kAGXp$ZrNw}UXV zlevQwe!W`>jJ!$Zwef&~*op-csr+dM@s`zd!SoA)4K;eWkdXWU74je08X?dCCkeB* zGYLzxfQo~Srea0ZGc?CO+nMI3NBwlscf)miW<~|`kh&>Xm&e8=J_mDc7^@n^HNKnU zd+_V3rXrAb@^amA+ieQT8#PPvk52 zLdfeCO;#0Fp5>RgpD`rBd0gTK*obMdr&fOO0R=M*ylGCc%NGWBIQS4db<5q|u`E^5 zcdnlyxRs2&O1$3&e36ei0?9Gu101-Vd_x*Wtu z8@fh}s=nNAQhUq$PVGS*qyf!CA*iS&n&gJ z#-f4SIoFnJ8FU;NZkfkwt|7H=ecS@&GU27fG})R{$kZhx8bN* zLC9X$afY9pJEHLbhVF4Vyf-%=0~YWO4TBGW6$h$pbQoxJVoAr^x1M~HKzoSzVASL} z07UQ^QX!8ZwEcWm1Fa&3K|z=duOatHsHoJmW^LBh z8r{kZ@(l>vDs;Vwq|b1l!y-w;u{wuE<3I?Y+2Fr~7eDz3&AGTqbZ`vDdNM;g>J9av z5Lg(L5DdR-0a&bl&K-=RO6(C-yi>^b6SAP@yFCC~&+$B5W4)K8?R&8+Th+Wme&)MOJSi&ZBlC;h5KA+`J_xso9fT3_(DtXA4s&ZA+BxA7IwqWiRa1`N7Be8I zKIkKq=hNw1q&($5)~}x(rzC{$tGL6b@#BbF2A!xRD!&i)4GTulNn8EMlpd}-tC{iD zU{MEEgR5kxQ2Jk%sF7$ZGiJ^&!$pWYxutq;qK<8ppN)=R}o0}Wr zTL4O23u6`lPhMF;e|`s!Y{Yn*baChS+q8F zbzEd}Ze=yIfQoF-mk!aWpX-bdx<@eK`S+_%V~eTl^!frbbnLuJJ=J|zsx?gMJ z)K-Go1p!T(Oo}=xs>}f=w^p~O+-eG(XnZznovN~JMx&RUAkx+y;p=9{_8MnPjLIST zm~c7xWXtt)Ay-xzc}qTqgJ1a{)9HU(l^0T#H zj~O5*Az^pbrzS~XgMkcg3%yCgtacw=cXv8-21>2f(Msru^>E;N=c7gw>_ysXu+<32 zqrUVhwY3qBNRSmzeM^~83?}p~Bu@m0%Y&qcUG(YWgb2sq{D!B_4@g|>NA0UTSa~h@ zWBbxVQ?@Ivk7tyvMmF5`moLwC;w0X%vO$#C`+}2Vc6nC88p1HJ+6O9pYomBPe!eT;T|IW&?hul=>R%eSg`ApA)#sVD zh46x+qzZ`@5x{Pe!BC{d*iV6|1WrdAUx9p(#D4YFSy4&Ic&&r+87(nL2k5AM-Nl#s z`0Q|2W4?YBW>oY@9Z@M`A~v}e_1LR6XtYdLQ~=OXi;!#G;xedJ15KSDpo&4FTYr!U z$_YIeA72`Yvzql_!XXgfy>9{$@^#LP>i5<0qC7pnCG)OXsP<11QccT)niXACRE_z? z$zxE;${Vr(RhM$l!x)7x!`&k#3BXKJ5)wEWUXl%{9_oAux9$@?ji%;JR=pfi`jb+K#z7ao%Vh2#^c6jbi1TnuIsYYDR*|H~fhmyGYR z;2?001~N|h#4qFwF@($(I-^)$8v^yV5Ve~G=;{SDO%Miq1?Vgg8jBUgl;|5B9i>RZ zKPRLe6Mr-XM!zTw7LjbI1{Di{@iJA)Qg@~984*{0CTsoF6~k0Clw2#Hi3JBAuZfop zK|H(uYT^Fm-PI1p2GCUnw6Nx`1#+ns=sgF_2l;`_L6)H&bIV`gI7J`D?JL551)8Fm zOo1uHOzP_D*1qnw;lB8@_#L-1G3IbO!nBb>y%w0lNI^CjV>PeKl2V&c4#rXS7ODGt zJZ+%xw007(l0^~}iti6}$)LIlQK-k86M5NRt87NQ0U^70zRqnsosju6wmQ5Ls6_|W zN8bK~@q>e-pXk>sk9msME7DI!AGwwvz0D|L*Ns4PCPbkK6x1{m?P4@I5Z_R$LYHw?jJmbZjKt&YRj!Qegrbqu8*AnLdrnhe707! zmK+U*9MglCUI&5%{Io;<9q>z)XPy-D3oX8HuW-ILyA6pDrDij`U+H zO)w07DGxJ`V^}mv3EaIq#g`bQW7}*0j`-pp8!%NF*&(e=^>?LIa2~AS^yI zY;;!zoCR70Vj5QGES@Vh`C9E{Sf|5$K~95JyHh^0Sg(?qc5ACH)}Y$7gJgBwHI1I0 zzVK21V;!SgfCMTXa>7i2yZ61Kzf>zjf&$2L6*nFm@eNnYMznk*n8E*SzcqOaczKC9 zY<`}-crZup~p|NRqjH1_@uOH=#n1BVc*Z6-&lNmxi-ob05Ao3GM`;eTm*H? zE3d87so2WrMfx=~)9zW-Ec3#SzpRxqnu(m8f@NYs9^4t-aDLp8O#fIRId%&bb)d8` zHYv&DWVU6ugBs%-D+$}%Va2D{E;UNS6Va zxnO&QgPD zrP-$_%c4I-MsA_eBDbxT{?#1Ia@epIGG{U_xfeW^_^8I=U=zSB@Nd2#VYXizQe z?sl_PInMaxC|$3QW_+H9-f}Q&^#rYzsWoN0adc^W8N<)d_cYI|U+8pBn!dGzj&r)Ybj(3a%!P}a zo0~>sxU<+PRoD;L$!T}VNL&0>3%R6YsX%Pm$@cGNb-krJu^E$D{ znJyoQemc>mx6kbIb|4Me@ItNqMxD!2Gke{hpU;9kZULOwVD)ZYdH~dI#mbNX-+w*n zRRC1LLI>1PZj^mli^WXh`BF&`VyRRCp7EB}&vO1*E7Wi(WN_78!yU}$Wj1bZOd19H zok3arvnj-e(0CQ6sIRvLad;Y<kF6jQW(8y zGEL7uY{?W$giSZngqA^+apEH}FGB~|&EsI^^P3zXty{aC?iF@h9wl!TTSPUFgoCEbb>^=Zc!F!jjZ{)0=)SSq*Zt>rXCkChD4(fVYARWQ+1_w1zS}C){<38{}41c zXZJ~YIA5G{OLWrcBidh7D7lS$6!kzM&gE*cuC;Erv2CBY-_@Y~(Xu@Ai-@KXQWOUU zM}RW9D0l3mm)&8Z5Ek$adPA-G%a!n2`xhU>%rcn5yIyQFN$Y3|CMqRfE*V0f9irMPI zv@sY*Ps~HG`x)c#<1Lc!wN4WBOgCMYHaco%wjL0YcJQ0Da=7n&=6SBm z*nfw-{8lL0!~iWzqVraJHqH)S_u-A(Ee`fa*C`H1CY_O5fz5Osy6>4$$h;d5vl@Ikcj1wOKT>LFHR+Q2h=Bk^mDLoS^DBoKN)-e9_4t$dN1{kwW^7=S_Qw`KhnV$_@d$UO5Gr9Q(OC zt$~2r4<$!2Uc9c{{CjbiUA|@%&+6i0ahL0UHDw~71?QFSUfC=mF>%n^Fzb9Nf64cg zcu!0qovKm(+*6ni@x7#Aq??uob@Txk4`{Da3am4V5qwxTGdAZL3k~<>yE($a@u9|u zS6OOu9uad?Jw_lc&&ciNUQQ5r&El<|nI-;(rv-4Tm8i{xo+{W8j~2J%{9pn_{vhAj zD|e!Cg*nqbN;ow4>OtLGtU7J}xxcvpfg^3~gZA!&NvITyQjE{a=|9A&bNCq3vQW65g7`;&6SEzLoQ+LNHEzbKoXMnUDJ(r_?FcG)w0hmAX zRqjj6h*npdMl5h_B}yFrFmSL6nJ#By9oCCiHMc&KK2j(C?c!KJVd~VDnNze z%RE1*D#kY|-+1-Zldo)_;(l4$iD*BbGWT%oGO2Imn^7e~Y==fu883F!X(e%_1%8YL zA9GN7NDG|ih6If;7Q9Qo>%`(G>V>eqQ1qNFmQOfGwiITcY?`b|@&8BLTR>GAZSBH> zC?y~z4bmafDM)PTF6od4>26Tz+;mHWBHi8KrV){nme?rW4R>wN_ucP&_rLf5$2sG_ zV=&wd20C2tyVhLKob!2}sW>=Ts^aN-B7S}NYfPYdpIrMHX5o-XWmhP{Kl zyYu}sr{m9MKi)Pudnp!=b&8$E&-JGlhqig&1j?Wm$NAMd7(FzFEt>RF7CpwMkQ;dR z6Ug!EguRdzSeDh5Uqjv_*R!a`#W{JdM%RJCk`*skIO@QxP;~zF7+M!E^ou57m>C`EJA#nmKX@TxYBVPH5?0WUAG5$AS z@=PT4>hhlfC9Iq+4ry(7fk5@iwsnGKg;e+a@oyis{+g-wN95XbX#Vp=gPsa^HSt91 z8A5|!{H`>`&vw^$@@S!LakTs^6&={023Q1UsO;vFIZ8|MrnKT!`ngtJ;FR6cRCc|m zJD)~u;#~&g*L>S_Vcs%fqLf|*$bd^8)#_zeaX*=BcOvvdr6Qh-@Kg$`wWZPMBf0AD^);v13%rE*N{fYu3b)ttrP@tTa=nh8vIh9?_d_FM zq%<^mSQ6PIKlzA+d~Nu_ujZ~B4L_unhOP{eaC7?XR&4m{aR@)6rtT8(yDar$Q_gxU z{Cyp%wqpx>Ld$z+IIZUVII`kk2S+sRkH4+5@K3_FY|mpk4ukO*dLG-oYs?ds%M}4p zC?u50OB@1je;z4GN#;A|e(>BFfPHIzAbBird+x2>?#vqkJx4>up^)nOu)?Iq@rV=7 zw!FVW%dk*6bf4neMLTx?)`wS8sBF0$`31F^XknevQepsVa^6A6)ml3j z@<5&Mw7g}v8AET9q58wS8WkDApx^HaCYXLMcyE(E`8#|s2oKLyl4n|bATTsn z!~k<@As}cP2F>y9JW6>I91^bHf;q=D&>buk>vAPyAmeKL7JtW@TPYJqv+v;FEkH2Uq=^0G4_AvEWiD9ow5F@x1Y0S?ILi2zkA_dqz$%`2cICUNlC^!Eulj)7 z&tMp(XUM%VyTn+XuUQZ`!0U_NG)?;0Al2o(DXgWcvEh{j=ioyR&ProEp+TMvzh`vj zJ680j)p~-#1?wx0iGb12zIWWTzUa+y!o@yn#n3tR0}!*U`FNjzm=*OHfJt1rECVS> zuBBHAKkj3sJ?hwxK@c?|DnD$@(CZL`fNhE4fOUflPtOy_AAj7rHDioIHb0I(ti;6- z-FtL5k2G@xQ(`4P##FMeAFwN1>bPG=S(ai#gJ-hJ*|B76`?0OhkWY|@hTvnzPDpE^ zU7`7GDIEs`0oQn>tn*%n(b*Rn&BR+UES%r}){Dx0=Y@^3cFWl!S`_K)rQu zlr+rrTh3(B@qX4zPWJ&Y9)uk|Son^E`mkoKp6vACfKMki+B{|`Wh@YtDvBeIv{1gp zY1?Khv$sHYuF7!*SKWK=ZQ{pNXW4^lX($H6gYR;~`2|D0VtkYi>>c{}IHKgn{+4;a za74HHj$o!9KWmFlxfWQtho`%1t%WMzPNH9tySz;P%BIKHo45;#0o6>JtTT&7`ucca zwP+$Yt}U{IQ8D$=3C@e%!5$WJ?X)EeEvCa;8`DNOq)3yh{pQZ}>)kE8EWua1&%%H8 z*%`AD(0o#u4VO)*U+F~BYc6&ZcAB-DQ!-v3#JBMG9Ii0*tB4CY+llO|G~OC+ir5(y zl27x?-v{F!Nv_U6?RA7xV=OLgG6FlcCEq(35PPi z#okB7POt4;e>VLzpxu}Fc<|`67M$Vgrg2mK6DOGFP^#O4`x;B9q_T?gdbniuoV!UNG(2F3>27$DLh00f04MG|g6y64u+B8s7u_X}oMt0?av{ zuo;F_o6F@Z4i$xz7%3T%3;PngY}`alZt>-*bUFIIu&0Y4U^BDq(dfx_=m;e&na+0& z|FwDRXsN+!gw2?r&$&1KKzo0h2H%Wpzt7T1uje6&T!5?Fj0}^jq|8|4JGA-FU|4Rm z;1M3i0?OvbpVn~g3d5J`n#t=%%=eozN;fuQYn#bXK%#B`7ECzt{9Tw5cGyI2CXlJYU-YG8TYO{cA9mS5S8ISXh8q;b)Aoio5ZANOaf_N%nm^&~(nvbN{5 zT=T3Bg2?%|s*V(}!lg)JnZsMV6vac(LlbwIFx5f|CGc^LuV^Q#p6fS$lW_y{&bZ94 zwb{}JLRjw`)Z6Mrk@8{y@?@Ls%iAuM7I!<^brk_KXU2?t6#?t-bhN)>v4(S<=1ZVKrt<9fb zz{NT7L{Si zfyKL^ZnCY^@x_SF6S2Q|RPw*!(H8Vza^>Nb8i7V%Dy2Q4;I(s!^M_aYZ|b_4bQ=WR zM;0P5?*?8qMF!>AZbcMn9Hia<2ItZ9!tr)V)6rq5Q zWGI`S?Q(}jn?sf)HNFr;FetJ`r_g+lp|FhRaohYRn1J#1N8>k@08na;$gpR5BbQt> zm3psVqnbi!G*#_0xy$anf6))?ou9^1eEDXUb!|Rlq+RS?nlGPtEb2Uxj9BAZy}Uj$ zAQsp+I%-s8Dm9h+^`ic{o>GQWwFXb0U{T)s$d-dyX|r3;HhM(NR_sB$U)4-)c(Dmw zk=Z2K!X7Y*nOD-&+|Ty~L3QAf<*0uAIQcX@`(q+A26vmmUNfUo?|Ya?Up?{zWX0LthgjXi zoa^%fUkzGJD&M}Q1KLvF-(J4a>jSHna)*n)E=Vq{g2^nFO>3YCrO#F_?6WOFCr7Gz_fE!QOk)EV|vr^D33R)F9P)i-A1T6hhUYb<`7W~f;C zymW2?K{@GrQ&{2A>MO%e6Q*(#?;tV@bj36J{QZD)n0 z$Tw!(_e5;ulDIv~ZKkWy(E6o>hr(MVr~StJBp$)$BI| zhe?~ROAFf7t`9)`-&D=r@9cWjc(($J6A~a+7QF!FHT(DX0s^=t5=vW42rpYX9wQ;$ zdhQhZH|D=~xoY=68SzLJSeFM{7*Ypp(sx30wY8!RZgbeJqTb}1<+`C$&+TFFh_c+$ zrZ)c&FN2884UruR10g!>Z;0Odj}WauXG~-4>DegDW1^NTm)MNXi>alo$g~!1h(Qa8 z<1ajqf{LAv;A7Gt2#&~1fHG&f>I>rwGlp*;MFSS;Zqfpt_VvDF_D>{uo*P>TO;bAq zeP@!UDE`k!>n+E{gSFqxB$xoPiucctV$+z{MQ;xq3pJ!=%XMljHa6;ANNKM0nw$$| z&rPXVlN7|ECe#TnfNN$}-?t_O|N7nEW8NuLC)qqh2P3uuOFB1}f07x$TGe7L`V^R9 z7Lm1NEv|@=$w+2E{5e1BoUKW7Mq7ild{}aXRPKD$_KM3-~!`0>B!BRz#hlz;VRIbfQR6 z-M2XwzH8)v@c?l5`3I_n?+!9IwUZ6$p%qs>l0r<#A@?fi&vP*i8xDHzwN5R&kyZGS zR}gwGY6ET2Mb5nmMP@q0Fr`x*EE%RBNc6}w%XZ);SagtpYvX1^f))=6x1SQF8XOJP zmB#pA367l1BqFzhaTC*R&OKU?42YuGJ7}EEjAq%3@M3ijQfs!FXuQc)s8*vb@1P06 z+4p8GNLLiPcVZXQ7RrMQGa1M)_cT|}6-f03mC%Fd$+n}P_g~>g{rc7$KDTY|U7|4% z+7-B!B&&6hk^o)uP+-Z^RxU` zHj0MdW1m)?GgE5o$KXt*PPa3jsu}RLlg_RG>@cdTl-ZD=D^fI%!ASgTQqnPzvSuh>yj)BVK?2R+qiruR2Z&oX%)dF0m@_ zX8c~A`zZnsgE7KG)r>*Qhcvqc9-y;NBtm|IZZh_}q$&lj1mYpd8Ik_I`CG$Q0?sP9qx6u4b^Dm@ zVm0A}*{W4ZqIa=9aE)3>3I~f zNUuz|=IYBulBE%@^-QlNr=Pv!Olov4=(WW=2|*C83WAsH$TW`mpmnghF)YvIil0MP za)g{_ZKuGnqA0;Y#!0O-;)4$Ce4HJ$P0pL(Sv`P)VgoqmPcHAyWRn5^*JH_VI?O8Z z_1noW=HIQfkyDF#K`)>SM2fc(1oBM6{@0C7oQh4*aL?(F5v=WC!jUYtELL(p^RK4)0h=Gy5NViz~fHahW zqi;J~-KW2Fke&}vT8iKPQx+DCR?6%B9-I-cU^teci#8nVHX;7^_iGiriZag_<4b1z zIGvwTiYVaUsU`!J+*v!Rd;cA?pJA&LfWjzqF)2jZpYo= z_cN}!l$Ig&LDTSkhxS=JIR*8`)wWcCDon4>rAVGUSfB`<8Y4z3I_Dg5Sh~IMX}P&& z_5D1V;H=htZ`KCyQ3{)0c)Rk6*rynZ*sYG`NT51goxeERKRbIRvpb(M;PyS9Ggi*jz@~T>J%Cf2+hXu9pRnNmfw#u1AO-59Xm5Ic)jteh3nQVj9j@bdo#w~ zfX#0vYly+9H4I2NO*@y3WfT;|DqvKcc&20R>~9t>6@k#EBa;(9p~yEFAwqVNeAyy_ACNM_Ixjk%NGfL~K77E`wzHZi;Q0dt3Z=;?Pf7yt(W>p^tce z$JjFF=k0eiEQ0(gWwj6Po$ms}P6^H_)vv*(^5wyvbKmVIN`U3b^&OIAY`Z4Mt8DT? z?8HzcmS506&HXkKo}{wLAjYq0`4de({h&LXpJ2)NNU;#Vxrm1yH<%us%4no5uIi8g3T{b5Srd~m_HpeZ98Lk~@BK40)yO5^%E8l6XF-TdE`OayB8d;v$W(rTP0!K6Q^3k(ZQy=7W9tBs?6@H9DgBl-dm z%rkD~QY>^HWNYvrfytj~{*A)3Kg#s@C;i|v(`9;=_NVGkZT_w!;N09q$^9SN# z)GTFMNr2wSY#{ha)L75IPop&T;EHY5a-)1NE>py1DiJU1 z=7^msR#fy-beb%h>_>1%z`gptpTX?y>F<~Bu2Bo+2>|TM?o;Ib($q>ca@NVa#lL)k z6gYBMGFNLAfpn8y7a2Ax;RTJRf0w<>e~)l5g%?7Nk4!<<(B!@FP?FqOUKGa(yb=NuFSw?TChD`5AT&e753wt1>MU z+!yhL)2~#&?%|ye{8eS9(@lm$x6mt85*-fi=&LF)e65x5*lv5Vh6?M?)Yq^Tho>Hu zWvn-&1}&V|H_$4Jork_WzZBIOe(Ffg*LYAZdhgMeYPXHj5%W2GpIOgrB+UocNYHUB zqF5{Uw^+-LDAwASE`rI)32GWSVo0=? zJ;83OcTa68m?%Bd2PrzP+TI7F(yWP|QcSO(Ha>d5&v3%|GL{wa&m8Q1I{+cB==zgO zzD)mN8v!x%rV6>43!t&G&p&LcR^S|pcBW!b&a(ZEF%geMah2D2KFmG#26XW^q+UAg ztM{&*f43nB1hs=yGhM{2XmvUy)nh>6I*VHFU!xu@P20s>Ug~)CJ8WfHh8#q;MoCukcM=y_0RB^ z-4s44eH@PA$jzMg0oYpJ1;#{h`g;OZ7{{#W;JSB920b_}x5ymqaba=rq#2nk%K_Im zZMCov{K%dh831~b=?wntZm8&PM_xRP_w5?&<}78@(^98(?fL@sU{b3Emy$B*?IdKp zNYM$Ts)>F1YG+wAmA+nd8^f~!k_!ti%CbL7(?nmbM^tx;(VkHJ0 zNX+H-D>;kLrRT57L->-=krhZY4{o5Tm+SnXZ!m0bqgkSh?w9S2TxT-{#688KR;4;E zl%m6Fq5b^{Gwn7N7f)H2F!$b0;N8DGlXPUu;7HM&tMkDz^mIc5;Qjq4Z{ZK4XC5-D zZh$c-ppeE#u_}5qZ~N;Odq)A;_}2GgJLB4|%gFQMB=_@U)h9PsFQc35Y|`Ldv;@u< zih2#XXD;lkpjlxxyUlkTaB591>W>__d)yj-T}37XOOF|^=hLPPPK#nJqP%>Kn*qVEAr zsy$^xq(l4KmoX+}l7dCJheaIhYH5ajwWO5%3c0hD#(}aEt78POQ!^XhPO>E2O5;MU z`E0N0a1#zwS^Bv$vV9N3;}%$RV<8lvTS_yX8!LSQE%ec=dux7aK5MvGU}1WpH299y ze0cR7414Fqd%7;paAvpAJW0pEH6F{~!~8-mr_fef{GhC1kt;lym0Lew3hM~=AX~`i zv{ZJdAWCLn7cgJ=!b5CKC-Zc{+7y3Tnxkv$_-^7gu&V;W(InWl7fTCI`0aqGn zvMz1F)>mP3slg8lvIS-XcED4zM08y$_0k8hl$>#lnB$yFCVRUpZLzs=HeX*v&8JY^^v2Yr!!zwCk0 zR?6iQ;tCQ3n@B=Jq5vaw`b{g}iW_c)mM2y+_{+i7)Ju11zN3d*>w`(Jw6#;4vYc*F zYAqmtL0CGtGD@@F4_&4Fb3O(#G^p1%CVU>atx?Xe zXhW5;D+#KUW5})MD=C{r&fmq&X)g-Yoz77O7$2XHJtm}xUMnyIq%M#x;CU`Do?49` z^92E+*zR2#(?ImceP%?`0dYpnw}jd^wmH25)5KGKENbAlADr+%{oJEk^zqOWK9TSU zB4m0K(sLK!=2c2Gni(ybawU{Ay}GayZ(sprEV#1|Qic>LfqxA4B+PB-072Z^!crs^>jG~-=h zXpG4zzfq3FL0-y9&s*BS&^DV55&N3F|KtLc%75}XxaMw~FMq+1%h5AY`~VS=I6y>N z$aDm}1mxBalU`Ng#*wlntyVb#QY7LdSLphRxv>K-i8o3>gC}=ay~gSASiRoV%b3BS z>IWx#l-E%z?6CvgQEFbV^!Rf=zNxU#sRK!;SZAt+5xgdadQ;>adIB|>f>dDFb$=ds zkx0GCB@nQm7Xa+;F&RJo4$bFtpFYf3jAmL7-gjY5#AaSs^`EV?Nx`LL7I40vf4DBT z_4O1CdR1f=8H|`$j)(%Ze2!|Y32!EmYEcY-%@@>H@}PZ)7U7=0)nDRCQoOo(yzUea`7cv6@1oE1(tl`PRuhvE9ep)t>uc4N_}_%q%BZ*JKO@#5w4F${)9!F8X_EGmzsVTCn_Xnm>3(t@ zr@MN!5%aNy)BDr8N1WHs*>e{&&n za4>U0JAtdw1+H{eln2k13MjyF1)60mB2J65)ac7uLcrdL*gzP1{z!#km(g-Qp8w^hUYmnU00 zTaKWq0lA2!4^GR2Go2lnWO40;;nGHV!c$v&Zauj(X{ceVjfOw~b0y@yO}yy2ilu&= z!bO*WKat?ZY``VSQC7l`_y5aP7xwnVVK>}`JByKlIe0hyAw z+0sADE*#=K-obI&y%uzBu6UWXJ4-tfKQNEIB*gD98$tyi?kR8caXMUMrekCT|11i9 z#1pBSIfn=G$Ybf;R8Tjc$1f?p(3(Dcs5HC45I(woR#bWzd6Okovcdey)BD5=36y%e zXbpr&(8qx_8Zz?r#7iE}yBNG>m??wFP0@(Otk2K7t_fw~kV+0cmS0JH)jCZU6d{iS z#?Vsibb0z>wT!sV+#B|0f*Y3Z&}^n0x<8*SLGmBEvCF&9H{9I|ff8Hy4mRAKk?Qhw zEYQg|Pk^WPN_i{d9h&~w-#Tv#qR#92pk!~h1}02Q*@-EZj#9ook-_{Vzlxd~%sBdvKO61Ov)O{GXl92H`s0|c&b&XyR~ z<9>hGPO%Q1Khtw)BLvz_Womq9gHxF6t0Dr6f~sv^cs<~jF+YK~s?!v<_8&`75+MTW zbXMnLn@?Aey1yL zYpS78z{-c>$8ZFX{qDzlUz{n!n?EVsk5%g*iCkfe!?5^mV^-G$I(gz`SGnAZsS)J z&no4r*gVqp7lZWH2CYSW1cv*E8@$1gwEYSc`hz+;JH;l9q^5@YJ%yVdoxQ(O9wk}uP>xad0|*mzP5$fa|8Rje zE(UiO6hvy*Z=)0`Exd1Rq^o`VntW$2MGUkpXHAiLFc3HEW26)mfXsrRFs0tTfaj32 z@{jwQJvcPVGX3UT&(F6Ue9sR&$zOOA;KO|1y{LPeYF^|kNFg0V-ZN5XV~~ttWw(}J zh0kIB^AXQyJ+eU5_Ed}JmDyBc+j+n(K}}}U!Mpg_E45g1y_HQ*d^vTsaXX9Y2jsG= zAw?N%3qB@8rv_|i)4Dk(O=wXR7uXnZ}tGEt% z5(g#>DrVoldF&5;=y0^@x%6~62li>M11ob>{@uM}?P4ZscBAtuAyf=f5a1J+smtqlqJVQGuLz>;nfx$0pB&IKU3x5U$MxZ8d)*v@;Q7E z3*FIsmJK?CcRp7yuWOEt2-r0r`FWp+^*nUz`q2x*N@#etBDZWbj$1R)%jTDfCQ&i> zK{pXIDno#f@R`K&4!_~6;&^(sC@2#1SlcnFX1NaZaDDL2_f(u6F8HVHfM8~$Q4Vo- zhr2zup3%2Hr@QwPu!x@P#4tpYzWMg-hFw0%_2p3tJ9X~9+-GYF00PL~|J9P{AhaZP z&Hr?s{`qXZlLuSCfadTVe7ua&rvNX)6aD>`0h6%b3nbtm*0niKHWH;#VR#R4RHX*u z`4F$2a>>7C8jZ1(ZUV>yG|EWRO-_MyqwhY>b@=8crhpG0rMS3%f6@?+u2GWgEL!gRNLTqES>wHlU5l}s2c};GB5F9R5VY`S*FRw_Ni0tR0&(A4fIbMg zjc)2-71MC#`MEHT=jU_AQ|L82Rkjqi+m^*k2(!1*#_?EkLuGl*1dSXRn5ntD$KZD= zs984qh9&#NyEOy%!7S78$kmQAm=*kHIMjixY9CZQHV%r7{7faf%5mH!wk#TG9TtVb zCLm@A5E+T0<>4V{^A?Ue^;k5ni2AD0v9`9x1EisIRAhYioXk-GSYrwL`aX`8BKbAe zar-d;s}e+88>#j9n%hdFqx>Z`$HpDWNahK?RCGoV^2O0=^t563^Amfex}}~_=&#Wj zoHRFwa`lOAA7C~TJ26d!ibL5=G||xqkTbP3_HvcI!M^8N`Th#~z0+NxcSwPuCUd6- zOnOB;58Dofzi1UlB{1d>doSIbbK~LRbDAwjT1~d1`}+AUh$I5+60Jf8!epb;-vWyX zqQIh30(eFL6@LHe`$jrYkEf@BvV)J+{>fbMTPcr09ER*JB|rbf>2-(=%DqTHjv_u$ zB>9-wN}g!GYW2}>>yg%#Ef%FdnL%@+Y@BzU$DU5D6(<#ZjIltdooG_PI^ZWQnp^edW$X1#1K)HzMP zIvUywFgXv46Y#kGfXl;7q(-8kpumI7*dcl`)3Z5Mm@unVq8f8;x*|$^x+?=p9T*%i3zi`=sWyB>CiUoV4^orpZ`S#b-1DFR zbd&{!Pk9MSBk%!>D|rR3Pj+g@Hq7AiB4fbwu=?p5<5#uPvz4pY5at@(Etdpw+A5Qb z38IhWQC1MHd8A#V;$XJpU*k&&U;TAmhtLL+h;4}=N>W2gS}1y75T*ixTp$TMwE=96V@AB4eX7#WRvfpCPw zzWbAQi!r{o$j`UDC9l7}`nU%g#fsm_ao}qs9wI#J>1AI9L3yd=;0+90tMErvodJ3< zr4Z|nIK-*=o3;i4jTwHJ2e|w5X8~3n=k8ccw0$5mrCb|W4OPrgGM@Y*Lwivb z<#2PkQq<}QXae-t zC?zPx$S~ZYW5L}2>}V()2tV`WQ>u%yqsf$w_Y5;KyKahKKkK-#=aq|YasMc;7H`+# z05np!w<0smCp=T7f`B;DV0vahcMd44k+(NC>FX?-!-4Pa8QIP{V+33~5p!GacKx1k zLa2{`Js@yblZ<1}7X9*iC=}=bZd6HuRRK~4pQI^JO-M)?a$IRQyM~cy0bvx{qhsFH z`sAe!(T8OGS@qBkxg?dEF*1HB)4m896x6F+K#BXT{^{N!90%0N@5;96E0D0%Q6xHr z&^aieYDU`^m`sKR9M14jPrRoIkD!!7_TL{y5;wg`GM zN?9+0yH{42z|;^XLT{V=0H6aSI8c*;R0jJ9zNajHwCF?ot-|Ov(EQHzyT|-~ z2Sj3?XA8|%6Ge@ylD4~BhA5I6 zbf7Rs!x;l!D%Mfm!S^|AXS|0$wy;lfIyc?kl;o@AKE2)xDB0=GJ?gHr3C*YiWU;aS zphU7Xv-7=<`rcQtWOk#cS)O_E%t;EIvAe^;n6hAkFwsMtdf5~L(!G`nR=}ZVJlzqp zG5UzSw$nh=6UnYAy*`-hPCYJf_>i>d9~V>#pwVyA;};qua7!iv@5KEZ0WQ`62(Z=w z@y;P0HI2*jfTqJ%#m~%} z8&ObTmif}BSl>w{mI@i!nTF>F&e294r|gFm%;3rK77zM_VIs1OcdM{f;K=O5>AdF6 z9g@!5qcE`A?1q`TR3X8{s>}13%C{2z2u{`6%K-mnvJ zq!MxQo=Xv2JFg!~kECB5{3)qZ_^^C=G7bbsyxMht8b9heR#xC*&7y)&(JZeb7GSq! zdAgv(^au;<9TZ1Wk%789EKSo?*QCLI{owj&QjLzodq7^ihv4sJu#XHNVB4E`9tnUQ zS*gJduegnMl!j$^aK1FZR46w61Odj;#tAHnqy;pK9z>Bf z42b9f0l9((;>w9sf$LJ1QSu0>DN=Nn^7q37pjH3}{6<_dyqsi`Qe+Ky-- zB&CTQuAz5c?M+J~a4SB>g|Ip<881r&Bp7+56%6>HrlXq)8V$k1G~HkR$&5$bwpN&f z*rNbdc_M*i+K@w*G!K-9lM(xu!TsMzz^Y4BWQ=2(gB)6&@DZBXmp&%n>b9~^xmvuA z9xl&XmaN7}(8{v(_Ii;LS4?ySLE7V(3?Akq)8m6RqEw8_NMc$EUNTBCV9o zZjl^?5oH^!1Vy}c1P8nAEj-@GOi(bVX@;l;FSk-WkfTQAti`CqT)V1UGw*y#FVf`l zc#fT{TUnHXr!Wdi5&2*ii$WI_%vow+=MT80ZoSwb1>?oO3Tt-wQ%6zyVMaU|F)!$v zt-%4FzkD-&eaX+|-wY<|sS{#kdw*f^KKT-KeQ{G2a3?5yG;C6;gKu3w6h9h>I^9*) z@Z>mN>s<)*-~4o05mec{Cv2@tLAIKO0HlgP|Gj<6LDx&AETZ!O$WHnSepe+rq_737 zWCz612nx>9odAC&yU*I371V8jocr*R_WO~H{EpU%@P$AdVT5+>XZ zKA^N(q2MtZLY}r@1QSeW`IM*Q9+jS+uSNp5y{ouHSKLCm;N>}ojC}1X{f*z?>Ibs& z^_j|*f{Pn4WDG}G1smXqCrvI_)XdBzmZNlUcIWS>a+zoR76R%&sIVGnE9l@F8zap^ zn9Q11fe?h0B*AX6l@HjzcYL(7wM7QpkjUQ?9y3&P^*jFOmzM>P!8kj#zA)Sq$D@&Y z6v>Dz(d$YozsqY=e|8-%oRCLN=wOn;(f^hGz{-jSeEH>7>!)>?G6idzm}iGJWdA2D zl43HW?db^}%LwZ5Iyy~*y`9E}%{fdEN8LUz?-sVwwo9p-hzUMDy|o$AWZxjN*Tj^l~i|FO#r z5mb*9rOc4$0J)DKQZxLj|ERwGGhF|t?^6)9XNk3g2jFm!H@yHceIE}5^#6Xu#jvMz zZYy>ce4ael9fn;Tp>NnTEUv9T!0YPV|%U#-4%Cf{qcRDN`Mq8CE=EGA>gp{ykRbtd^LC|>l5IdYE@n7HJK&2s?2%tx)yaw`GuVb%SC{rlt@S>p8z zHx?*>c)2ohPr;Img)cXaPHFQz4<66^dB`TR5PkqbEle^p=I52i6AUPY5Y#eDCxTu+ zCjEpN6S(`KW05_96v}z2mZp}i9T^2s^vSc|M7|0&8Qu%VL|rZZ#6nh8C70AH;P+yY z?lBvZ6OTkIc?3lx-sc$`xMw&rKHW6T#HMi2gcWh@g zL=3VL%{B2;89X0EURCMR0m~tP|1~2`xyi`u0tX)zFs+^6CcM`4bts zMoXDYMj|*MY`y?988HF^s6ZIN#u2XU%({g)wr3kDt&MC!K{^MTSw_h!#8lZ)@9%4^ zwCuUR7uAdYWqfx#IbLTI!&W0(37^|t_{aRfG&5W?1AQTOt zk==P|*nEug!u@*0mhm4!QyR#>x94_dT{r<|axfDpx&ou;$R#6x;$8CDy$HU&Nin^- zOxQTHUtsxF*6;_6ghh#>XdwjVLLAU(ARPsHL=YbRhmk!eCt2;vWrW&LsNPmESp5@Q zDvWvixxOdk;l@c1C<_7K3rZ7{U+N3e40s{I>yTW?`>?S7NFd2y0iGb#PoIAByFh@9 z9vuER0Ddx1$3`C-f{9Ox7r($jP3ZZ##KhkDK{Ocik?OawK19pu_6Hky5u%d|n#ez8 z)#e~F^sRc>?8w4}i20aqcla6FFs-C_d(!YVw}Ws0SLnZB-}9IJOtbX?EK-aKn4rz zPee4p5MPdU=mHqQx3{;TbW|5`(8g*xnz``|v>-OxqL<3pV}eD6{5yWGPMjhj_|p~-x3 zv`w)>4cT6|YXbu6r)RzB8ISud~|b23GCp z?j>OM-7{78375oc5e+Mm6yRvH@95JNP>9Jd$+f|C8#7`1A*Y4=s3w*EH_YTBzSsi; zM7ZSJkq@yj@=W@KnNLkYX=)(3|pRuTowv$#AzPo*=0v18B5 zohh=f^GCWXF8ocW^boKo7zdF>{fmfq`7JmOm|#4}Hoeb3?u~z>XV1Xm7hkxLHUP$L z9Rni0=>9j-i$-8^$s7zWC9~>(pcwF`_MMRdS=||SJ($M*i8)}H{dU+4vIXb@ZNAmK zzTo94fU03CvwjLY>;Kp5Ll0)d_3{P(Q%dP_Y=972gTyR?Aju;2gA_F=)vpgzm!7@; zvi83$>^+!jM#IcJixvbt63iipWtRM1=HyevGQoI;e>vM1zzinmqskYy@`I0E=SlRl z%d@yDFadN%k6->D`EJ-dB7D#}mQMQ?kCCSIIS9g@rH=)6X6JJNPZzpT{|yiWW`%CD z;sd{v7<9xd)cCyozpfOJ8`6Rxa94<2a10l9fW?66R!d!nZ`8=;ZW%d`J>uK|-UHAU zm_q*b_81bdXQO|j`#Y$(kU))z6cc`=0wwES?7jDQ=g(y38zDDRO6f^&g7hb?f02Y32KM>R! zJ|+RN%&n9N$1A#iV*)|GzP@QQ+xwrp9mFD~r<~Ndg1*kgar>R`11%bh3-J#*F@mR3 z=n0E7H?*nz`*&-~4?w%$EExooVLTUIz&W6QdTlCt`NNuy(a1I7i{@B43fsm#XDjcT ztz#?wzt`m?8kl7@sq*#}jbqQ_Z(ge*X>WHvBUbfv84i#1&Gq7LqX)cgDfbaA5Y$F+ zOYVdB&Cal_e=1Ox*nK=m2_H(q0kh0xa#S|qpAsSLB9uI?|462B``J)D6}xe`RPdt0 z!zInk3NB`Km})79!c>^jI9i6wzfyzynir9fB@_j9%ip{B>cjOXk@I4*Tp5|jWlbz5 zk_)3^Y_7ywzo-1mzx>i8(Hg-h`{HkS z7!*U4LdhaU3dEF@*Z~0n2`Zn-P7PfjTYdhIeHV*`Uis4m0uffqis}aDuTctCeixUQ zKLgwq7}mzX|76ANtql0xfBVv;eIpyJ*<^~nbeV>nTcgph0eMyyE2?Kg?XV2Y4amgB z#Wxr_>L@TnYg#wM2E1eD&>lVFK@Xj7HfVH20=Eluvy*g?tL1`CTgA_Iv;wK+wSfcy zr(Y--ge*a^vBG%oYnC~h!XkxNXr!^J&d=BSKj40r$L%LY9^Ffe={T}9v;^+FNSvIO zck&Fi=s__wx%5OuKy@)jF1nU;_PaFA=7a_8kDb5!<6lqMxe(Tlq2O%As8Ks?>ltYd ztVa2I=#Syye>9hb!I)9O9K3m7&YgYTI$+ZaCQ{)Oe926R${eC~e)KyWXZmf_&vG<< z8{~;k$}q69gJW*L@d8=(^Ycr?Ew(y8OXPt8gvjenj_3#E`@PaA<$B1Y-8n}-6-lgC zN$eXZph}F7?ib4qFXVy15+QIkm>grPJr31QDkxlHBEq$>1PERKuMJ|c-2HKBs=nM; zp`13OzCppkP5RQ9`g-6mS3EbeL&W_n^nzsa)b#6=bdAka4XYd5Bx!fn1Y5f?&I69; zRk6Q=z#zd_<9U)5vTD>r47)$;hWdkw2T-jGNd$);FNz-h3?%#53Fc*mhvPHmIV|}% zwpnv0To-QWAPX}x(9u6->ZEG=fc$c<$r~RD2Tx|_B~PJ-mHh8oI`JZRU9Q}Gvs7Ic zYO2+G@w3o8W%KXd}lv-7KLXY zzv*z)`Zp9nl1F92>w%>*@~z?#rii`L#jaKh!Y5T7>=w zXKx)9<@>FTDYyis}A5v-TMO*I+3IZ0p0IP1{W8EPWT_AL!ye7{2o$$kRevSmnDw$v15y z1pa6eiy9+0_aNrB;cqbN1H6$G6IqS;E4&pIl-Z~;bBd97VQv0F4NV9zl)3v>DZVF~ zuO$@NUxN1)if;{iW>~Wdn_k~Mcg78m6(|-*H*6URTMHOZx|w4uyA00P(MC)WSSPA*b!W( zih_TZiv3SL$bSQ|DKfq~P!?&CUS?UtKGbMUoJzz>szhC#eX52hcivz@C&<%4=p&~4 zvN0BTcl`m?PLUPSpJ?-gWD)B!H_3!@VTjC8EvaCkVLyM#K6 zr2p~z$C=-%W8S#qE2vrg>3MMbcA1c2sC+n1AxfTshJ;c&P*Upn&#mUeQ^<#Be(%7= znT)Ij1T%9NO(wrG%*tRe__VnnTX5H6C7U6`!~~tHp7C1p?|F9F(RxhG3a8DtrGJ{f zx7V;U%JhGYcLhSgA#Ri?DZE>hF8TEFa)Zh)FS~{ZEJ7_rtGE?Ync&b6MKm z_5H0SLqo9=B*JPw*egBFx%x6bIc#3m=AaqO68<8`TlJIL+T)QVEOBrbUUpd?X1Fz+ z`@70PN?+6k_gU)uLssUJfG53KJyq487!sIpy*a=1@5O>F7q9dG^4frsDZKVc#%uYf zJn3mKGe-B~1ko%IH=3{3(4cy{`8{qwGhk@(un@-Ue!BmRiHwz%m0F;K6r4W%2ZgZZ z0%nIt!%Zp~siKgUW0&D?wHaXkZUZQwtv|6>grCj5reXo;ek{dQm(=TuXV*7xMx|zX z@RLC|1>N>E89!%+Nm7{N!2JNa^?3P(o_DV3SWREwA@N`D38|;e&&c?D+1=XN-o=Y6`jp!N z#usMAC_Qp8lcjDT)2E&Xu&12bz`xBT|GU`B3?DR?hOmv_l}zaE-@7BDpvkP1#-d6j zXdL^Bg)ZyW@tdxetg+!lAGkkXjBnIbR>mW^&l}U;-af$kXE0N!XwVe~3pHnbsmZ?Z zMOvxx8>bgAa(Utbuc_qhrvuMkoIC$@nH;Zd0r2oou(GD6AWM8$7#2x3 zc!|089Ed&Ia28otUDL$y>3G(SDRE0n>Elyh3(i3|^ft_l z_G@1J=f(yx_iwf0fi+z1Gc)pHOG7kRK|xoJqRHS>O{F}Q`Tqd!|D}+1nYwP+FN*a3 zQ*C}m=E8E%jkw&F{Yw0D(`@sXFYiY|%&5(E98sA>@y5+mEP6}7(g6!##IUfi)@8tj z*Jw~a7{QbTrT!P#?6FdqFj_rdyw~{sCjz%jsF2R~YTk%RJ+B>XQ;Dgc_PyhLN$U3!CWeMa=h#Iy1TF-)mY_!*+ z`{MQR>^G12uW8(ePsK>B?8e5i%D>OM@O09RNa&)iV6(?v1$XbpE3?yT)6fZ8G4~Q8 zhn>=q-HaM^@!pfXE1T;HMLjsf$V?de8LR_!?S}K;f7-LJ&87U&h481X87>OI&ElhM zK4l5SK1q%I=T|rl)5X?cm3yj`=KZ@uY77n+!X@u(Yjs&ZZTq$e^7AJo;Sbw(yo`dM znIz-c>uzQUTD@4esuYyIiHEYh+)ZB`uxzy8ZCntn7GIYy5(?o!e`AUz9H%n$u!wt2 zbdMmp50#Pi4ezq&>obywsmcOa%Ww6$z{(hu5m{^ek;bQDg-m$W(@Yz>NE1lipg&)@ z-xOS|{E*Z1f~0-=Ws}*bP3KA1lF>p;IUUL2V1=6e>QYA7f; z1G2fopmE;|Ul{>26HVsYOmb;!DV_u8l1i1BKGoDei>Zs;UiwZGonaoN^Y*( zY=M6s3O`hK_DX+Q_mTRwZwd_UY<^aJ}|bM|@IRkYeUoUt6cHI9urL^`6?;40@d zklVvdM+a%fpIVJ~W!2q95uHS&4{YdqE=Kq;<+@G)F#aX-IH z`}H{imO+`uB=0*XhwlpP$i9}gtNisf`r^N_SiI9^X}kuu39+9NblHEtsB#03;pV^i zDK-UGQeW=-5}=l%@eSp%nBjidc1dd67fPPf=|@P?XCu=|@mKQ^@|^`0_oWf{pNBFm z$og~X6Nu-E?F(af6}UXrPO^eAa6We!&XwjEA1Wg6_@ItTOW`lJ!d+Ls*FSrI)PmpPY4@71R*IdMDPcuJT^a#;Tg~z`$$#Ut3cNG+mwhq8&}Yy2 zwZdTpD4Z8KWEyL3k8T?W96Uu$CYmkA+!9Z+zDKPT?>Pxj~{ z<1vhfetK}}>YAIrSJH>?WxV8yZw2({ytQUR%9C|UUTk=-Y~;SPaM*7stPnnlVlaE} zT0XXxE>LC2+F}vawT)lx$mM^qTPRrdb_!CG@V^W*X8vToC?6XzHY43}dm41^I zAi_K4Ue7+P-cH~zuDQn;X0_XvoOvhN8fwBhFpKU>MDdS*SVyj85Yeqkrak;7c} z7z|!X8#O9M_TGo|QOQC<(1!zz5N240^@ zr>RjBeKe#EdGLTXCFktWJ_jP-snGJc=EYnk?!w=)gPD)ie z5Q9(HG8|N|lX8rcP*f;6L2O*i&K~%^6poo}AeOr-`~JzT-Q75I(z}{d1rrqp&m0{S zDi1wZGRHWI6{H^umR=Hte->QXE5!3L<4qNz19Cgltiq0swAt?hEF7m{9nTJV0$n9M zH>l0m6l~Ds1Se^%|LS;xGg~YIoR~&f%}$TW3DoR+n1HXYa=sB(!ubzWCw|boyK#I5 zwow5c$h&tV5KkF7TV>Q4zwdL0N7UTxBuPOU=|mCeDkKuCM7gG>Lh8_N%;|k!vuDK1 z4`Kx!If$vhbji7g<|VTk==bC`g+~hEoqYbYcib+*X%=b*Mx(!UEi$P|H~kjtbc8`i zKi@@ttoABxRDCQ&p7z=tav_B3d|vbC*V45kdA93p>5m|mOeQLV&xw(aQ;kZBY^*x= z_O;^$Wi1+M`-kk>E}hHCmm$!RUc2hzeRKmFlN$2Av0B^rQ&Yjm5|uaKi`Q4y(yROW zQuHE;Jv_WT`b%xqUQTI|6L@rg>AQYZ|NSSQ7atBP!!HgHmaJwZ_zCTkjN6#6XF6=y z==VX0#JjNywnH5WF+NNt3N|Bb5}#*NjEYsM-z~HwSUV9#p9@}ONFKr)7e46pJ)a!( z4^2a;*o0k4YHuE$Y-k#{w)1?66#;LuJ4g7D zAUTYE^8GAMBLX~@)fh_+dl7U36+!H;+e=x)+*AZYeNUz1!RK=x`r86dmoM3}e<5jx z5Ea1@ofv!5(UFG4Ro#-EajQ34?1AU_m^6c&&3wsz4@R-!y;rL|qxK5@Z|iOUf7b#~ z4szUsDX-^@u|)eWm1zk$PP7;{2L?SSO8*R1sx*OW#1a;|<#_}VplTI+Z>jwEC-%>8 zUV%6EUK#$#^DVrX$x%}Ql!|n0K~$&VA$J0g-^JXX0?T7IE7olFM#wJ1>HOBqYRIQQ zFB{=xWW%~-n)DCA=94x=ZBY$`b%0VU3hC{k%9`D;tQ-ZOsgSJt0*&B1z%M;N)e!$Z6l~t6{T_mhAB<0ymia)}1;k{Nx9r&X?U9}DEGC&dp0IaMY`iQTM4IPp zxVd=Cdu~bR3lcsj%)}j|t%DVo&G_Y8;)I8@P!CJNtqOIfy+V> zU1D{ks;O3vXjniEih|X)6*fryiyC=-2m}5plXCx2Ci&~}3htn8y?wCzOKoqV-Q}r? zUFQPTGR2K|(I}G>8x7u{Ml7{t&leNl_4Erb>2cU#!c?kURGEL~>ZY=i)||TvdsU2Z z)|B`1^wLr!YUU$LZ$J{_ypa z40Z3D9gxDfEO9PUTiD}6Z?(7Pn&O;{T)tlKir&JF%y-EN$_DB)zJpXwsk;7F z^d^%KIfZ*AIYBh~Vf`7LJ$qs&=Z?K78?y6(-_bxwNXN6zKb^TJKZeJlO@|xl9p9^e zI*3^zc;!cBvv^Y3EUc>=)YW}$_u_JlGYMSpF381DbY}}xmVrM1#esQ z(=TMu@cV<=$bXeug0WX$1FyV2RNj98?Li(a;Aq=S#<%%2sjcm2YW+{w-SudaJIOjw z6UR~wFY)pE#93aJ5opb61lsdDS(=S?+48AcxzeSqKD~ ztP-t$lw=J%C3a8lu&Vy8{C&db*}F6*u5k`b;GUcTR;^3%o1DXO1**V)QPHY zo4yX}<8`&FNIr;iwS$vm!e>M7WY;RK!}YafI5VR`nLdTwx#>4ua+}Fx8D83~ZB+*H zq$ljm0~CBIhiP^`bB*_zX=96euKUN4fpiLCr^X!c{L~V9lmBHmaRZ;65oA6H^uqET zyja@(t1`%Zme`>B+KY(xyH7OP-^_>ibUIc;lJi+dQ~cSjYt@Iijri>{_$PLzeke7`x?mc>>mucf~?leG7u#zbu?pQZ9}p{g8Xe0ws(mUuM0Sk#q-0Cg%fl%4qh_pxUS#@MpF){~xyWxpz7 zB`1oDQ{jgso$Nj8T5%~JyVa2(M(f#;C1e?`_*ND2Ve#+LU^HK}v=|G2orq{(KTC9B z$9&~!+#9%&N0*Rhuof;3*3APB+4_kbcW27_M_*7cS4X(!;}X#5X<+7qqlY zeR$UvbQS2clxg3!bu@6#& zgIO1&ZDN8rxueLBwZ4@pz;YE2t6>HYwcS)8XD;#UAAm)Nca0HJ{wqd+i=!cC1h$;n zQ4iv>#03;DyC@dferA}G2roIZldlftz|fb2LiPplr~Y>vLLILydbtKQ!5JNA>N*(t z0H=)YM$CkSxjk`FwyrkfeEk}pL1ls9rloq2UW5}rxaN32Uc&T7*DX61#&Fo2YhyvZ zpT#Ke_=gwoVq#(oTesZA^x96$b5sq=?Lhw1_%v=KCl(4h0NYFYS_96o8SfubV^`+p z(ur?2%p<_As1%ZYLbYx?Kd^ET0p^~nq+sZRZr=2$8pwJ^PMlbM-*f#Jx~m~s^N|YJ zZ&RY?`C~shaR0l~qHvW@tjV5p(3z>vL7Anw0Bb7UUtsi+6d$<%b~S+fE>7yPq0?u- z?Ui?VX<#Cyjf0Cj^7*2!P6W7fRlibkc6Of5aGd(2FXB91J{NiP(%$|Zw{eX;*qp)y zc2Z%uSgorZC+ajroWNFkn-7Zv>0H%9hBWl_hP&@Z>%TS5f7%TfZ3ZQ*RTGPu{|=V- z)m%&bns-o8+p)hC0NQ$EF=Sej)ql>U160ktt}A7K$SvHT^@bHDELFZEWnJ?-gVwf^ zAVIeeVuNKUyz#&p>ywkZre^6;T8hUQ(%tUxM z_@3014~AvJpr>=VKT7{8Js(S(Ucs#NcQk2ee~=4^-A<>v(Mhb zLb6txSM&S>w`recZN_hW5AS8IOl<|$pRXFW>9_*9OU3ygTxoddlggqfgrQ}?$L9SX zYO0SWz}mA{K`gbK_uSor&L(CS_J_5q@X_1L(pQb=18wJO-AGuZkLZkl?WFtA<6ZDa z)YzIn1`-d}$YQAMv(ea!nAS`}0i^Q&%+|r91;vz?8EN(|zBP8{AvwX8qu{Ufo-|Mo0r3 zu5I!ETm&uWc=c-q?vnX{->0aT3oCage5h(%qHg^ACi>ND%1pzV%ftFIVw(JxMIPtG zpsS-G!!c43kk=YzZ;Zu)b%3TIcrIf25}*3@TnHOuK(5vqbcN5Qpy3GK;9rmr}JHu4a*ZES)f9jQ91K{|Q21NYY&q z_~rHnb75Fz&(^cHW0;wx#vPQz(PnyUh-|7kcgrFvf%co#mHQ$bXb9D9V#{iE zlh?JivJ7FfMH>=7U1I6#Y3m$I9tw-7(@3YoBZ<@~_A#9&d);5yjYp^m4R1Q-WM#g(z9bkP&DrJ&@6(iFk;R<9N#mUy+VIEOOH*p z&k!#nDmu`1xz^TiFMT$i?b;=b-Ifx#B$TIOE8nu1X1Z{(6%^E0=s8emTm^$x9$Xz* zUKP@{$}LHNrMdbBDu~DaK+dXv$bcZ~JPO>)nnBo}`y7tjk5q$wa#g;BTh9=zlP!Mr z!5jtBk*~penU?<3jLSaDbHNz#R&dtJ9AHXH5u|tC$8l9P>jWOw<}Kb`8{li>w$JfM z>wk`2{r;n{>7(B1PTxcx!m(sve^xWe(>V_s5<$H4%cC~KPX6hwg!r9Hr8+A~=BvHD ztMcg~C14754srkmf_7kRI~S!+B(Ck?9I$3Oa$vRcqY$A5a)=V%`HEIhQoR2HQ|Jsn z1D&P!ENb++dDJ&+l4|2*_pUkoKJRloqxKDvXrl^>DEav!<6(7v zP#@Yfu8YL~6ekm&TZxw)v*qkxjds0Vlv!H>U4L!Vcw5E)Dj%Pt?|Ks^$3%*UeS7{x z{YONff)GCH&a&6Q-1LdKkg5LjGHv#9^1k!=KRx$}&lxggcSDfaC*@^jYAT9kWMo+4 zv(lII(kaLrQGagH9|v>hU<@PxhJke*AjvcnK(3zK;Hb>!t`wH)?T9aDGg)4&8rlNMh3a2gIy!@$<5}XMV&=B3psTZ8t*d>llH0Hwr*rq) ziVNU)kr*Ak9f&oQSsrn_>x`0k@Eh@#y>ijh208|zSvKht6&8q$;_3c7>586Ugi$&C z_?sN@;vfvU`(?{_tm)@RY*L|0(d);a$`qV84)NQukXV2Jc_HX>IY=+c{oDpCu;&V- znmqpv2TNU@9lx0~ivxECOF6rVvdT}Y_?_(TF=rryr$*mbV!SB?k-u6cazy!SQZcFaYmETpPp>O=6t2Qp|E z&n%w3;&*w0s=U7Q;;ZQMqt>IA{<|hDk67;Hlk?Is7H#25%AD5+orxaE zKnmTV(1ZPby{ETn6^XCglyyOf<~A->Im8Q5sP4=@5v`trQI8OF27XRe@W?g1{=GSq zTOmAS9}z|F$n)@s5y)@12co*+u)zqOmP`k}F4E=4!)8Jc%5v!G%9opR4RqL%3wu#o z{xEzQ$O!{>;hwBIZ`-+>tbt4lWA~YX!$jQ+-NN+inp1kT@lNW1`Lj9irH60d zzAb$yz95I-=n}rUWkrBu!A6>^dY;5Ha?- z;!OX}p5((Z=2o89xr+{3SyhSbR7GXMtZbEE8?z&SfgF00w|g=aWMNBkvLxD;nH2q@ zmY$LlPDPNo^7pkvrM7W5Xgckj{|diiCC>#r$=v!_(%Ct%jR~9^X8%FqIs?DJb}~*S z+?#|y@DMsFU%sTGA!k^NYha;=CQEick43Z516(wZVV~)KM{bx=^q^sa<+pG5#~q~r z2GAn=4mzp4%l&ty3v`0d=VXPQ;#{RLl_$T)T0Iq0Fc`0i7xg7~CA`_ECnn0U8@*ch za!MU7c@s%kB0y?l`M8{zc!%X`8}cBNM*EbC7$amVg@zE%K=GwO(c+vZE_jr}kXr%` zTL(3VQS0$Rif?3Iqhe%6mCqN41+dr;&d9Gy>#&jDc3x;5di*DwWM*)Ft8tlb#2z>$ zln$*~Uiqe~;EfM3aKa=ND1;CyT}J|jz;T?h^B>?-Xa<7{T2@-NS>*aGQJwS#oh#{! zRFj|RRUHv5LqkkhgM$WP8?|{C<^2YCIeZWZ`6;r+=g04{ zq{>MNP>8*yFRM~GHH^T$=`jc|6Nc-Fr}mrw0$hRtvAv|&l>MQ|*o}NbHAIOtw&j-9 zc=Lp%C;uRrCOc9X|6VhoBKYnffrQOK(cc!|_kYrl{qX~FKTn#~^auxmVAK(bcEbT& z4pGba12vFwCOLh`!ETQq3r4Be{jmcY=i$|@;n%d39UwfDg=GnYpB>91ZXR$|HR;C@ZK6*aCzlS%G% z+lMzb*pX&9nZ#734BpVq1QqR0>LhCUD$Db^`!${$CM=uK=|&_>(mP!2_?`5H3O-kZ zcDI5E<=xT<43O;W)i50D`G&QJm-|3|f3r+B@0@-Ai0BQypdFq2punn!279)sbFK+Z z|JmHxF#s40#Hg@hqWKifd^o>BVxK{x#q4g@A9*yEN27a^$y26 z!evj;sd85DhTh?YOMb+m@NQ$2W0)Rl6uiy21})ISq+y&QFG3Dv4(09S@Dw329}PfL z-kOlyet%r@M=edrE$f?9RK`OPLrnH{bvz|)_ajN#9SS@Y@_39yHwM2@O@RpvSSEd!;wM;ucI0aKR+g~k+&B?h+ZSOa={04vp5U3{_qeOn(7Tk z7>rZN<$|w^(f)=U8g4nA9ShRvC0+(tQu3?Z?X=7Uv@FFk%%pEPUC^iROFL~zQmf&9 z8|^Me7QbijpSKE5*eRkR%Rhc2()FVyv9z55mCo5s8_PCCMnxMhU86ufNx?$nH2xr= zqk7wsL~j9HYP#29^aErswNCw1Fvl(nO$|#^0iPlBhL86MU`NUyS!=>sLtax5cx_Jb zUEt!fr0v|%F;%Oj{phQo`P5EIG98YWz?IIOmg|$FpLPEh;L13spM^1zQOnb(2sVLr z^Qrtd#t8@o$@^Jh>@q8Ih!21ssRL7CU_CcaM@R4$xT^_uk-JeZ$RG+n^T}cK@J}Fq zQ1H)=6ZOhUA``q;OWu`63_x}mE@Z{zqnbdMbEOdynt_E+JQL=EQ$m!v^X>9{S^AFP znylFQw+Ja_4DuG0HW`8IRES=rPVVt7^gSxr$}#9)Lk5HD7;CK&S+8E=dS#9!%r@IuqlQq*dy(+Gq)m2{a<^X+8Yypev}! zi-zpd8Zk}K_gr1$sQ&PG=?uAFG*1UCFW;z=zH#Iqy~#mNSRK|Jc^u4xoo{A~+Idg! zcB6&_E!}Uq+^<|vQDKC3DRS=!lsVyFe~d`(vIraO0-8a`v>DniPC=OzLjt`~Dw4%%^Tx}fu&@cenV4yfr=*RWw0C z2fn2q^`ywk^IA2pCSB@D1AN7~8fOOXro-FJ7K)f%eAIEhWs`7Yn$GJa`U(ma+9aq@ z{D?&aJ)Tv~&m~u5eF~*_!{83Dp0|6kG$?{$D(G*=lrFc&K}Y6hn2`hOaII40TG=!7 zx3#^2x+%Y|HR1xsD6&;Yhg2p5-YS!q?)WG|r}}cEX64@|S!E)8I7M(H{bu7ZIZk=j zdSG~}7Nx-Mcc=0B)^v+1Q5ZHd#ttAa->;;vPAk)DQ&kzv*}LSXfpbd9pg@8O#L)lZ zdwifCzGXu12f;Rg+9_{Q9SIIxF-kl@il@|~9!Bieo3KhnMq#oeaD_#uz27!pY&aWc zUj00KOsVHb%o3j1NVLZbymwj18N(O~>aVA5!(F17Aa8hVjW7F1H12o?apCL4020{X z+4PZA>H)v`+(e`MJO54hJl)0Di4|*HmM5^pB%<`S=i-ZwvF>{o;TxJz%W4OShfgm zHpZZQwZJB=z16)R?jTm+tUPrbAz)S?FR>}+5epvkBX>GktdE*EjMaDCX^vDHyxMU! zUHFoxUABXS*srRI_&w zBs={pua`SDm-;k(aBSK!-L}PviaNf3I;=yFpMh57Q^o2GwapIlZoC%X&2?9k!tXY^ zR75rj_t=;?Z&`yQM#?0(*_bV|)4&bv1yz`n68dEH7{9MzJyEKav(@V|LMxknnfmeM zemza9hdgXHBkA(IBjXo0g?26X~);BCqVna%U6z~Gp&a?+C_|)EF>d|X5#gO zIoAoqfwf_c4qS{kAS{8mx~C!L#5u=c5chFyxx5CV?TiZ2?1TUYjDrFKQ_>VRs% zEO~iiLN|Tp+`hD$*$ZT$t}{I6FfM2n5wmD|ByS4O3uk9Tsu6|<`Q=;%Tq!9E9Htsr zWrORq3dC3-E>tJxZVGfgM687IzgiDHmZ}-e@fbDcOrBAPL7A(8dN|vSwx|2E-F`^J zyC`285l49DzNXX(BGnku`NUVwfE(l1($Z48!23E44Vn3T>p9|Qza!+3fAdG7n*J47 z>eN>ic))dX+$&u=b4UL^>0VW0qJhKeNWMYy5b3zGK!|#wy9yW8Rr)$ zl~f;oUG{Z))ik2br|#?}aEA~$?2riicGbJ8m6W$81tmA{Im@dAB;1oQ*(jA4qV6Xr zj#pYt%?V_|tF&0vo_jm$LKh%sHC`vmKKu7)5QthEJ7k3G3ju*d9Ld13z}1>Ov&j8e4iTuYYWKUpaoEwXcM%ARv! zmafo?P2(W16A|uz#S&du4b2Q}eGU3y;T6qT!fJxTfrJi1TjlF+50DV`&mI)`3&MHk_tyuAre7DuWA zJw~DbAX8+R;8cQj;w;3PTX0MET#iEaJZC&1heT%zER(NL<+ZVt`ygwXg5P?wl(h&D z9_A4dRrC9}sV1*7?nnqVXmnsHrr`^bQo!Q!pu)N2$UvMhW~*VIC?o@4d#`4IS2vRs zs`LEI+5zXyzh#yerTy?ocMQuG)K1LneaB2BA>HNB&wdgD5;=t2^>*mgbvzXzU2D#W zJMk4_kNwm*gnGBAY+T=s0;Xpp*|5$GO8nta9;aB4X)@UR>k9%iba^33Xg{%UX# z#ID28wxh}uUdVOgW!L!+mEFH3UTrQKTUkTFklO|AVV|v5Xo#YR=m+}sGN^8+sEr~! zpFV^J`TBl>H+Z+6CBX4!`FZ0Vv*B~*MQ}W0h|ZhO;pJgb&*%k}a5{4Wps7^a16bax z-z$DBs1SrE+=5EXeMBlCRB6b^r6Eb6qxtZVby4o2#-pw=(?cAD;f!970?OBK^~ej9eX`3%|ye4=EjAHMzES>0AyZk`1faZuqE3o|=8=-d$BwISe4A&-99{6!xH2Wk_Zci_-vWxJ$skMvz zG@g>-*sGa0^G&o6ug$b*l?=`gk@w)B*v;aWT0|{(3 zy0PJ}vyDkI8)Vn9Ncn%oBD9~1J_zBi`a!Nv+L@m>1a6kPcMw4;C`N6t7$#&|h=j#R zh)|_=d@t^o|LbCe=!SW5nnG0toTteW01D-S0wm{~sNv$mUE0;DFr~=?c_Yh+bZH=7 zjA{{ZeWXC~vaz5Mdh)1-RqA|Qe)R)*$2$$mN@a3pp3(g;i{qlZ^hdi?f|9=fm6sPR zm0zo|0u5QH&u`{IFi74T1mo^i`Y?2L#`PHT^0|qP{N#lDQ(=Tum7tE6*1S*Izs}h`^0a zt!yz=XHw_TR~$&O1KP#g(advejZBi^)ie4qPDVV4{f~*}I8Sk);4?=+2v7>x#aQME z6?lRqUHlj%hAz$cl>7`whoWYDb`~o50FC4}-GE?N$gK|`7uyV!HS9Hp(6T(%EV9S{fuksnP?p8KIR-4RkwKM3jxbyQ zYgkd2A63$~2{0ULHdeCdB5wsIRGic7?sxlcjMHjkWnDM7r`QZWGay1&e@8nA^rz1K z4sk61?O|bho7qJk=kIoBOr zYtFZT{F+t8N3nlw4zQF_L9rX&6?oq?#j$1}QY>sm$hSqHJOfvLk?|7kGDwqpzwVS7 z5?9uGXSorv$XMS%+ee%(C*tqgq-6`~YT&xxV5<_ZW-Bj$Hb4KiL?c6u9cdH=TB*f- z!;hs^0UZsF|Fr8RNCw4q1ekT|UJD`qEq?EZB}QeO?^NeYR&%hEO?!{1Hu+5&82`3O z-_tt4d>W}NRka>@qlA8Mf=Cn)<88ZgkP&gZ(^nu3#YC=qnie#6aBi8;a1Y$qt9$)7 zq@&?{(>c(`$55X2Lf`<3o7K%&WwMdtu6c-gLw)ZKkcT+OyDjuXib2-d9k{%_Iqsg{ z#+?K~QGDG>W4YtoPyOy!7za6pT4{42yN%};;W4}}`ba}aw3~`5h97Gja)pWG_GA|r z;I>(;9^3m1ZvRV)DLN*K6D_W8=ik4t_5u86{T?FoGoJ=M7?m#mcBs;)a(GYgvhEzX zM{}@EY2yHccFEzDVRDbYdbR4>LgW=YU=wk^Sf_+VUJm z1O^x7B?(rL8k(BbKLNoJvyelVyEUg!vSl#s%=VzAOJFi3W>%4OQ3_YO4tJdy;QLq6 zkD7ms+Uxb*rV9<$b-ZOG8Qg0E*E#Lys?uW|>QCi*XUnQiPh8#QW0m7wb=`aW3_Tz| zOLP@@JZ!aevzCNlrxsTo;v9Kv=H#o_f`+rN?zGRV#m+zwYbW@BPNR=zBBal)^j`zT z!jK+IFBo$UJj#&5l6Nu7V<43!a&~aYIuxRtM;AQ8W>i*ybh=grm)Am2*W!pJoSXjN zZj7fVcF@wRH(Z{s>DMi(<5Ss3JN6#KNjI4iQXylgK|lP-t3TApv*5TmB9Ds@WTg5) zW2J(77~@bVICBR7;NFF6W$?dCFt39hp&i=LG7c@H@YCa%-LGk<_F3qsJnAOu^Xo%U zrjimI(cbO*dLb+8V^h(XV<3JQxuo~Z1`oyV7X#p$(Qv!6k%-e?VccGWquctd#*e?% zrFT&hhq#Ed%N5&L*IYWo-I>{|^Zf?-H+?=FD+6ZTTv3mZpC6;e~LqiJY`6F+_Lso>boXtZN?j z=kc@m?>_T7OSBnVc)@CRZ5m&=Jmi&b9AYDuo==A(PW^c!K)D!StXLNA~Ho|uSmVAR~Ne{TBsB(qY5MQT!PKXrNJbv)lJ!7|ScI5cLVl_`ed z2>ZtlLNf^kA#~JpvB-6I%*!q?%(EjUaK&Md5`XlF)7;#Am~QhcGdW16Ii=*RT@skc z%+BA}G@;K}({v$H4)CfmSXLy0lPYXE%#=*Ejv}KsjY$}z4_~vAAMWoLJNi`xU98pS zzs=@FD5MBq%R*9(z{*&!fnMoLR~9@N?R7n_tuzNlBu)LF@JUEnWaA&Lvg_AT5jXGr zIn&KMO(ESAocQx6zrSV-F!$3!5S(iOjJStHh>M66F{|#I0y#>Or?yTbCDnZxLyZ!n z1T>K3hI3k=9u3IsMp-1OF#o2>r!hrPW6)WjLsj;CMqj8pJv$m{b1E};u^XJDW~#l-X|Cy3k$?BzMRwk zQd%xB+T>v=<9VQgk1~HjWZY5!W#I%s!<%!B5tR3Ow<$3B`*wVNzk>}2^YyULG@Rva zhP6JMlErwf=F0(nXUDY4y5F39YUua7rc8AAeg3ZGPrmHUV6fR$uW0FJ9W$F`w5PMo zUBI>4A&$pc7;R$vdGT3&qv5mpZue2W;U%(668uk`w+xQ@@bQtItK&}u2=TEbd6yqL zTMfs(_g~|!x*L06RI$=0L4U7w@AYD~?sK)Tl@91{^mzT77r2N?363;UmcU59===Ms zL(N~U56!zz0ijFT-+XJ9{)=}1-5QDoMvNLpIdo9Yd-zXit?dBC3E)wy76dR)q=9UN z9cP6s_tlpqE%xkZNtwt_;OuLu;tJVf=!f2VaCj$B8A?V-$IGNf*BbHT6Nr#o_@Ok| zkCn@30MyXKp{?+zL%>p&_u>lB)eCPdKgAA zlKasy3&|UXE|X^5ghG;C<}TIi6u$gc#UJ94aH7T)5F-Glk%^*p$;rvPXyO3n9O9nF z)zY#Q^$fMcZW*Jzw0n5&aw+E^zzPL}+HhV6=|6e0rUrOO7lYOUgPK|TYmmGYz;R~?obv19UO5n@9=mq_5|V7{gFE9A!2J#uy{m5B2FFP5JI50 z0u%ii!!g3i-U`!tO`s+tN+lFG{5<4;F4_B-Oe!JN@4Xq}JWQnPg0jobAM*sbWUhvh zH01Ri%|<@YX6yY&PY45aD+Oc0)!Owq@+%b(ajZrM8>2eSwEsGKUk>r%+zuiwE{#@V3%}97G!@&`Z|JjH-wuWaYlfU@Ed~m%a zxZN&GV%@&jj^k&k8jrLqtG8}X35<`>_xVxQFt)DE*@++MfBdM#L7rAaqq-KoygQ$4 zv2*fHs$FLt&naE^x5;ar+zuY;yp%J#oc?C>b+OEgw4+B0GWL0 zc6QU0{1%8MBwVb?8v!}q9#ydr20B9)tHcV&qs=L|)lL;i|=oUh?{&j?|67ho9fUqM+SFOp21 z8WlV@eit&!r%Z++i-j?P8T5X~&3j*U&!{tR*E`Qt7Kq`+{o2B`MjbpOuG@LEBvU6J z6TxkXSx4kvV-S4ENRfa$JOLar zOZ#(}rk#BTOm+BVJLOOI)K_lopl+0;8nuACI^;Ijg059C^Ev|(H2pCyJPAm>Ye06% zEVVc2cgfAjk+77c2soh%&6ogY?s`D>QR@%tzC{8M8JSHn{RzBrbT^uU=k-q4wk!dU zgnMhPQjwfLCH@iNaqvym2lx9U&CVYB;9UPbb)efk0l4*>zrgIPYtTb+o#7426cVU7 zsfTh%<}>s)0GrQosBt>KJLj3Fe)@J8*=fWLC6*Ev;ekglH`$I@*NZt);497VVtVkS zw6>HaGN6Hu@H-b3ADv$V^-iE#hWx8r?9}=P*quotc80 z$8E`O_UlFZR^X?yM{MSW+5l^Q@w=(HQjnF#YG0Ot*NXk=cJuqIXT1-+vQMAD(BZ^-e=LwNE2z%3dZnHFT13b~s=IbgZv5NrW%uY{(4t@h zADj0@WZYu1!dKWf3h*`k*u})u(;ne z_w-hXD$%Vs>{J`n4m~*(<^wj(5Gyom8TBc__#nnXIL~&s?h3DXAJlrF^8A6 zk07M?=!jtZk6iu)$HcP{dSkTMpG79U!w`w;_Kg^8^oPAi7~nBB|B9BklPGW;vn$lS-W213tA5HQ}n1i9~V+A6IHu|0VJm;4-e1k zWTNmcP;F}%jLHq-hU|yn(y`k`D+As2D;`0EBGIk~I*iDHy&-AKjXVFOP_kduHcFg# z90h8jYkzU2wnIYAU30?!#OC3%WxIra+AK;}g zt~XB%C&OLL;M0wWpbb^F=;vZ3#;N9uNZ}~PFWB`xDP3r5lY!c zb-Q*%3{1tquvuBjW8X&fAb%En<4>c8GHpIbUP5#CW1|Av%Gs$~u{_uKYcv7}-Z#z4 zjaIiXXu9nP*2xLY7_@wzwj~jzcxKN->hVNUgz_m96Iygcv|RoqC}3vz^mrHa^dvYe zfMjMi5!^Lz{&FXI%@MTR^JjOM;XRQYF5ZIH(odg_7=^VVZ-Vou`AC9z68NihUW}9C z#OZ_&C&&|)gdq8!_AtyAo;7l$10UyM)B>9Hrj*~YNCSs!n zXhhDkwqz2Xk*}8XbkNrl3+EpC$Sef$a&}NxMbcYWw*y{N;F;j7kNXTUpoQ;Z6&6}< zs^2Y^RB+7bex=r6JT*XOMQexS7P?AVG1P59dwx% z5JP$yMf50Xh?stZ^VS=(*_R3Meb9N$)eNtNST~3Hl0Zj|ikyN?JqP zmtJmeddiju32E0<`%+=z5*dIl-XKBRklX~SS$J{k{O0XmQv2y1yK|-VI>#uH0!gp9T(xI){sX> zS47|frWMV8BSfM&JTX8#UBxX8T=%4QPEs(W3n}JXMHI*HCSHKXH32~ombgy(sRqtl zXfnh~2w2Kocb~8&-TE4`-aS)*3@>>4UiE?JjF-KO98${{&rdHPuVS+~2^0kp>jL$B zN8(5|wbVaSrl8A^eeluWzC~5kvh6%7GGYbE;d15dK287`5aK}k|6zC2qW(y@9?ArGSv+A(>~tG-#~d=P^iT^cSLX>}h|TOe7#O9Q=dRBu3w7_|NC z@Be#30gkt;jQy90rAX4fxPl0S-Z#NvSCl2;^_CE|pz4zgRC2vz ze%pnnnXg6R;u;RaS@hcBf$JGgh^W@faGt$+ebxEcP%8;_6vDFN5*DOq>8hr{Qz5DW z^OM6>-whguPnqgLI$J`?gE}TmFp)dpTbusWX^srWw@DgzdJvED=wb%-20xKe;Ghh&f5LjmwuR0p(>bZPT_xg5tjPt1hIylermYrWHx2PJ zpeh2p;$+6lcmg*vL)<`F-N>N0wM0o(x9xP|41`!)-cM*Y$cmY}>LmI)eP9ujavf06x3mmngX@!vA~J1%-QIg|K1#2MC^Db`ks{kU?lh zsJy%uGsQZD5Y7UI8Hr6%Qyw93QWopTocrjbif8W=lmJcETNOMBLNWkYMS36*O&>#R4^I_*wBmy>@V%!wsOn=G8iv zpsn)q&Iv7Si1YEHr%W@i{TZTy?`uypY<|W@GcZ@1KYbjx9Wc<-hDYf-QE;DYT(5H)~-Z# zXQx**Gn)f#Vev2tUf#M`4dxA>XU?CL3icSi8^3%}63=(M1*U6YR;)IZR~M%5on!`8 zkJ1}OEb;{c+n(Fxzy;)s;x+Q_0;m9A`zg4WQq2px#*u=3|JXGSotHsOI>`+TB?3-L z5ERW|hW6O>PqB~C2UYiy-^B>wN~!Os^L1|~WvZK`O3(2ZlR4=gkOlISr217E$_5Hm zSAj`zYiblHWb@2XD1Q7=O#&~Z!*#07)M0Zz*RU@{S@PpYN^<;ee!xNPA2?jXz&=7W zcHb`oa5h)}=-e#fy%_%_d|zJ$o?pp|6=;R&pb8NnsVbn<`o9oa50F`IoTlnAjbj); zKp@A@H22HknpKraU$s@$oouI28Q^`GB->ICAQ0`~#$(W(CVAt0M^cvU^mz``i}^eA zFLk9W&c|%utA&;hwT^hfdnQ%yf@UaZ&&o!5!e8`2V$R2UB5g z;Hi>T-Sm3r1|cI6_qHj;6X(}x^#XauXM&NBaVMXGRE{Xe>RkwCH?BtWO>jDV?I4zS z$iES(=E|pX{scip8KeM-PSO=s-uEUsO53}9*+(Gru(ssHE&O0pT>5f+J?nUkn$x3y z8MCTOv5ka=3mc%*Y^p4WlkGcvz%ZDq-X~Boc=^8;12Ai)VVfL1kRsKMgBGp{ZQEN1 z{WTdG+Y56!{qmJ_>s(Tu5)~k;;vn!R;i&#;Fe1zfXwWLarz;)Y!^VKEf;`x7MQZVV z4o%=+qH!yLy&Fc2Iks+VU}k`x&g}3yI~=$j31SX4U_8hXdHn1-1h?qraAa_jg+IJd zb0m+cwc4}hRav}*ptU2z- z@Yos{y?@maxJmZ5eA~ z5aF4b*1oq;Pz$}0603w-kp`V%<0?iz1M#ckHznBq5AbhR2~6yi$HJne4dHqVxsXQ4 zK=!WQC$xVwx7_s($$NMFK_1sMY1iwD9-y80-h=o2mtgbF`ZFhx0Xp7B8@O3NQU26L z2aFN|_UL-lSPt>yW}CHCsr%Z6|1Nj8XX34Ux!VhnjcLE%eh65JFqqI=|- zdRxuE%d{v{GDZ&=urzp}6WH4UD$)=$R1i^sotyc+1ttKC0ID5mUy2=qx?da7ZX{?f zEI@$x(U<-WuGyykI9`~@$-9aY>$-oAH?t| zI;=W$?Nnl@hsVjL_klwov?fCjPwKO1=piox`oR0H(Em=IeV-?o0RtSP*Qn^;jXTg7 zo3l^!UBJgYj{`V1q*^b|hiFjwmP6IMBgRQAn^j8v9(uQme{Gs3f42EV{Zp1@x^&+E zB%+-jkpLaGDF&`~D+U`%l-_|C|RvJ9e1a1Z%wA)&iox zx@($(G-qWsYa;B|xI@ahSCPB=Z`Dd#sV;U(K`m1#?W_h3ScVPhAU{X4c*Wb?ib?5Z zV z3A4*LqaGQS1kR@-B`z?pL|P~$!`~IW@4IW#RZ_x_MgWw`Xo>Q=3vRq#WDs5}P?-yO%DWTd2Fb5po$`os{%qup@R1@&f!@ufNZq0|eTPz`84aif zR8tOoG&5odh-7Rrw`cgQ=5{P&hH=}D7}9W)M9D!|3>P~sHNliO_?D*MG6VS0530SM z%U9Z@g3opsN`rx*-@Qs%=zegCpi#nCFz``*uO7Y<+3irB?_RK|N=?aqH=!-*#sj3+ z7lQe)Rmx7Xy{TuR2X~~;I22X0kCc*Vo!SVk>8VA43F{+<#bmRP?<9$7x-c=8P-k{C@X0?WLocu&=RrW=H~zQ) z%D1VniC~|9Jn=Bz_^spSRT}j#Hl@s}x!49qCLoT_IZk4@0NN14QL)-@nT=wE5M6Xr z_822A#MbK-wd&@ZyeW%aMGMNVri}uDJvNh|_MpwUFezp+?{z6Qhv|7b%dzbCP#hYW z>@8rlUT4m_A7sx%V)5`L0-kb<4{bpSHM(IGurkWEsTr}n8>#%>LydNdFsV*9C8YX+ zp~FT#rH4D!P?FS7z}wfb+c}qWq2Id;qsiWR8!PV>_&FAS&DOWLhx7y06orc0 zUMY;*M`!3aeBjX~$?*!Gv9hv3q6>z|BX!Dw67qSp>>|r+yE^r9!Zk=KeiFAG_sLnb z6u=j}cWsZO1B`=_wLsu<+-(y~qLE41Y}J+K+_+X&y=)xBu^t|sZ%tan?sM z74IQR8se9#X~Fg89s8;v*+4SzlnYOoTv*on8bB>I_wCSHkEj4?G7JF?N5vN`<@bZ% z6}&;&6{MZuzZLpA-%IyXLh#)P?zyNY0-X}Sk=*dO{5M8D?AYEyHDXrrqkxMz)GQGR zK<=M-D>mZyu(<-d8HIKc-u{UYzZ(GsT%h;7K)U`57JeNBqZACrzLD5@k3xaO$*Y_X zzh!yIWNJ z-eQz}0aYFhAoh4UGxxjZuD6GpS|Ch*IT!Pn$qpbr@p>KXkrn&iA9X!cmUa>TsO$e9 z)BgW}X|s)z?qU0b^sdx8Y-B%`Vs`UDm8VcrW>Zu1@292L$9|g^p$+ENUDlZVgLV2l z9=0LJJcbkGA(D+C(_^4cEQiqoqsfxeuH_nmA8;zGz9OV+-zGKDfc2p!?KwenKP2E(zueI z`CbrvzcX?nP2}+!HnMlxH8>p5ef}$QegD(y`>4*y{{+Lk9Kgq+pU58U6NQP9QNOyc zqli|fnp>FY6pwy=-F7_ZW5$3Wu0w;kLa_#NopNueY z1F8ai{eG(g*eO97L@}7xl;`4t6=bgDRF$J%D29L2skwz-PvHA_&Og1-5*P;{EnpJ} ze1C#G{O})IG_mxX{pgl{-4MVm>hoJw$WooZnV1o?;`Nv>b?e3TUEk@HLn-hNUJD~wbgEB$`d*e8!< zdd}mCZ16q*TvsG8oY;a3KMetNnvr1#y|r~wSKdeJqyn?H&6P{nr$R$x#@8bhByjvE z4e4SG$*@B`lCyw@5|C(q1T)F210fDOZI(H;M^p( zGX9am-$p2${h7k|@2K!BreAw{I(5$wA-I^>r~!@9NO*yrtXwBs1~ynjE@HgX33J$1 z&ndU(EHjR^5MzZ(Pe}pdd>)?5G_${gEtlR;BATm8g@Qsjx$qCJ<*(RmBLO9((Errk z{3Ex)qvgC(L4G}rCz5kz6p4U>!7j%F$+rnz_o2$&(pO1VLqfJfD7T6*aVr&W#Hnwt zd2x(#f{)9^Nvl*jhTBgZ4+f;kK3{V32?dFpQ~rYuxXLUYmy55Vnh)>pO*x4M-=wCd zhWKR=H^UxyYUJCSC<{<|CXZlMk@{&Cu%{kQIbG+C+q-Z>3?(8qC#K}2o34qFkUHp$ zKXagLnP|3}7Q6xje@ozhE{XTA-Gb~@Ghu*BOabZTznRxv@en#3uE&7$79ppkR8kqm zcUe0p_)>}W_2h^K0+EG*fyr~qz>r~@WMO75;y4~b5;ns#Z1nPg@vu#B?9e@YE?v4) zt=o{(ZvbQGh18Wii3gUd5^Q0yFk*3|8k~>(A}qj;j9Fo zJ8^f7aec%BPV6M*^6Pu_1SIu^tOnkfc_Hm$NoMro_r$#oeR}wu(5X0s{iSH9zNeRH zlNStF`M53@*1||nAI}L+6cu98Yktw0i71(RUpy2o~moPCHSnqfxTj&Kt(d+WxHgJe#m(FqR zEfaf}qPF~1o|@(%HQXAuya=Qk!}{7LbAArO@n!H&{Jxm%2&+;Q=sxoPP~s;vXti+9 zX~0WUYGjarBscjD$1&%zOh!Qlg)U*xtu5y4t=&*0jF_HBb{eMFF@4|>GHpw;C|!CE~kn@aOSO~WBmoREmoM=|4M;Ng1DoBBX>9fk6Ik`!Xo)jCHE7AYnYXF zi15ghT5yV&zm;A8Dw$YdvP*%Ce8bv-7u*mVdzJK8vO*t9E)9KHc_inJBdi z0$NJLSj5%UHA^-vAWJEa7<~0h$Ekan0z3rUmeB7PUi|hShe5tEr0H)N@)pF}4dn-I zr|4yKJQ`EyFmsjb6;$ynBz?@g@e&}H%4xcE7r z-ZN$?mj-ygc;RQf(I^Q{@t$G8KjIklAsl#MTly*UF-}OBl^>(iFVEE74hj0Un!mp- zso|mY!@)c+7jbE+!H~{QA*X0!Z85QeS09)%#^xCYsCe!vzn8g(nn?iCI(4H|g-|8jN#pg`!?Uil*_%Yu4O>r>`IRynZ@jY4H zjxef;7lC(lg&0?d@`s&5DOU^q85DgF)_d%`n|x7?=Asx42NFGwwVc-P1kH-{ptW{( z4#e{!iA##hgQ4VDT3nhiFz4|_^%#n8T<2cuoqi21H6BgoQ#w!tn8|CKOWSD$->IK= zw8pbOznE^R+cEZ}BxQB|aH>DvtEO^yNDY&KV13E9cGC-JP|B@NSy*prSSI}6Y_vWJ z+~IqlzRp7+siVz-_>#BmJ)o)==M{9PTc1WOj-7^Rn_F6p_WT(###4OEQ%(Com zs!(GPK^gBXE^JyU=i+$CH_Hinxv~X?eX^uh6&($~ZZQ+K zyxzdM$Daab4}S7`Xa>=i0pHrN#Kgx;1>?1h>TQOzRQl8OF>|Op-;$-18O?r_qSmM^ zrdG@_SJaq74}HUOUNUTa?Vz@5Q*l?X3%LmXW7s{9vMDE-i?@7Dwpcv#^OQA5V@7@q z8e>V_cZ2xz=+w##8l(CSc4M-?0wLitkVx!(DByDm0>3aG2PR^6s~bzS`qR)@`WQ&9VKk4zkw zt^6RhLb2W?SJzv9tt65LN0&x;g*^F8Wo*Mn_gPIBg*a~80W4l8YBI99fP|-fYMtjY z($bH@+Z8Y|F|9v7t$06&e0p>^t@_?D9O0e@r&N?}e_9vUV(d_sYKb^ZXQJ!b+G2i+ zzd+L6q~sGmz!`K%m|RG$=D*ltmz(wl0ziOXaf%4*O;5S#@k0k7fS)I|$Y8y_vjtrf zd%aQ(hcc2PwVWFW8w~Q+){J>Mzi^&yFDA6NwiamdGs;GVhTh$c+-7gFMMOl5FYbtq z?wHW0x0?P!F0udh@x@Kdcn&QAfqIL{Ie^W1-5Z3u2Q3;+8(`gU_dgdn*=UxTB1jw` zl})o8gl}ibrBr?lBGlNjVg9(`JE4AbbVRk~RrAC%^T?^aXIiV`V(mduU8gJC(@xzD zl~T)hn$cTX-K%5Gh{#P%P1g?;&aFD9yTa=hcUl&EwBz+_^=sq#Kk^d`w09IuVs{lrKBmcpK%t@rpk=rfz0?@nm&$8W|8fZ;r~QA`h}T@PzE zDpsX!xMrdbXAh344xYFsnx8I3VqsuBJ$!Rk!O^ClH@a&pbG}>Q{KeI3!^GK*1suDP z~u&7^rqZ;k4d&wkHKSe>%z>A4PK|ceug^3zAq1uZy-PN*XvR! zHNI2BV>@9%fQ(ASms6+LHS|eWqC|I9F`Pk5bA7B-p~ZF`K#YkN&`2{YYa4Pv0ERx3 zlx3(5(>rctrUzb+i>YCmT}&7(mbXPl46b1!J|-$*Wuye?>Ma%SHLO=a_DWYmze+evra zitG7N>Ep$PF15WnBE1ZiPzt6K+k@&OF6*xaswL0!{44FsHbaQ0C8eYWClGe`57#&k zG8R8=zZ&ZgdZHe? zN1v@dg!*fG@nQJg8iY(Hisc#_8Vn~3!z*o;jfE#Do*2?&Kqkr!iZ&`{ZRwPYM|`ZF z>O8e}jm$Hg%+eK%Y)VZfJK^NA8k)8>i=a{KcC9ps(a-oHR+IGF5B=&}War#x9^mOxQ^6oE~z`V7uHjYeBhv9xq^ zBri5ry@ty+fLbXp=MMjQYJQq)E&;b~mbH3pdl*$pe57V_hvQyva`|Gi+Ym1^0L+r@4a>0Q#WH*b>5rY{6KlyV9tu~r9jvpIJcSECo>%bW(S30Y=Q zDJcvO<0rZDjo2sItY5lBAhFb*H25BG%?1r7y1Fz+(&wICy$R9Y)WqXivy;*~DJrsB zl-6)qw=o<_%?y0@Y^gQG+UEJR^zi0%ohy6Z^&2o)*v*JcFLY^o+ z^ct0t7Y=)9as7qwY&WNJX^u6YHie#@Xr%k>uVg-I7Web_FKJ+;-^Aw7NZhJg?l*zh zwxY0)_3&e~$8YtV-)1%p!(}yoqBR8%z8tE!tMe>9CM9YvAvQEP*Pg|jo}zf z1c^QGlGoMMH(L9OG*(~`3JV8|iH)1pLg=boVmKtbX_QBG4Kv1kczm-izwSK#T??VJ zY}Z>>I{U95rQWja9dKJe3?i(YPs3w94&RPpbt)C%V;7RbWiQpnew-a$q`x}4sKv3- z`qauRciHfH;8&KoFP)49n^NbkwgJo@jUp&`=-&}$r9v)+W!9I7b>m&+K(a&8%qKI%;|QE<3Ssx z3FN?<0Qp4ICLB>?db(Se>$>YfbL8>YqMp6aE=|^gWu}h%uOA*Sh03tF?sa6Tr1;b@ zu(Qkbr(MWwx@;wx5^&uIdT`+U?8L;kaktX8k6DJ#!0o);Srn>kiWa-{6PAMwDy?Gj zBGOJ)DHB}MEErxFikiRek-~tmXmGUz;%53?;G>v+47A^VAayY#DuvH3ZL=~k^b$wZ zaJ|w7m*ul#iD_S>PmR=J_vzho7txZhQ(i#Jl)@v&!9U~pjlbzG44mAXuhd=PJcJ@c zcLgpj$SqiCh=2jzqp@-D^N2taQt>J4uGwqXc`PUARf4i9)n24kzgib?wnw5}8;ex8oLXZ2qoxs&txiqmcH{RWuxAYjEib|E?yHLL? z8X#L`H6FinMA3UV$UZ%CZ?ML0A}LR!65npq{jKSzJdLXT$>GOgZ(@yuc%;R}3nwqK z6f<=;SrZTzZ8wrjO}hKO_NA;3OJhM;v>T@{jwOH(^GIAZYjQU2#X{x&>i%iJ%((2A zWms>xlf$w}^xeb#;)}B$AIq-3?zE?0nl2pF-A?x-Q78}*Pqoq;Tuu%X*u4=PwGjJU%xa^jmyeLu+ zgd#i}*E+#}OIc3U5qMZFw^cgwwaIj+O%{#mKwAZF;8??7m+ED>Ahb$A!JM+pUK!5K zt}?BY!l00rcRWVp-T4fcrJUp$xB3iNNl9J!X4RI1)U2ihVhYqs5ean(*bJIF!fa4Y zqa|}^f4^*cW&ZuFac?)iflF2gB67NGiVXjS`r(94dZq1(^+Ya(WTj09cGp+a7?iAd zTG{7_#mggY+F%uBwdb}md`G9uc$Ha7WqCR}$?JX1R*PN3FDVmvvIUYH@{lkC9dw-q z6So>fiTV?m^;b5yH-qaErt37TOeZT1KNTdcmx?9!KDIUL%bx{;hEW=~JsXszUh!sS zATMQU3F0Jw;OXtpVmkow^=MpX)?0dKk-szr`sRBi99wyen%fnij@bG};+Tmp=6)J?m<$vvbHN5f=nk}~+G}N7cmTizCf_#H#Oko{}-1^AD)QM`j zeF&lBXBbw~-o(!{Rd$<0tZ;}~EzLN~fl0z9<%ZxxSh&oVsVl?z`kO^9W8H7l)8h%` zdXvmoiZ}O;Qy;Fl9L=v->6$r_nW#Ee@|~Str_(I-0=9npDr3q}u2wn>`&3Rh0r!fx zeu7**qv&x={SplZWtM6biv1!E-#mVMTB+?bliK0jyou_+8b8QDv zPxL_)TX~)D?3jk0O|gl{<^Ftoc+ttER~3b{QsTP zPVBaKbqvngO;LT7WH>I{i@O7SWEF{jq6giPFmDp_j1U^^b=ffoat}4nJTZk}10ZZ} zY)}2+H_w0bn+2eLGn919{_k0a-^b+yqF~0{d@=2M!C!NHyo%dfmvFqdkz3F!%We8; zeDnF(MeXn;0I7||xO6+dud+n0dm%nk&Y^i5lWM@PV4K_NJ|S9qYtRqunFP1}@F~Yd zjY<2aCqSPCxwtk0v&CV8V|}_T;gWQnQ{@2ui!Jx5CtW+}N+ps;wM47nU9%sW)#MK4 zs*UEkgOAM&YaCAJBkr#(H=OuT)mj^j5AIYgGw(HK$l>ysyZcO-zgS;c1Rm^KQ+!Rn z{Qk-y>&nq0CLZv3w`lTf)AG}#>E7J*2A0xbN)W2j;cn0HQ&isP)0{LkYSYe#aeC)x zWl&poWjH%Mj@u3$vKKX}x_6yZ0Z8q`{OSWP*5|TXW-_tQ4}Fm;1KmuLp`LbrAc2#5 zVlTeG^98TnYPIR)8fn+|L=X?(1mdG~=krXIbl1~SeWsRSEt_U6wsIq`4^y1RQ8oHw zVfoiE;{_d%Fymo9Et`_aE|C#8{Vtq|4~+$j&F$d*5@dJB0eLBFw-9J-0+I4MX1sCQ zQ#kL16N=9LcBA~|MJ>0-uW?xistqvCc%4cQz?XG_P%LH6G@00&&!%(R`%l;Q1WXGa6ltA9g=K`(|2i$?)uqz>^T&Irlv80c07VPEWQgJzf~!>$TowaWVp18ml&WyIwzguAHK-j%op}WU42h^p1qI9mSGS|VW?bJ zJ7hMI;q8w-+S7hMtl1ROqA&Xp#O2+sE7krR-1XpmW79oR5wo|F?H3rxHBXk-q#!Mw zM^Vd^_c^}ic45~X#ZXVaAf>i?q#vIa>M|p~xg(eMk%IVmsA_YRIB685>|6~e3PKQ3%QXRABNGx5 zG?Wa1m4Z4geWK}$N>oacktT&ZzTu<$WpF?q zp#qQl?NwAoU}&vmXHGw#Jl?Og=oP4v#*lShf6YFStuM1*Uf|?0Z{~KMiOPSh%zl$F zHE?}wG+$p&Z%jIl|6<1U{4pooe;{ z%*@P#c(%pZlqB{^v9HHBIzaU8Mv}A*9th*X+zI?8e0-S_lLhGsVbaKH5OkTJ~&$ir``DB16gx(^H`o2WtC)9Cw#r+6AB8h<1l~Lne4Nx2Q<{w$K|rg zCsToxIKJ+q%xzR{$k$OG-@pHXswyq|EI2Ie88^C*uP+Y#O@B+NQBKa%>uGff2`DGg zysG$-E|GK3s`7<}h5cvII+x$UQam^GETWLb!^2xOPte!X9sOK_gcg(VI#ffHi76~L z_SvE8{jZsBAFIQ1lp{fi;GyO}(RTklT>!G9^~m2NQd_n_1xhOh|F5G}AT3=0``xjq z)&PeWibeLX;oG#%=4EaC&O2;+^$ZHBnDW!3pA@*Yb>AaW)A6AU|5>p}4U1yrVeKP9 zLBaTP$plRd51|Bl1_s}6^mLbi<_X&VjUX-0Uj026mLs^XC`MuM%LmK^@R}m+O@3@y2pDl*D#N*9UM5nZ%v&P@X15He|_TGr{#UPXFHH_ zkHsmc&0k+-01M=L=xz{CG8pEi9?E|#X)<1NSWF)Aavy})&~z8bzw11RB9taO|3(C; z?&3V#v}#@tYMa-cA7^(Y^!$hiU4fCoP%eHRvQc;8O2GLhiScPmwsg&LeCY@D_k^(C z>rlmfPq}NcdMf@4Syk_s`j`Y6f;`{^` z%q~ToHV@sX)Q{59(c#r~AU6cQjD&oJgUa{w^m_nhm7IU&-%MCGQ4+ai_!3sjfau@= z_&7~gc{xW}&I{k4`SlIV*0#1j@QsZ9&o597Wg0aVMz4wgs09FOUzLE%#&+?I_+Akb zX2jCY?#_2x5Azi?=LWSJ|G9BL@3Xc>J9%%*@$7iDr*ge?d=L6zBOz~OQbt0q8$&4Cp30=aK6LLG_v~*lDh((EC zMa7q0A1hIKCyv$p;R8sB_vWt7{*0Om$X$yP(ALvS1C~Ez_au{ZrQG#}PvsXsn!#1S zDUcfwk>l~demFc|p!5TPd%1ZM2BRuG=_Q zqe>MTJ8yxpysQ_w0$WRb3mZEP8H+kYut~&lx;AC3Y%?*2)rcxto=VG}H^KfYtT&&W zh~{P5ybQTFsrRAlzrqRvM zm*x*1Jm`SGQNbetcBMb~V(?M}z6Q=tTn_HPQjw;=lodRLM;=A|;V$JsWeDM4$&dxy zUqe&3AkR=Qi!B7upmsZY$iL7%XzZ8wf9GBgp@Sc6j|t6xQ=h1Q_{&{ImQv zUG@w60qv0}22a}5go#F|NM^-|bjey_v{02f#0?&^xyiuK&rhlU^mh@_ADr`(qr5So zkY#F`2b{<5Ah}D%j$q!5JNUz$9H8>9}2ZvR8amZ;Y1iCWfzHsMMVlp&MHJs%$iq! zQv&i$)ztSx>vCSS z2}8qNDz|@K5J1GI2=g{S;pDs4{`n^ZwDRmhvrgvaBQv0KcwHEn5kE>cK0gKM;*yhC zee)0J^Z5a|p(aC_7VGOpMpN4&F?=XwmaojWU1hL?CeUMoSf}#ta6P!1bFm&q8DeVyBoc1w>Fd*QQ~KUY!da)(kHEcs zE3v+w_~@iRxA%_dM<|sxpjA4lT>l}7>~%m93sO;GQFv(FQ%7{i5DEz!#doIfbziAIDnXFV2_ujE0AzFaOl2jf`O9$dm6%Hh0UfVh> z(?C8uJM*_xT@Zo_G(-dnTVMWa>Hiz@>zd-}pk^hH_hB9&vdf`BdMUP5GSSf10EJz~o`pFyJf}qHcQMxkFw8OrvBZK8n{Zda z@jAitaLGo6$K`sRUB$ZnIsXyb41$UI*%@y-7QKhi=IB}u=68%xg4zq-Og;ao5`LKB zw>Y8!5FL0^0s-9nkX1kdi1&E_mXH9#(lJ$JR>x*MNsmDq5Evk@E?KOTOp1k$Z(O&q z0ZOf^XzF*rJ6~H+O%ktws`w}T3?lI&p3CaKAn1`zEX5pPm()cJ+JkSX%cx> zCt1Ga(F1Saa!PqXGp`Hy?c?vO2JLo%G>0q<1=TM?mOVrcA zdQ)W@s1`b|Kh!-tJ;emIvz4q_RQ1!-^T)N=kj}2I!FZRG@Te$j)sC%RS%qxX(fO$# z(E%A~9sDwuj?3R(c3CXE38nnxnB(qS5V%}ed2b73>=mpg8ieOfND@MaQd}V)g*^EF zmx@BReBV6lUWvfWX|qI$^^v%)zJ9_G6C0ZdPTa5pW1k#7`;T%u`$E7}GI=+Rgnu61 zuMFs{26Tqm@UYr+pg>ZYVxY}kcY%jkTYduCs>f(_sujn@tjO24lxkvFF&DqMzs*NL zR?1b&zc~Bq-<05+(JE%MJ|JjgG-z(maB1nvz5%!uk!rY`_osd8L$y|pV?j&`pyDVJ zxD8Y;+doLW$4K?CW7xzRg7=tO{PoJzI0adWL<4SS>K~^YaG4O*R>= z6$TpNz$qjIZDr_v&B|b&f^}5q_l^U1RA{G%2k8#-pB4}aJ?Kx3M_&t(Fpup$9C+bx zZE?bYFuv(@Tw*S_9p?wsn>XZhR}>VuD8^=L9@xA9+m^9r6eY@6FOn`=q>~j_Rc$Ea zrIURw6a+$JOm3(*t_9cCxygl(JY8hmjB$&8S|?*SKfSud7v!RX4Q&PZ2g~K})VMSl z21GSM^;Hn&n_+<~9_V*JZ-ca;m+E`l8uZ7H2(ZcPdt`LKNMtJxwp%Kgw?~4iB(<3p z8$1@X869#8$_{)hS~q@ja&jk0-^QFAS`eZU^~J!@g~h+40_tdSvdc%FE6^%Qzazb? zUW$Wn+DlqZLdB|p$7b>#raduHKp|iKq1-$1xILtYZB(jt4*qAFnXO_9x$=TZBqR^Y zanrs5KZl~b0Lcl=A7oRYUIUPIlDx-Ch7yR_8C1mVBi&oBB0qlAU;J!;j9HNm3oQ?^ z#E6;$vJ}w5VU?1Ph|J8yRHAo=NT*ya?~9Isg-4KEnyW@l#i>%XK)3Z$V5ULXcYpX4 z;dmo`y2NCWURPHaC#+E2*}%qNS_H>-IRjTAyL|7qvHn4Sbf89|WeFkS_8ZAWrY!kX z#QpW$4hEi!)VMqR(Z_L9r%P7cHrZ*ftruUz$>%<5W_H0m{O0k-zPsYlSOh-{#O_xS z`SGU*DZm2dXJL}^USNm*w?Z?a|AKSP-Z~L#qO7u+^`8s-c1Mx&u*jEWE4(M6QBtqH z4e8vJEH`g^M8Ff90V@2t(si%1W~ixI;m{wv1VZLmIdx|3mv(lVje;H{?WI61FZ<+) zJNm);aP14O#-@4R$fI#>4L?`C zNbx#0LtoOjpmUZ~#{wvyO7ryeG>+=U;KDpVI5d9kvI<9@o|+~7+OYEU%XRq_aa{!X zuj2wU`EEUf)y)#&u4KYWhteM!oa&- z&?qE)!P+yLGarD{@ETylkLrKZ--SxPu>gb#Xn_YJZTBC5vd4mJjL}eqWbWbKf{2Vt znf`qBAWmFbf}6$%DmvN9g7Y085(di~r`EukyrWSx=x%%=r{%UsQMw_~4yS>LE<$|Xx7*KghQHZJ<30#*PKd#hSS#kwc- z;}wj2^r|Q;Lw%f5crhq8zgrR1 zA-6}q9&Xm)CMw(S97{jj%f3k3gG(anat#nFOqh)+7^P8O)(l^H*_G>j2%xu30l#x+EdCZFl~espy7cs_r0ti&$g zB|R&g#&EfP5Ww0C6s4hj1>s1|-hI$bHG(fyV>pRuRO@ge?G1l5`_WOM;c%As%3#)Z zzIzhVt8*r+h#|AFtfq%;elM>LH#GT%7ueOchrcS*o^kTMp$J-9B;9+hQ(|kLgbbNX zB{#ilqsAf1uPn*RG^#3X$(@&d^ah(=#Z>r})XK0z9PVI=&7yR!O5MW}BgMxZps@FZ zv7Q5JcX0r^8(;eq5WswEw29>D;f;fuY*&FL`B?*&@D7Bffez!Eg!sb}kEEgs&{t*X zjhrPLAuuyq9_=I*Wj-`ouFz5zT$W zVXpBO4wnnRlGVLWMrKCid6S0ImG9!6Kj(Sg(>|X|>z~q}cFu2mTw6lYcw$;17^%@K zb@e9UCtoeslmtM>meO3CejBAsN%dHQh?s~xv{?$n(Up>wvAowlnr>1JeWQ46W`i`F z&QA{CEjvDMv=Q|1U|So?GI)wod5o+;t<~NAw9y@I(?M(@GC4vDccgyeO}J5be0<&_ zQH>UnRJ2}#T*)H@-n05iKL(e*qlK|btH^jqhw6h3{)`R=E*artEvrZQrvgbkI|ErN zPwCW4KiOihxhcr(uRFZjw>Le-J9ZgT2l?SFl^2dNB~P~N0(s7ldQ^_LvNOdcr9(Is zN37vkH+6-g;>P1sjGVO63NLbc;K_;Hv~z}xCsHd}vuU`f+kKcHKYqN93(D>XOC28b zTK*sM-a0O-_uCg&L@6btrBqT75Rh&VkOt`n>6VTGMoN@Mx=Xsd8A7_dhi-^aPMOY@q1(WAI<$=M&&;>mO^Du&Bbv~(mebHRvNT*%?IqNowTPuEMh8`a$9TPS?y$^aw zODb<^VN{Q&TJ&k=$(GD?-$X20kL>kU;qIM#z%|!LB>AW8)WV6BBzU2 z`{fJID$2{P(#A+ttbDvS-&xyB-77zOv zGek#57D*58TEID{I*aB`E>TjauVlA|N#WLK6>hPuQzxo-N_&)QaN881ZV0_km|al6P1aJ69C%FA8j<5DTlv+KI`bfDdkfK9(XP^Dp9Mg<>$*sr7Mi3{sw^k8Rp?bq zz1znt-|Kj_!#E1vbaT$!&(9LAYX==su7`pQ0ok?(oLE(gM%MB)hs7W8*!$=e&6fB} z5x;=j@7gKYyzk}NWN#HorP+nlT=H=L@rc^k`*pD3b%E%z3*QrzwjN#kFcgKqxES z7sTgu99A&oXI6{D036rVrM7$7p!I}|lZCR9y4e;aRF|nAYV;H^K>9$`RgU$ytNI^& z^Lc83HGm=>;=b!}hT_kd3(qob*pWoL$sp1P32Cn^GdoD#_2c*JM~`I2IDnAy4Lj`n z&!3UearP(E%BCgV2k$0|6bGKvXxq5~z1+y-q2v!qJVy030mnhLNF!(Fn1GI&5tjPS zfS27yVG-Za-|HJ%tmomv)2ytlR1O8R(00$Yx>)O$65XPNg!8sYe{{U&gPp`nrwuF1 zi=N*stmzY(YAM+=cao`KUY!lDr5y5FEwZ`FatZQH7rH$s15QBiw1A!5JuFU;Z&*Mn zFD8qM0&FNgH&`TO`bjjM#cw_99V<%9Mcbs7^bPm$-L7{fg78M zX(5AHXY2P?-Ag`{>1xF~B`7Jx=HToGmz}hLeWFjL&SQ^<`>oG1Z#I*(LC8lHt2Fc+ zJer)RyP1G+X8>Kr3&+1vtryCatTo?HIE2lcih6CF@7S7L8v$=w-`;j#k6*S>$cdr( z)2pqpP%X#+*}O0l{dN(X*F(4{8_WG}fz-v*Zc47}G5P>YAE(};TA5-o8abhR1seeW zX#50t?P@V0V*gpo;k|kgxG!1K_HH>a3#SclO7&vA`uY{!-9m$zGI#F z4GoXfDGaW;MhQ`W!+Qf21tWu=D93{v>`ve`N0*^Y@7Z<4kR;KMJ zsl<8yeX7%#{vkV))eA(&%nnA!`A#H8ni&a{sruF0aere0WV?PF^5W@&E{v-qGq&IM z_ya*TUKJ3pW)K(){F9sN%?6YuT(dvTZ%P5~Z1MPp#=Y1d-?!7hPwtqsh30#rU~xl6 z+2UG}bMjT+mPoDlrnD}IIRxcALFcrcD_*=y$a)ljx$RS&Jl<%R=|jkoUc$c1Y1X=u z#S;~0*6_Q^dSNs(j9Z{ulSZB6@Fpy}^zQ5B>3&w?)hV|*%UuGm9y8>y80ImxSsvtg zm39jx0p@BZiXN4y%#3Ei&d0~!KchGej49Nn#*J$@?%cJOkR5Zg?MQIqh*PUEIaRVr zk{*P=9=q6=LGnkzq?m+Z-KnAAMmlc0>5N0ANRJ+!9*~KSH#-wUp$9*-{!w?|<4p|8N?G$Fft7!CODui%{tSrdsyG(8 z-1w!eR&=t~wGKLETibY=>NAjINdc2BDqgh>R9T0&x`yf^8I6!h!@^RDheI5Iy`?{K zvY2a0;?&;dv>iEKT^x>q@v7vAJB7IIjDX4PtV3zN43BcoQ1y=o!xo%^_?xF3i`lv^ z2G4JpL52GZoX?ayz(~0?c$^;N>Wn&d*)J7{$cXdq8o9)e379J+(86xvnY4DSybJP& zWi0eMJaPe;WX{v+?OJUbPyONCNjbDhc!+ z%YSpY{#}Am_r5t2BS;k~28jKT@#58h_U_c@z_f?-h~D1b$!|r#)Rl7l&GpUAoP7M= z0;!Ipj*B?(08ADLtjo3POp*!S>Sl=kkPHk9QrV3eP$^NBef;=w-S|L!K>WUQ=Awr@ zWGI2*ST4Iyzhr-t5Lt3yir}qI@ec}*&%ATdKZ3>znECQXSy-w;ODK9W6XO(KsxzZ@ z?nmAYDiCMch9sbwYOopeq8P53hz+x)A8>GnSf3gXKAkp@)YJtb zD2rxlCHWgtO~W`s>G9tj?`Jy?g(d>-{5xi5`BbmtCNF^PCh~Pz)9;JjWnWZFE`!+KsB6S`jjc4qNcGm=14})^J%AWmxh>p5a?0)TEI6 z?B2+V?mueF3;;@_9+l9qq6~;xkkn7Ndx4xn#RCE5J3mZnYRkSeGAZ7lidMGxxcGTM z-k)K*qm|1R9gj(;OzN0`sa&FacF>PeE7t~=z{JTAC|mkv2A$-iw2V}>&Z#E5b>YUd zoi{J(6tn>R`!zK~rPF3H7%5;X&vuCXtc(Wle7k0G_htxEP4=Ln(lQf+C#B%v;LFYV z=G&Wtxm1n=lTg0q-EX`2WGYfX@qT$EiFdf0N+tN}}hag=uM- z5;Upw3S9d|SnqG91osf|+H^>LwV)c{pIlxHL991_M~y3ku8$`8nN<@vWMP-&t~+A8 z1|It)Jhf?TYdxWSx(#-bx*)hAqh5vF015l>z)i7gbRfQ!{)ivX0PhEJzXFLGruve+VgbHWAol~tkboS)jefNzP4<(u8y9-k*FKp3Vu!w6q<|_FzgMN-ekaGjsebNmX|${y-gk z98`)H+{9(@^Vx%hK`)vl6Caao-}LQq)3!oRZHKI4U>uZ~U%=e*hUIbW+lmE@n*C|x z_9zy`tTi}ATDzp=5!Qj4rsgHkC_hlvkm|uN3kS1IgmNZh4wTJmXlQUG#YZM)-Zp`D zc2f9(&PVr7?=~QInu~yEz8OQ;g+(;jjJUyuoX(|}fUYsx{V}D-=ywSXLWWR}A;6`5 z#Xt7=9Ve~C^0EO?H6H)Qs1+Sct5Whw(lEtCrp~R-6oAejCs2k#?$%v)wP~0por&I8 zu?(@jYMt2SoULCNF9~DXnOCIL^OS}R#nT@5mFC6g1=Pvt_#z?Uk>O_n_Pg*tz=hm) zRNie5gh5JA!`|TM0V7ScVnrn-&j=5_)%4OIs_EE-=x1#>2RyZI%BGY1WJ&!tm(Zm-uzyT4qS=0F{R@>;e;Zo&mWhSg-WCmLF zRwQ(hAo+K8U)vjmrZWART*(zq=0QKFEp$?4-V^3bOk3=&+GTg@97?D#`vDV(0|W8B zteTE<1W%RuX-Qh%b|qqW(cwLim8t~61$ciWBL|%9TJmBtY1D}?@K#MFbLy6Sijd%a z3{<&hP2)mAAS}{KJ+@a>`O)LjHL^wXD58h}xmUBxrqogCop#?mrX7Oz`= z=7j?|GUOe&8752UEn=HbV0jN5(k7yNKdmt{19T^$8R3iNh#XTSYfjKJFwyrqzjNqX z2f!>IgkxmImH`eEwZb>6x%0+qQKz%@hB+yqb*G}mMwO|Po%G$3`uQhl@(7!3=Y}(? zY0Lx~eZm*^?_Hhi`~22`F*1&HEE;w!iq(cGY*Pu(5>JkH;nSsa_=Kq?-k$Dr3aJc0 zWbqUxGo7=PCKS!A)M?=IyFw=s4V!`|DHlj^)061UlIwVsTXxKzzF;|Hr_RdWDT)}P zW8#>En)J(lIhdmWj{qiK@soWZc`b}a$6hzq$9#|N=g(+h*afSdU3Fgu^WJVn)rJ>P z-h2v3REi>s>OU2{qdou&#FS123CKpeu`mhU%cr{^@H<%+TBzJYnEWN*#v{y+mI2Eyh0MhQZ^AJqQ_#Qt}V zoWOk|?V>H4yk~5DarER6tH(cO&&a#2Fo_hjW@iJu2=xrm${);feSAU%rRs)*9G8K< zJEq?o_ZU0?8CuJy5C_>pb0^R$bU2 zTGv4XolZ6S&z8Cs^u~ma9pAYL0mFda<|#JoWvrKp4$lZNnkYDKqR@%CWn8~WN>(Df5TG+h#G$hCSC%QGmu)_-V`*o7^_b1 z?HN!kvQQbXF~tI`B&gr3N3R=jM{d6a!$}gL}qLQOBSBdtBka zV+GWxd(j!3iU*$i8|@%a2HcX3zaIfdC-)G@k{;_Z0gVOQ@$tO?+Qh-(7Z}N3_~Aoz zOw4iscEN`}2|Q`1)1CJtsjD2V#XJs0SJ&Flh8dnTN%xs1AaxOcW5mO>L6NAHB>2HU z9yB+&pxJ02?c?jCT&Artk*6yQ7-s+Y-keTSK1X#RR2uEHp4)>C^zigQ73PuZ>gs?~Q27dhNPPPdbafL?0Z5PLUOn1C<*Zx#mtK3jtUk1!`05`@$RtaC~y3xc_aG>1L3Mws)KF zj~*#`!Ig0&*<8TElQMYKDmSpY(+W&4VH`ZZcQZHdA+ejZ|4qOlfCTa=3uFWe!jjt( ztVx;xcS1gANWXa>CzP%f{#5+FUc^-dh$Jm1>VFe%2%yZG)jRO%`uhh*mfIzJ2YUd( zWP5uX9zHQ}1a~4s%c0(mbdCW$L-)hS(1Dsl>4CE|)&J!#j$X!4USL84yoiiJ;(_`|sxp;pN;vztjH?5C5-$YL7d5yL-n@;z}S3zChg%0d{}GzIskkjTq^R&+W#u4TVKE;Vb$>B+iJ zr#TavFr$fTxgyb`M-~&R1!+ZGX#`Q9$*_fm3c6pucKGTSOjRdoWAAW$2iDa-99W)T zP6F+B&kjY>_B6pu7vZ{~qN=IO{i=dQ8u=7upcQTW_L2DZAQfKd^Mi}o4=-^(A_Jdj z{?|=l^B0i>Dph(Zn{QQ_rCQz5 z?7sb2Aer$(C$zi>bnvz%fPz1h)N`xSe)=d6|rno{nzTRl2AH|I>7BcG@Vv_ooS z%cabpv5BvC0=M>L=VI{BTay6p0A{GR5bxLa3MsCJ7U{2>!+q*ag(p|~a9~Ih`JeCV zFc=rkFRc^KdB`2`dusbN0DV@lHu#5 ze?g^>$elR%muT>*HRNxhMvu)jn1(b1}jmQAeh9ehRV#s`}0XSIbU@g2Di zQ~o5R`IFF@Up4z zastDQnWwdxYOSQTusk{{He)wac&@w<`_m&z&ed*fhf!}L`zqfIgeln+L{hpck-PEv z=x-MMN&5$X(Ej`XnD&?Y%U7O={QaX_hsm0oQqQx5PXebgO?~5ek+WW%AL>~EmN$QY ztOe}4`f{pof`2#~K1Zh= zHQT7Um%B#~0p`ZEi;7g>`tacR>~E&h_qk_eG>)_j?!QI!FG>B6U%{03=X263C9*us zV&x$M96*@40Lvd|wR|t{q8~Vc59D{Y@_(Nm4G}=$B>hJTsgZx5@*kY|hc5X4?$E*| za(@Ym!sXX^XJ=gN_>bhbSN5 zxo}z<`TypbIDJ5EeDQf^<|X&HH2o*r{ki!n>OECFOTPsv)aF@Q&dg7!xPx4(CM2oa zG}ug|>KsgC&6Tn%PlHG5-=O(t`g=5U{;|y&Ae{!FT39o~|C7zoqitg8swGvH(DRbV1{c!v0~wf8iQ`Ey1}rgp`DR^Yh0+;6^wH7t|yWfK0W6SIUbu$(7Nn|k;=RRn8 z)CUYLK~Jwg>?A2L#jbzZXANz1GivrqY69%Xs#QyQ!@txD|75g;P_T)fiM)EfoJoF~ zd$fciSi1-G_#>_YwQTCLt~bHArYfY2bH9btj7458yY48ZYGU&4l^(^^G-ipcbW?`C z9Rfj*do#p>dLI*ND=;;kj0S!!)dXgylW*5^v>4(+Yk`E~$qAnY^lMJw^i$j(1au8x%f_>2k%IQhR64{wAr~8o1@OKzEo4m^ zyw{5car?7X1==83)kGxMwUG1LVQ(};0c%VsAJk>hvmnqf{~6R1v0%K~88Q*kmBIo# z+bcKji?JV*#sl)qRRxjn`7j1NAC{O;qh-H>2#~&`hy!hJn3rcAR^tV}m6#psgqr+Jk(@ z{jA{IYYQdv+qp2Wlg#-vwM0HfTy)ym-wuNarIe#6VVIA_>0G43H2r5c&;R|flZEw1 ze@RZ5;HXqlkNz85UCD>+{P36D!%ms%rA71ff!Z$nppZ4y7ijX-8S~U z3ZCKd#sK9c+HamijONovJ+UjI0=I`@%<^7GktqJBS+TmBw}9xvP7d8H6(e!I^ z;`oiF;`!Y^X;c{Q{oeg{m3Vw%h~m9Wg-7l(Z@2zK-s7{1okEK2E3TY=a?g_yl?blH zDQxu2FQm!`MRL5b$_&ls6+03RD>`Xlgl=)opzyfpds55heTthA3KbIVj0J}w{&fbu zi(c|Yj@e9`Li|I~B`agY5F~KtDCb0hWc4LKmaE9JL&|YdAfqK~-0*^A`gO#2nhuVYFs2zZjGwR3<#5{u{ z!Q8a3=YER_Js2jP;-c}4z(AJZPWz5SIw&_gUly91Kj7%|b1BK>*dU`am(^N(0RHjo z@aa!=O8&th0!Dgy*EZbV2nlkH$7?Y9%Weq)R>h@3_|^lY{32%E##%a4+YxD16pL#@ z#E9)053c8Ukd@8P}kM(D&24_V&T|Gd4W1@K=G?AiGY4nk}JY)ql_wb zt*Oo4X=gs*Y>N4N2`fRBI{S%2_A-Luo*0b-Od3gKz-C8kp z6*}1VYga>$DDDm^+OMly1yf{~8AXAj#6aGMZc-43h#*|`_pLZiV#dBkE*H0 z4fcuai^aQ}#iNSU8>?yF*WBlOrh*OmOZFpTgwglL0_N5y?=qiMwXX)boXBVGSGVyX z;Rt}?uw}O2!tZWNw81y06WVJ-Tn7CvxfbmNhyI3utok zYM-Ms@{zfB3*hBn=nlDdvh^ASkg0a0XB-Zk$IY@&X)7I)7p7FQ;1Id z33b&YMCQx^E%aEK$|9QR?j%QWVURZwYFOqlsbQ)DiR7!>EAQhu+q)${ncozs;kz6O zD`s-Lnp+gecHs=67FqteE)lhvbb8BbxRK=5wY{NtUFxxW3|0eT#2BTN3)=N*3Beqz zx%xVfGcsn^mbcd?Lwec-Ox&e=^H3etMJL0VnF_-XMxeq*qgJ2C9elViF+_1a4P}r` zh_KP!GuVHqUW&CTyi@B4MG=YgQ#eu=X|(HqEb+JjrtO-xbSOmR@FRv0;A9o-gOwoW zVxPqURIDpF1nf3hk)pz#@sss=B#efWN)cJ72hV;*ofbj*rRAZR2toS6;w@}3-{|Ut zIfse5{&dIU^p@ND5CqT|YRwD!qzmawukCD1uioS&ed6!DdYlMQ7J<25<_1R={p#tp zMoFPDlZ(Mro92ONSR^~ZSUe1MQC6YfE4~_yZB}M%D-W?np8hojxjl_eSxS5f3Uj_{ zTD)rN1((l-!*efY+5ywLu=e#*@p=1<9?!yyWPSMiOsWCD9Baw_PyvOVS2)|F?&s@#rnXH@JY_L4;YM{zy0Xrfa-_MA&(6XQ~)HSCKhx=3m zRE0kPd=9e(gA|7PgT$Xaq^jBk%o~Cd@0*_Wvmp}!?0nIiLy9{)F}k&5&n;1k7x53x zmKisu3v^HO1C1z~?XO@pYPUtF)!gTV;6p-2KA5-D_C1kRfAyP$Kv&>>Zowb$O>VdD zuE2LCFW7jXq=phRV^*2IU)6o4Wy5&~N|tQ`NbNtmUG(Yc7I9uo{`AXlsT>RC-iYgE zu9&P!Dedum7b1rqV4 z4@4*64V{w}ui`6$cAr}Mup*+RD-KkC`=hdBrVxNz}9WN^H ze{UE_NmcXa8^N07ZLRu*`i#OG0W2jykpWGdl5EH`j^@W`ip%)2+U@n7-`bru`~2EC zn-4=K2F)<$YZ})XVT~2r{Hq}fW-pQZWi!OvWIWQm@xEirz&{{)zI~3KGZd#&ZM~rE zUSGpOHZ^Bcn{mBVK;bTgi!SfcM!fzjr!jYLy16I`v8)ywva9NB1r0t$8NrVt6~)Ep zZK$u$x1scWnG!FN|47luhXB_+VEIvmLiei{SMYQ@xhk+TnW0Ui%DW26R-3UqK+BO= zy_`@_JKhJz9`@l{&x69`q6${X&$UEnvv7IG|+B zbn#-)C12`&yCjYH^oP$9`e~-fD=O>pAFGYu_FcGcCw}lx)-alEJ4l9mm_nNCE!sI$ z%z=Cjb0*&xLA}F3HRWg-_8{|LBr47l73`FF`mSe)wIxw%e56SVt@5TC7C^-e-Q`mZ{*?%&X+25zO@A z>^8_nA|wxKz$XdS>@>!&tu^$zTaVCBWQ}I`oF{%hiAKreI`#G>XJT4zZ43nn%a4vY zKiNJNd6h^?i%~W)`DEqVDES(E-cCXO$$zTVLq0s~H~X}tgEXW(gdEAJ<$AMW<{j^I z{9A18i%B%3=)8(E&uCdkC#_Rks7HWDAa2R)so9mxCr%fYZz6jo$ZIM| zo2DwuEiC0PYIZrJ;e}iDb1v0Tgb8zHC>}+5L|gqRnov6#2B>?Ud%d>Kp*Ko1x=Gmk zFfphYwnIPVWX-7MvTqenYGJ*c*m1+tieoVem%~LjG%O8SOR@GylEFQ+=dNkR)4+y1 zLfGXD zELLr@kR$kQHMeJ2YJ0yFpF*L@{ExikwG|e|=CmSc601~!6k?7XGcO2~zZrt)q~pqO z;Ts`US^EA9l?x;0B{G^iWxQDYWOJx(#xOCowNETBDqrYa-^UJz&uALu7;`FsZFuU` z_Z6P|H$h)dxOyyxI06B_LonnBJth;EdM%mRzNOuxf{fWZ+MK`Fg524@ZuU47Dq6j@ z+i7>w5T4rF{h`2+*yv>Wwlg9;o+o|y>g|(o^cx*pUuwK395(|O5j1!^O2!nL!$V~k zUop`IO<$|g;eEMVqZQOp$r#ysSZ=^s2R{S-iZbC{(@GXhp*T-~urPHCf7gRrBizBa zMh)(r#h%C2C3VuaTk@HOl@_MR&l)rF<1NKX{6eg?jXDu7g}GQlx(=^|X)}s-{Qy!urg#5#Kl)(`Whf zSt(MvLi>F&K2LHjpw%V-6z zY0fc{M@6EEIOr$|b4Ab5Q7Wp7!AcCf*R7vNTy;EF^$oF$c9xv4*yj1M^6X*DoL=G$ORR-?83vSmMrOE_M%zSw-IM+K#37?tOVRbay>; z$7e$S0MqYS{h~=dm@+E@y#qH1&lL!h_sV`uyMCYR?nyB1_UlyKbE7K)@l#+`eQjpsH_ zRo2^23*dB#FX%5}pd}XL{WfajoBX-nsBN}BAAjkfD;KL>dPH$kLt))jHmmV$aQV<} zK7a-u!@l{8puUX|%f9MjP+vwCN;J@O6$?#)8G~HZ>P$OIoYh_?vAdLHlwi4c z!!Xvw;(AO7qyw0rXnkK zkebGEqUASw-b_2ej&BMQruu2T;>Cw?3=IM*a$l0XrBd!LOYZ7X9{xDYAW~sF>GBZa z!ZXvVvX~%Gr9Rly6z_u*TRjv)ysC8L{3&gC@EcD2&ht=0u+jHtl~Nt~mrM_C`xKZ! zDCwhZ_ZxG*=NW<`uSEO2k809FO{aBya^EF2$b3^GSfYIBtzh=_b{BGMiP-mbW!~G; z;lTqnmudR{Vh9fLR2KUhaG1*m3&HOiV}EDK$4YW&2)z9z`Zy!0TwMHG=AaML5Fz3J zxB;ZhQlO_6OJQ#ioJckyP7t0YLbGGIz34<7_>!G;%MpSRzp9MMvCNvZIz3q7t3V_H z{rT899cEF?n|OnRz97of{lF?1_qt!SL3f3l#WYOt_WZM2(2{dhs;XEIg-V!#<=~WY zdxe2~%w8vIV^iNC-SG$)%Bw+`^PO{OHhfv;m ziQC4=;4f{SO5tKuNjGwkZlXkNdlB;BimRqR-d$EA^$USxzj;^Nx4*Z@kr#LrgOflh z2v-`7Q?Na;dnBfn3~AlBLic8H`wXbjx7gasifqr&o5*z}{<^DXBw3N6Lb)$1Y{ey~LxfJF$GONVo z1yg6djrqK*aP|x*t2JNd^MuVQC)&4sL5(k@7aM^L_YOInR1be zb}y?r66E#s!B0zN`d1WddhBh}iZZw1cDn)zbs{u9?#h&ir}aA5X^P*9h))8Zy4PHF z=X2wnIrCk1u01iw7pLEt9hsZndd(}-GbkZ&6v6LhEfZp0=)2`G-C8=s;<(Xl$5#C1 zsn(K!m)JC?Jr&)vMR7q%lwe*Rlg7`4he86Ox5JE3O95g|j$Z9Dav%QzEYL!;Ksx$U3Z+Da zlN`k;h63kqtAqCC#$IkTGfzGGv3O9OPh#(;rYu5!y|~0APa)))=1g??LL6q<02q>2 zyUl9;n&+BBb3$ZiSSe0-)N*? z49S~`<6jq)6|)IgRUo!R3vonUb{>JcXvT~~B*+^Al2;|fj;QvMyryoxf5-PD|7Cc( zz(=(S9kY=ZF=*(H9t~Dd2hS3lCMhP@8)z@y-6G(jBUP-MJtV~GBt_JeCLhE*P`aNi zm{L}Aw+z)Ev|$uDJ-Wd;%`vn*tX8FmpP0%wGhN zH|;dci;@pe53$4!pmBH?uS=inEZDLWZVB?R(et`vCbwV}U3Ef@dVmD9ey_BVlc3bg>xt?~>}4x;`O>DBdN#$l{Dt;-iiPBmBlm_` zyWWM{X~buNd3wB}qCb%*YlzThf1A-ETaGDo7B*8=aP7LfVLzy2*;}9DU7&E>wD#mT zCw@flVuX$P78jVva5-X?A}n z8a_3ST}u3HWZJ!}UPN1#d_19-2XnEL##x}j$^Xzybty|lL5l{j`qHP&%d^2x#OF>8 ze5y9FsquiLJm?J?x@e@3LWF6qb;fga9C#@A#Ws*k5-8|ju$0WwS9vjC?j~Bd`mLZh zdhx=e&SfBQ;UL+0V=<~-o~vr!ejp35`JTPdEB;)W6uzwdof_x$fpx-I&&=01WDZAc z^gf>t8==th{S>XfFvv~3eP31Vep#*HN_tLAfZ)2A@v;EQ^~OSj6k>9~c%5u2_U>w* zuy3K}HY49Fmw%NS{uYJo=6ku#`hfB3Z1j3drX0Oe&OokLPX6-1l(r_*-DFPRH+F{J zBa~zXxhvnAs2K-Dq5hlFFR-vd=EbYofZjcBP;|Szt3CI|+E`y3;4t(=(x}~>7B<*4 zWnW+aJnm(jx;4wqU|T^@%FawMV80}y^6um|GkN#eh=}Z{i1n%OBg$5^w>tp>C+X48 zpT4dTLZzN|-9tv%JsFcK-iLhw*9rDmUeq zH5VV+oD_G9byUxMjwFUg3POSgPC?X;08PrVhR_l~p;DP2F(RDSG!VTg8mIWoU* z+8AQotreW*5}E!n34`k=*%SVsPOlseR@8N!XN*@_5Apm&)LSD%{6g}7HNVjW1GZy2 z-6;L{!wKZE5QzSU3*>4+DrV~`(AFw2mFPn0`_ZE5D7vK35jCJj*E+EOV+Lr$RNy#% z0oml}90h!UqH>_q63w>_@k{W>)LFiJVH)dT)yOqAg1ix(!~qH6cgv>ba@wf$Q)ClK z7sGRNf^Z8HBvMaG*fZ5!7JH-m`^-1vq-;ZzU%ou^7Mr_=nKuB(t~W;8^h^f>b<+ zaDFQ8%OTeaZz~QG8?Ss;ExpC?#~jevp16vpTk^1H;w7MkUHX0xHklcG9wHoppLU1V z8<|cNS0?@QT};2PStzzR&S*cr*&}OvtkVwhuL5`RcZL_GIZQ{H0e;O%mw8UI>b8u; z_fC&v@R8v_k4qqWv=QSTp3aM-HZS*>X1{)aftA%Q2y&iRGoYmwWcS0|;I=&eG9&z< zqS;DRv%aVl5+4qn^c7+yS>qrV96V`S41q*biNsV_@w5Q2o0{22RxRfXkNJ26(w#p7j`q>@E z>ZjRHULU0q050HwYuT$Z4pYI4XV>o@8uD~pWmsq}P-OC+v!-|}d^9~wJ)hpwQQkcT zvC0Wf{$O1TY8GvKCL)G?-a|@}-Ta0&zc0d*qX>E~e3CD44dl+Gt2hp9jR?zo!UANc z^>-aD6Y6E1n(EqgNm7TkHi-3Fne1*?T#qB3yv7@q^dRRtWWRVM?BRo=y$wG16a1~l zp0a1j&mpwgHJdp2lwWue#L>Uo{3KcON#O)F&kC8ai1mqd(M=(vuPc7Jv@R9%dG{oE z^2?s)v?9EQ{FrP*k}`dGC~auVgXO16@HVy>g6 z=`fskQd$*I#lhRJhR#py$L}821iUIt_I0trLQ9Fh#Ej?N9Z)XPx+sHtZ1OT_b>635cC%z{m#!q*p}jFYtH01i16H44AMQxuqcjG z+JM-i^GjnLi!G?p+K%;|1Xj5=t-Nds4ks5-^pxd~tNjEXHB7o)rnpT%syc6u*m_FQ zbGMyVPfCQ#vp6l5gge;zK)jjKD)Vq@&TXIlFqUcsI50| z{}x-{MwwRT%qxVt>rt4>F+R>a(DQ0e*RIa5LJ#u(QH2Gb>z zRI=OPc@o+BiR{`p7ubF`%qv>Is9Vm|()-TPBcaaB$sthR_{DQIY}W_3RRW()F}WP~ z){u5XV5Slpez%gdyQm&2dOXl^{X64zim5;kZufe;%Or~Z07r#WMwJX*6fjk)RDtCC z2%W)%T*bSf-&VYc8hd$KRDXhQ9IFr)+-9zP07`;LAKmL-1z!IaO-bSG?lv8%t8Oxo zqNWP<^3-seb25fz7_Sc-QmlShw{MqcVu}SO5*hbpJ54yqftIy;acGk?ogHl%d0oz; zNWkuPGj#pNUFN?S*PTOd%@Gxt0+)*G zWkYVV8l|p~a)Z-A`>qhdJc8jq3dhegmhhXtz(lYv)5WYrZ@o&5GV5KET4N3Am$i0! zpOqNd-M(bbo5t5zOd4LU8eYHK11W<_AS+tyyn2^8thOVg_S3!;YM4Anzsm1?$u-H0 zJz!zYiV^r~Md!wKH{TfgZUd4PQjXdnOcf?W%r!c9tK~=4mVLo9$GwVJyhZ&fklMof z)!6m6q2?+_>&6oMSy%JmEI$HT;ZjMbHWQUFkFdJu(F@3a$ZXgBObe*Zb+JddG8jKG z$y(_;9Eh3y@MVX;c|CvYfJHedd{|-Yb)48B`QhhA6hk|9E7lKmNp#PjMnS*4^&?uI z`1fO@7oxhN%_~6H#NT!E3%>-+RaBbyGg_$@If}=4kHh#R79WpLrFI#LJ@RHi6Owzp zsSy52f%WH8&z{mWJWs1l8)U)9Yh1&fA08;_%e5#Uvpv*Zr6R((au-EwNN%T03ce$^~<9Z_3#1^N*>EpMDTF7N5J~ ziu#GRm;1mX+$y92UV>84)u$ci^&}k|(<+0TYO5z+cs}TZf}Y?1BI>QfntbEFVL=+C zk?s@(1f)wQ(y263j`GI@=>{nQ>Cx>#=}xJQ?rtO|HBvf9J(u@$Kkxf5u;XCY&YkD? zlPBop16<`pb9mxwVl4Yr5_yTvsrN6Hj)@gCI%bQ!UUPe;w3owGrnggtlIK&6!bFwl zfq4u{J9b|fh%WrkPqN4DTX*uK5;Vc5uXSb`3Z zS6sC1N<8Dw!hs&kSV}r|VPR6(xMyeYuQ!|&7@r5EL-9`+Z-uCLzVP@u!MhYsPesOL zYSnz&Q<=m9S2dWY4#|bBpO*;GWEL5P-0pZ5-{8yt+8X-9L5=9{uUHcNdcoy~~j!p9s~BlTl} z_oq}j5&0Wgx!X6pSfug~09CfP+y|n^MTg|}7Ig9T8$%HXqGGpnfm4t7!>=(N*4N{D z0}{&dY5;0{G7%baOWmzBw#7H4c}oh&c7@wI@QCA=51iNizp4wvW1hXGOAmUp{a!2q zNgu>2Oc^RzL*tV;jCLGQzCXv6I|>?X#P>~J85J$&Nidbr4t-4)P6 zmDtXytZ`fkbyS@4htbRxAa4CUy3$EZd1tbB(81kXbS_%bOu@0A4nbCM_9TmAEWrpo zVwJVcx~`C`SjFS_RG6N_syYk60Ep6qpUk`T@@HKIM3=N%DjKKG^AL1RdK`Fvhq#7^ zrT?1omV57Xe)T@)1#o)n$$PS$wWBVv-qEQ7>T8VG`ZygG;Yc zP_`jLHtcGA@suxa5u3*!9Oqp~lSsez^E`PkUgn)1}nc+bXN`fbgINvg3 zMHiSNbnKsRKfV{UNUI!`8$X87$hJ3%9vpq)_RfENWxOh4B0~EZ-Q$(`#050>h7%Xu zC&fwOG?_m%jhi0;P~=^mV5qms_LW4sUfLP7=yBC#7uPT=P|ir_aEbWkYoNTb)fZR0;xVJ)XYoJn+*#YC8)R(D`vLzg$i9^;gOnBn> zg#H-2IW;Su>|*Ke{>b<)nn~32tOpsOWY|~0bDFBLm%0_N84!*b;4q^`rwXoZLBwtx zD>5ihk>10$dxEk<58p38bQRc5MT(JB%~&no$;{3MILYLhrY@u7}uPP$6ON%${U)A`|=t2zDr3u=XWmz1RvvnkGC@ zBYfO60OgY@dN$`;wy>jVMCbV{;$a)H#Zpi2kTwN#D|R>PmRJ>xRWaD^9DfHN7~3v7 zss(9d!(NDe>XgD;RwP_GGV)EX496>Q&X^k_x(St+}3%(8xQ!PvO6PMZ620tl; zLAL?N9o&3K`hU&TQgQ7oQw1p^7t4iNHFHjcrb{hgJMX@7J~eG8r|UNVOMy7^qeY}y zi?_q|q^!f>S4P=QK@wwlAK3sP3>e(6ALwtQ%9rmvrhWQQcnv1+Q%DAKX|zDA;EQbi z``geko8#eUn>ERcgJF&C$=4!WsZ+#hX0aAB`F_`^ij##s@uVl8^qy_t0`ny^JXoUW z$&1^x2{uZ$u$6}T7AXSn1w@Wv?YIBR0e3aiNqBa3{kkM?FU&FB; zu(_Mk8|Cvnw`5eu`2>w+s1y}K%=pw9udlCZL?$>?Khw>M4@hF9z9g~_am#v3As z#;6bNJwO^;qME+ilnxQ>-96boG;5)vdxq5+T1@rJ!Z4k;F;#fC#%E`9`!AgejU_~J z8Wz1rEe}*dtCl*=52ETR%(^+Qvo}L^A4N*?eZ?!tUH)z&i*hJJ zJ9BavH}hQYVN32qf(L|aSyvk;{ZkeO1%NB!ZhtUJ9vHcNKBWtPGLbw9E!6AoIKNy1 z#vimYpD;41cxn(p9t|$z6LDoK5f7(5mq|}boho^;n7ppK2JyA8?sj?B_~3U7C$;Ku zJr4-7AycQwXH7KKzwLeCW|++$>WR&Yx%y!7SRmNgW82y0w4i=d4Rg$NCPt4&~?G_ic`vRtTh;9TmHb{hdoLp0Z83 zBbJ5BtQ8CLEt}Ev33KLcdi@t{6)YD_PFeXyZJkW<&OffZFZba(*RX>n$ZsPS??mJ+ zFZ{(I9viui2`Rx{*1cufnvq7wvkn;yE@@eIe9{dz1xEb=tkAa1YD!A7Bnrv|uT8wq zepsJnOefXHIVzNSkEM~kI)#9*f`GgYJyTf`EXM#ETO(3qQiHH0;f<>pxV>G7OS)}; zyc+EKhko5l8cEa5+gny`VuOWxKZf&JYd#%so{**UlJU?>+5J!lU_Gj{o(2W@vr(^5 zCG&D5l5+NkRkMr*I|e&ghYsVH2+ga+IJZ_-PX`Vx6;%{hmbk@JjjlVGpJwdRLd`Zp z56FkvbFIH52EPGD`u4 z7|YcM-l+6LsBVDWsQS`4GwKHtzqzma=jS*A*JLxvzjeFby@&svT&Xh|gSf@W>vbD4 zNMp7VXQ~>*>f)1_II-p6%^HYwa zoH~eLLBz4w6rnmkiwxo<9E1a*$1k_|LBTpIU;q4<6VLCeUL^-za%;qnxir~UiC1)a z&$0sQzk?E=J-X8xWz$s{mAl)~KGgbw1=B&scVev%M8dtDfKN}JH+wfR6jQR=@7j?nH>J#8HO={xKAWe!{@sdcCvEBk(q93EQPW|)PtliMxDGg0C0f~kR8^(l_E z_^lVd38A>EnG_j3f-%EWeWf{PSp;Fl8DuR`J<^+0k@|zB1^tr2<|f=h01Nhl+_<0Q zX;dzHy6~b19ahE}sjM}8{?C8p3mAA9bl*hDS}{jAD)kQ3e8KOe$;0+11z2Dwfg|TN z8o3`&#QJVHmP1&0K0a}Z0?i=u)Ci0V52M*>2^qN{Y`d7zYsfTjdZMocQ}wAX3ZXKb>Zo$8T^fIzKnnBXs1ToIF;U$gyFn3W4z4 z?YH@{*X&EKbTLl{>lDeO2fxzMUraKbi9hro_9o^Wf9maPEwEdCr0$b$F+BG(ioO&Y zK4MKW;(%dz(r-|0wUOj+NwSR@Y0+KG0;#Emh4-^Aq#V_Ay%WvJofd%UF!!fd&x9X2 zx3(ncY|BFE-~K#IrP)eMCpn7=K&(D-Dnb!^Z_vMC=i5k@DgCmrKR>lP{serTp3Op8 zvw(VeW6f|4x<`r7;#y-U`kYqM!bs)zahlk>&IqpahGhB}IH`LzADNu%b{J+>cWOsS zMvsGVhH+~&n7st$wdJ>oY63?kxAcUgR8;1m%y+i(3*3jt(#>otH45e*lXdJzS>rNG zZ#8_9M?zvmaUsL(Cx<2;>G#pQzObpX>v>#_xHGIUO^>nG^X_V^43 zVY-HSu<;D7DAt+{n0(SImAI!ItTSb&;-p|Y7Uv;%=OYKz1#a?->P~?9 zl*iBSqE3rv+Txy3zC*UUDW7qBRoe|9G~7Reu#{f?vr>qa(+e7m+WUs>@pK?{X_uGtWk#o0XT z9C?ko9j9#{4q4Ywty7J|SOa$b6(U<}HWFZgo)sWk5X{ji)zfn3g4v+Ul(K>!zM$M^D8g#!z&r}nGU`D}v z158a%Fw5LA7bvz)q#t6R{5s>=k9NI+IMdzkL`^MmJ&R^-lCce3(p~Jt(SYz%1_DI%~srf$nn_78# zG0^IYNMVwAc2!YUtD92#$-~XF+~$Lo6J~M9^P7=$6La6C&XY77k)hw8q=yWhR^G#1 zP77+h!z-EmYCTZuM*~-!ei{8AqX7?Zs%b;=sX@iF@KL~Q-Ei6Iveoc+Gpf`e_2*P! z>Ks$m;hmggRVb)Xl~x*FRv%nnaK7%vPKntrWlA(DekA>=pE`Wvs%DMf8Li1~>8B!O z>-{u_r1)22eRW#GlU#7Q1ondwgfHWMAWAXI?ucC8#jy7yIy$O(||Rz(u{C`Z$Ze;iiSltw;LXus+CX~Car=9N2Xuf((T z&o6Rnao16EpCdi^6M5_Pk5=&@{Piu^u5~q0|0lx2+*|khAQfpL3ouTA4W)u@`}|_X zli?VS%k(bi$~Vy9>7lRvb;mVxIbMXcZ-XHsvt>?hvnSBqap!j{jE&noum{^F_l`tR zTk=#8@S}t$5z3u5ZlW9nm-)w5?uw=?%wq%hPY1tc1{erPZDj*P&Up)dSb)bd^@^Do zvc>08mRsijlF!BRvZ2D|;KsbUgM8SZQg&Ma<;=n$qBGQ996X13MdIFHn?UL z?tt!RwLHbocCDfvLJ}hIbFg$w*q5gEIOoLe$lYg0$r`A%tETU|vR2R2fNF;q&)Rt> zWb{B*dQ#Ir;Egei1^U_~5&WhvUsj33|S%)*}SuL^+j4{*mmh0-;x zDdIFKGGl$j#u(7QlU%pCrN<8oE+W?~@vw(Vk;nU!5m<3vIl#Il%l8N|(1vZh`ZIn? zKk%D`4505&$plj8?Cg?-&_@bs)kgT3WOhsgUm3hpAJu(nd{w_uY#og?vWUFD*bNAB z!?x059S~kJ{dmKkvzbNC!VKRY`A|dnM)|D|9N_0Bbhv+cu z{Qnp+e?KJ-(2}QnjGpj^lKl&JUB>$c6ofWni$E-mxhZR&K_x~?@;mf9)6Er1NZn?K zodfvp1jaSTrsHy^5s0fOMA3%ock{d&bC}MnOvp>P2ws>QruVm=_{(^O8m^!n|8wwv zWSj$amnv-Af_EQSZLKr~I=}AVo(RiwC{QJ5d^px5<|NuvOg2Bz<%_MqnuC<$)Oz-FCA)|d zFw)e^5*Ao?Ro>3n&|$2NI0d+JdIl&XX80(-!X0FSlLcNLSVJ8-r|vZiyJCn@i0ub2 z$PsitKM@?GbU)A%%Gi4KNY{)D;ufzlEbjq}rN42Mqq7(g=STyNG14%BQe=o_N8Ag+ z1k!8#USDAExtR8he{9XTZp>YV$5AD8R&iZ6A#`i+BVG~HG}c(4&XJOD0>$Daud&+( zFEcwCz{bUE3(-nj)!D}*x)?F$Wrj`@l`ND{{*A$^>Uxp+ z-%Nj8S#8_-Uq{zwPQ;xFxgRQK;+|SF>(BiNS>SE{lKr!k?y=v>Yq@AD$@NN;!uTK< zDFIp1wYNKS_{x7AlwX;CSS%<;+IrNj%=6C2SJ#fowe05Kd#8v}K($B=u8U zTELh{hL?k~WRPF-`cb9$2B0njgckL3=OA=}7JlPjqglees54c22YBCpZey*B9~+OG zAaVV&vN|@Q|8N!eV6@Ow^iuolLLE8*d8_H*?iv(Z5Ljn`ALho98wojG#r94gq30<;>b*z)FL&iz$Z*jx<&~iWV*qxc*LSF@W^YsWGsZ zfWw*crews$@OqW#f)3F*Rq_|O!`_p_s?jpTxJ`;ar7V`+Y3;S|Q&*4A>!r;cPKz$PmGXg=_x_IvNj)~Jh?pRD zT}{W{8mytTU*dq6&Lj$B=#e6A$c=+4331BiKQ z;kx=l$+3zV{IC;tg$t*BupZ8As?RDgy{g8nkhvD!JVt#L{aTMBo3Fh>`)|SAmKi<( zhU0|O+3pXS)u_6PH%VMu=l4+YjgJk+%;j6>oM#x>s;IpHfilZAyMI>kQo}hu%8Y#7 zo~c8>u|4z4W`aPu^21f!-(JJHn?r1AbDvTqcRkNyy(pGRojK)xO1uZZA21oZOgnV9 zKsajvLLK^^B;Y8-_p0occHN2r0=q(ceQcmQ-Qlv79Pf9@EgzRPsO>)@7r&#NX|?lC>xU7<0rk}mw)`U zi#Ser4W^^2JkNBbQWvEz6P!;!rV(c>3mDw{-=KakF=pRLwwZb0pBiDi!K54a-2(o_ z!M?-y`aYh2c}a3aT9#&)&BPA2pV>WMER=z)WC^>!jnOnx)1^8jCIdymyY_nyJ9l!9RWWs-+~Z%SxoSk&h3hl3_fnL(3ggy?I+IOYcR>x&aY zt%^vldt3hbo%d!#p&;os_wi2HaT-!dkq$o$OQroM9MADbJfy;bOky50=(V3tR! zUpWdSJ9`s}*eKZt=I_E@hFygyD#*WN7u`#>wBuM`SIK0dbgAORr1J;Rq?*TxYkxg< zvSP92sgY}*>4dBT&r4Krt59QfcJ2g>903XXL1e593BhioQGPkowqI^t|oGhtfCKeQBDJ(8dIkP(i0hce=u3H2WR$Ky-=}@ z)^_6YX?DVoNnELl>SkhNai zVt^qGXU+c1mWK7JO7N_0L!6N&6oi3uSYl`tf0aU$FHbt-c~f0$s~&!<}ZkVGf~gn+(W5x9&dgAO+h7%q0GF zpKRnPI3!AsBM9rqS0N8DbV9{QGV1GJkpT}t8nAuD#9ESYn#M5thW5WO00 zAdWb9`OloVx_$@!KQF-W7LA~=Y9Eb70Do>j($5pk#|!o`C=CVG42}I%*L(ScdXN8> zrFrJ^q`r=YlFfKJF(bgPJl1kc`V$Uq92{ExV#PYvF%Eq2fm<+l9Nj4~d5IbC$8eD} zTErc@P$aPym&M99Idc%nUQI8=mfIUj6#r4G%?t!{vPZ4gsq>t*iG9ABl~9^6=@$~} zr^lmohU}^=gjb_;fOCCB7OQ05=u7|7{I+npaTsV%OssYV;M|3UzmhUIJ@zrO+rvLb(?;pn9BCV*+!N1&p6eMioDXg{#a*C!}DQePe4PljE5?yOOeC zSOBfY`)4Z7{sVWf0RPTg=DiX0Vj3;U#S5+B>VPvD&X6({uvkuWwe0 zo4sh?a@;b)Zaum<8LlDge0WgIXw-&Bx8b@s06fZ>Nz-=ZkP7z$G>cpwllU$cSxQ*A z>+8N?cKPcsf{bI~R$KIQawIPqQ;`3+IEd|qFkY5~lcV=($Bn3eI-PnWzyOTGU2TjP z+VY=giPdK{9j_GzUT} z7@x!9$2twyQfK`uj*VdBQbrg|_sqEnEuJLis^TdrgmG;zRGSn$yBi8ZL@g<)Q&^=5 zK6Q$(jhrQ}v`K66Li9z+_qz^_oZRI16w|Lg&yLP-)Zl?&$JihchUEp_c*NEpB!f^6ih26E2hYTW^#)Qoq3oiKYjw`s<&gIVe-! z#`DI>tPX4@Xa~MY7xA=mUvjCd0BjtWh?Agitr9C4kE*}RVLvbG`Anq9Q4yHWNF7b? zZ?$C)rYQ2c+q1C1=Eri5mkHM4q5YO*P-%cN?#GP&-mXtdAe*|H_=4(1G#8J+_Pz{jO7loxN{1R&Oh4WtrgvJ8H6>F0@P9s9XNEEU;=ibHGdni^wvC*ADPL+~-b z0x9Rlx*U~Be<09ju||Q(0Ocau8>qECq^L6d2&*W~Fyk(A(p^v?Vzh@SpI!pVj0^nY zVl6*?V?1-+Cm_t~1f3!RY_kc&$cN@wWm3g7Vi0S#O2sbzfQp~`WU&v~$mumL-qY%B zTik(HfvQvbr%3V%m=E&<~Qv8t*tkMm1&`c8WPznOHv9X@+! z#BZIipb9)m5>a5=J>;QWLs)d0#cdz(YUJCwKxe1r*?4TU%ZpHuTm?$U3G zvimQN`XFz=sf|=uv!Pd)&!iAhpEkFSRRLF|PmbiaWIyfs)hqC;ET-21#THWzo-z3VQZ4Y+(uhPx!cxMm1mgZo(jZ$9?|$xL1O zvkXRd{(@JY@wmyP+r>wvSA$|Dvzb3|WC7q59Zaad@=0w%*sypG8gw}DF`_AgaS{k(*P;Fdiba+GW3v@kq71kx zPaO8>>29^4aT1Q%q_#{atUGBelo^LFzNdcbEbH^S@j+Uy ztD&OL9V|YvfUMZb#$1Dsa88>aI{S`4!Smr2N?eLilDBq%$9Wz~6Lvo>zCL}!n7Iff zDtBHZjV}iVp0<=@URmOYtrP}Yf1i+pQUL0GW$wn*x7Z@5qXUQ2eD~0LiY699XDkoC z!vTl?uc6FamMbiJ+d^6hr^5C>Vf6+7P66s;s~1f!fmp-MH<|jyUQF0{^-ONd zP0q<4|6<9Q*M(fvAmI(o9uS+{^NO|u!IsKfBeH^Ly zjxYJ82QL6S+R5LlaA0c0R#dlF7(UvY#;r$Z0cq54^Zs+5!8$<0Xq^j?^D$*Q9j+bB zXmR32pm#h60r%bI_BaPs2T(wGSz%#((0sjRW9a16hZoi-w=221F=hVVc5J!S@3565 z2~fR#TYXP9p8agx=Ur@c_+gG9T37G^+s5J`^F#40ksKs@t`7vE7l|ecPo=C=S{CBS6SNcDYgS=r@m}0 z_>E{tZzAmkLd7t&wHraMh8ADx%MM;HNwO@sjW~>+Mr3QmH-xnuw zTrjY!x@gf+JaW$Bg~l;9nJ^^JMC~^%uyI+G8-wUq4vt@=%nDkGI-&t3X;-w$WRXM|AZRp$%2V%LcK@}j1{y*P zv(Ojdv1cNwrmU1ooQ*|N+>tY0WhY)Vm)l@c0#3={Ri!+ITBpb`FozjkW#lzGZE%vb z9*Ffi(Q;h*$B~5CuX}S<2QgKuH_6YHp*lwL#P7*5zwUE=&|=6|M>MGO{P2u7-0p=3 zpH<*PsTisIAhd+|(Y>L1+lr@AvGft&B~q-LfupvCGkb^2RX13jJf5iNAc&HFCS_Nd zscU-8IE-S(icSbGx}Wi({ZRT14+nJwvmdudX$~n-*+AXiys2s`u;zEvRlQZ8t15S^ zJrr_(I-@C8JIPL=MUDwnVVrq_u_5<_cUt$HR@YYdvN~a)ll+p@tqJ~puWX%ur;lad zc&|FOQBzP!I1%zAa3J{86@ggy^LVoZ5~OPek*{8TH}q#_)EFhB7~X{G@mL>{i4Dkt z3Pc0js=XnlF>)iklv*!Ati}Z1|CRAl{-SX@Re#@;(e;bvOI4{G4$)pFT|b@Qz$3E_ zlE5MaK^SbYE%7-PEZ!WHV$ZR?*xiMQ0jn(a^^q0P0dm%V$G6?{p}m2%74H_*k4h6> zO?+&7VV*OG4}h-%DF#!HV{MC>xx8B<56*s!>WOC&^Z9Rh6gzcBh@I<=!#a-=ulVr} zXKhgLNeT2jKnCUFSTs@-x33H;5?gPFaVT7z%D;LkU5v;!JpIV9)1$lY)|4w+u?Vg> z$u0{l6YNzd1hJYrwLMjEL(&zB;oYD5f*K=3=3BAZ9h!RUzvL>{D}b$+<#ob3(ZA_E z0B%empzPcqSi~xBx{SkgmGU6iy+lF!QYK-{O!u7}?@}L52g_|$2Ojt~ueT%|QYon< zZ+hwu)lmsdJY}IUp*CuK>44VmH4}8~6&DJ}{k9%QEy?(wJQ=}=gNMh9$mepg5$r_GqJN=jE5{d6Z=}cb!_Mz@8)#JpAZvMNQxrPS0-Pz(TF8Dm zZ-+7+2>_u6l65RfH31;+S9lIyuH2d$%A%G6Kcgo(W8f_}e%OSz&?|IuTu()$AibS4 zu0uUMR^~!;HlwQrJ<$0(=ebsX0K=s``cL+t_T8QVqwqKY=GKSV?zB5Y~J#?{AknCu?nGEWFnk z=J7p7=PJy?iFe3Oo3B#JQNep-GToP`^SaR^InJUM?)KLnp|)yILEyCb+icXhsQ|LG zY;4{DQEmDF1nDN4pKPA>5Do#iNy2l-W#a)T*yl`6fY7?1<{Ix!!;v3X63^uCvAzoN z3xvxBR%me%z3MT7KoXp)Y#VT#JeIdd(bW$g4v(tA4sQZJXW>4<=e1p=v%41a01G z!<*Qi%q|W~5)SS+5vq^Hexjjd6hzSaqV>zIePo|TghU>d@dMR>N`n-xDtD`U&A4y1n(glC=xF)d0XA|Y>&dXZ` z1`<@Zb6klVW`jHTz`WXqb1YU|g5NwzGU@xm6TP;M=-+t^Dk8PX<>;tw{Vac|Tk#&IZza^(s>d%qIs zU3JE3W_v>t)dVD4RZ4n?PqEyupYf`D=Qz78MLFlS>~|Iq{diQe`%ITif3l1U#0nx- z9`h{CQd1(OzA1SsHoFO91hKx=W&rQl=b#-uzyeho9+vB#uQ`Dm1Id-4uX@v;PgDGN z7RAvL_7Z|N1YOQlCCag-6EPa4b%7BRKQ^%4-D3RHcj`9UiK%C z*=xR*ZOUc?QJs8iG4jm*krC_WfTV5Ui9(n#@t0$dqP;o-PPgbN4!UFwvi$oHCftGg1X<1c(;rU(V0g91a6-uFp)5GrFU!!7?ot2c*pTM^e0I{o)Y^vmm) zKx>IwMah98F_uTP=G`?~F}xb=NB9FX2Vg=RzQRNO~eAV24 z3DemxI#$v3pUy2Rv-kf|iTbck=AS){y?$)`KeilR+T&8P&a$p6EI$lH;t%ERAD2@4 zuz2DVCb(hSo3OGD;4oDGbPwwS-xF z%m)>Ecr*XD9dQdPh`D z7!v0_Jl1ew!%k+fC&z{8l(?on!S#zSlpqa!DVEje>B}Sx^_&b^>zz%!CG!HR!kCxW zc?`#1b6IyKpt_BttpE}kU`M&P0_VWgy{0xAd%Y~XS2+F+-UdsZp0nUbX!Y=GEvbx^ zzmzaiF6$J2?nZdEps>{+`-6yq>MgOeQ>t?DzQi%P_pUH~5Gw-6O%*6DS$_YYQ|PeZ za+}w|s(P|n-m)V7^{sTnyB>M443vt19aUg~vhG&dng16k`29omvK}BK8JvY3gnih= ze8V-ytKF*hKCBybC*S5WPtX_&=U&6e^7qu?Qg3*y-<8dDCv`b`BhsFEueBWC$sI>( zpQ-ZbbxdYNGvhxNi`n-UkcTp)?PYUNDkb-~hZA4M8cj_)13KXwHtNYXF}6DB7T9x@ zALJzX~M!T$2B5eh8A?EA}2S?>Q?3QVeMqKb}5GZ76vIJSAU)JNPpG( z`d*JSdZzNrN)OehKIhdot~0#eDX4H+DG~kI;%Vr;6QDj6vNg(k9un8$>pK)!VPYy^ zRBNaEGl-NimLSY`EbFbg$8hk;a0qJY@EqA%UV4jOVeAprHkWJJm-ZdJtB}0x)!ba4 zgU}T1`QHZs8kG2_1%rSpE3o%;@bzYqp>$Csi$m#ZPGT>Z6UiFF_5N`V{pyB2KQ9_WX{vX~Km3iZ=1$>_Gx)zj; zr)002fXU!53~0T=^zC_*%a1@K4qy7~Xpddg`0t^1J%K6!(=P%mm*Xd8sfg0yjK-qd zlR>9cKyXr9sIq-S^<~ix(KQHoM{1wX+da6P0;&|B0KD?{Vq~h5G810@ISflfAMNQrsbCqv%oh^7lRK1X7sa3W-UHZ>zRRv?slm; zjEh5KfuGHP+ZJFTQ9EkZ6ik0@g>dTiu804w1z9^>u zsc0t!(cskoY5NlSD(pw$my$;%zW?;=q~bp%-zzO&_;Y;OXAGW*5D2!275#aL6;r*1 z9rXUt6zc*jB0h?3Je-FSe-cogw(xxLT6H&6)Pj%T#_}}gX{sop*7cZdl9r;2FQKfk zkoT-L%D^I-qxNWny)p!>F=$c@HVPUme=@ob&jt9doC8xUU|unQjC} z7r9~f0i*vwJXR>YS{scr4^jd@f8h{45b>k=kUTB5buv)cs%AECFQLRVw2ZYjI?JL%Jcdte-SgsW%?rYP6qsS7cCOT3ar?`m2Tp}{J- z5dYoTl8l`<(`E44%=^sw?xg{c!h4}^%v04P6=V1?{eg!XEE?`n9B#30OeHmTDVH5Hb=-~gHOf&Ma{c78ROHc@PCJ-Lqb`; zd~{q%3b|~r(V7|JN;^VL>?825@H969J03U8cxBS(i0D8I>l0|2O0mVRoJ%@b)h4=P zgw^|$Pv$PAgcJA)K(G~bKwn5THHxYe<0kC=2ZpPk{p9W-m}FNYZ0Pw)3`yI-+!@i{ z2FpHiiq1CeY<2JauRV$zqjK2ALLnPhM%S%rs5=%`;I2NTU&4QH>$a?yJ#NH*!&id! zuE?4?asgmgrA)^om%4&;X2eg!<*4>w83;39DJke=6@_*lU9U!CVawN8#ZK0L;6**l ziXjY6MjmUH>0af}zH%$`9!9wFFRUt`%Ieo0Kj#n^w;*O(XjWr{NUe2c3B8d!+cq2~t{H<)*~TwirZ2>suQwh}>*RoRXu z#%m0Rjf5hlqKsU3;^?b{qp!I1gDce{5SC13l4=V-o{_X3lXj^Xfe-83geM1{tW!r} zjky!vZq#i9DHEb=TGiFgEI`va;c~vk%4=>YzP}iJ7RSwr)V)8>n~ivt39R0@!=3$? zzTB!`s%7B7^P7%+x$5W$zeAxd)?Zs_SLM&S0bdLKL1n`=rLDifNIk&l``_(|w@?2q zvA59HUF=H4)us-9*v4;>XqZr;I=jGs_YvC1xFfhHN(V|%9s7Kf?KcisSnl^BG`MDi zm-K@PeHkso7E_^ccSCXZJRP2@h;{vx-)vppjrH|b8!P_+a$cC!G&OlS@qmFoHt8U^b`7?dk_?;V-nKJSl)#*t78f*5SOeqDP==}BpiCnVSTg+eR z$G#_j&EQ?Fq=i+sl!BxrPD?M5NTRs>g|@;4R0#Y)RQzfjrIhtSL@I*=nel(iIbTeW zNm!!JPHF(sFMn(J_g!(Oug_46qnYmixJhfRoxKP1uv-Ez6JyLahc3(b7kzw(kPJ1g z&vV4wFAp6Tew)cPy0|wvo~EQ&?!AP4{=K2PiGMRDP$}o3U@UWbZ{2ae+-9@fkZog_ zuE$jOr}3`R6KzQEk<@6>)KE6xx>Xz(a#uCMMM>O{>%9CpQfE7}oN?2o2h{CU{+jKO zSK0DTI&Dg^>}P&3V(VnJdwdho{p6pSKQ7%U@)yNJMxet;Pa&fN_sgBkED7YI59f(y z47XgT38d3xQrx)qn`%@d(dJn+z!`cdslI(Aj2Ggs2?w_SyWCCmg*2;9b`MVogNw-Zd1alGW59Rnq+oq?UI{L zsZ(b>@0ypKyYzqh?xAYV+Vh7_y0pulZpy>AMK*sA!B;L4`oiTmA~z?-ylm1NKYuiK z?>ndR{=E5V&OoszT<*eiNLAZg7cg`FT=H4ov>91O2(_C4IaB7LBwU_BY1m=W!WALEj}r}2tIKT6GjxCz`Lv* zc05Y_dEh{ePI*M*uN29qgQw`-&|cjh%8_m96)%Mqi+zAqfn9T}S%~i?5}QL7iZLz@ zL|HI96kmL0OV#-KfVF}Z*#-n5Gwq|3qck`VHvv0n$8aN=cq}MfF|%AxkFdc%U&9#zgOD zTi<7@Uugq&rb2Z!m4R961K~?93vlz7u zJ%jpN2gN2tKV@N71;ON0TgNFNk9>J_|7@KVC<#9K31WqCYA&ch*n+p&9tvuQHPhI8 zSTPbj(IX7PxMq7K+3ItdmuQ;4@|Z&Q=?s9VQc#SNz)Z+VRl%3fr-i*h!9%|y6Rliq zbU*FS$HwzTHE1z;YbYf&lRD3nxqz9DjX?!wuX7f(9~{GU?BOh{HAB{8^O46t2_`JKdwm?pQ`fH0H(U$?lICYSFP4v?+bCs zMy{xwAsYaAz16bT4J)KIeGr zG{-O4h;JjGlz6NicCZ`L%hE~ESoCu@jPwFK<=P5bz>x_`EAjbe{mN;Q(+}V03qp-+ z#O&(iZq3X1gbQOtdt#e1jXk6q7m|4FA!}BiV5&#~?)8iz(0dX0hb#|v{6b6RjQrS5 z0x@7@{P@^Lrb`sSl+br@L1WH1c$h%s6J_+l%>c_=YrSMKZcE{ulIHqd>3Sc3Qi72E zg)+?eYp3O5ap2!O(~|lUr~#jUpm}@=B>{KblK|qJlUEo0iq16&T5a@7tokFsIl$y5 zT{lt?ow##`9%Fug#G%Fx;`*nU^d}J6(bVv$OXba$E3H!@UP_aeg)6&&46s`c(l^}h z&ABXn4BdIQXsFzT^O?o4uYxJuhC4R(qrUC$HaNg$O42!`N~}$a*SMl2kvRfZ+%b|e zoy@_^cTVN`6Yl%uWq)4FPre}&IT9HAlRC+49qCx7Bof<8abTTMvEJwN_1rkV1ec8x z$TM93mX2;hoTq=fWIBauO|L3fxw?6knGWRLcYJN#@nq;(zy~DUc_-%=`hz&?zmK1M zFjA?ro}yvFiYbhF^>@%E@Dhj(zuaPntKzW9z3N>suEq~w4a`Mq7KE$uaHvDvIilya zYE)+XW!h94k8y9aDkY&nRRq@_X~XZOb@6T#mN216Gi;e4tat4F2J(o#yt4c5sx)8} z`P1-f#X7@cAUxp*rJ-=@^=nA*FLJZj7VU$*dG}hOJCuNE`c;C_`IAJ4I&y#_I$mfe z8ZbtFX2DgN0)XcbT2hjO1Rmx1`6Q&*z~o(>&qlRo{Tb`^=4q|Ni%`V5z#Zg?!c%{W zHo!{A_+hm_Hl+N^e?$rR!}QJu4Xm@TACGvub`=ET>w_Ibs_$+8w@_XMODd*4dLVHK zOg+jswrJ;Ud`9o`=Qof&{g-yY9ZP?gQ}y}&&OB1jYqLOe)7V##_hu~3{0{E0HG0zZ zBy%XtVKzB=(Ug7FJwxZ0+wAm7tnz_b?2^M+Nz^f`;mVZR==Dsmu-)#Dlil?T;I&Qi z#Z{h$&ydY+rL9|qd%uHafXfOyX3w|+I0H)pYNmB^M-fTP3CcA})Kh;#hNz6fkEDCD z(IpxqxKx)OvdDN6$lvF3?2hf8w`yzt{-fJYmUdSUjI(ou)A(5UgJcYZ+(C$h zA}^~6vgFvaH=o15*guuK!!E}*&r@vcson@LK*mTfK0kU6c^OQtKmD8b$FIIlG7n7U zb9VE4`HPCj!=risA$%7vR(uBws6i}%=Mqo<+Zpd0ENm*hAI~}k2?!?nSqQ#;r~G+o z{+NT6bdtqC5pvizmwO4ZJ^j1f(&FiPXsbRdqfLYgK>CUNyZZn&EWJfkFd77Rzze&_ zSbn``vNybRB(!oh=EPxklt&@hSN4XR(CTo)bZl29o`^WAcmGYH<;hY$DFf5v%ughI z@HWPuVJ+1M>swWyMi%WI9g|9)z>bFEa(W9ZW#)}Z^3nW~e+whDv%fXwTroD3|7BsR z!TPGS)*>zw`4vr97I3Nyd4FDW+mf66WNM2s?r~}kXQ+HjKH#&XzZgnNU-2;jWw1a0fJj_ z_XL7FgdmN(1cv~PyEGOg!QCNPV64&A`?K6~$b=HBznbI;8Dta_?e)v|AW`o8P? zqE9%9zbLy23T#E(=U=A?xsmEUiCusU%RMPig`F5XP1WtkaCeP6OL`DR>fH*Wcm1~t z7;YxRFco9i1NPX=g1}e~+05-8@(x8_UN{E%b9=37^w@rPqfBT};`B)4_bX&`NK-&C z7*iljuBGaog1}ezqJiM35gLI?rJSzl5rTKh0{Kc?q5^JnJOUA=%A^9Vdqo>!M8t~V zP~##EKYNaRz{k@u(!p1pb>S#I1@5#27raiYvW&_6HJk1D*a!H&$s;l2?%!0P>7-5@ z@|%BkhWy`UmIxu&R>AkLa&yF?Oq78v-dW1@0QjWZH{r-iychdSyunyL121Razeo7< z_@uXtmU)-#17*DTg*Hhh_w7n2ao)_^kttf(FcmrzR3F1Z13^~2=IOlsN;+y_?x+uV zMSEe@MEH-P-AJI!Z(Rb7%Oc8~K`6Zpk8zB!A0y^v5fmukmz0G z@f7b_u5quCu3zjnjdLZ4jR-DSGxRV+>haJ?|Hd6A$Vu3=*uwR`H;FfAW8tTjtW$JTqVTeD`l;CNfCn(j>nzmZnmmuZK^;B@AW{`&B#s#c zEI|bz&!PVIkSq9+c0cJd$aC^4{_=-s#OP&5M@i3=zn&#OO2a+*&@ltZY-o1$AM;IK z^F{UrEze2uktYJEuB2#IZVD(Zt%XCka41B*&PP7~0T*5FcMhNiu$LAH0>rE$XoxbG z3&3>yStvX;+$8G(rUM|gonnawh(of~fh4$C+xq_PHO}mQD3x!+?8n0dl>*Yu>I4*N zqP$ifvWWR)wN-mz%Y}w4wrU64^(FK6;U&%>aWKuX_(Ea=3YSW8Gk>ph1xZ{6;w(Pj zfbR&^wRLgFbQ3JF7Nj_zO)&%CR@jTgqkiIFdzzf1&VcB7F?r22MID_tPgy5$)Xfh0 z9Ox2>Kt&u{Hx>px6di@Jv6XU`&dK%OYZnE6Ww#Y7gH16bI^njPCX)(m3~h>iSeR2! zpef6oBG%h232iV_t{$0g=IDg$FYk)wlOXXCNR|!7f%1u0gYS4RM={SG z>y5u>=o9{v-@=B;>&CSV8&+bS5<8K3)7`7e$VS|iOHIPFqS90JT7VIyNJzMJa_@3~>{E?u`B!bZC zy(3h_9^jB!z@m%ME~a<~z1t{SEjn#zuRIWJgWfAX4mR3OpXZ4cVCKXe(zE|)gb5T= z$&OjB@l%EV2ppt=tgRMiX$2dQpJ~hxlhk))Ieun;VQmB2I? zbeHPYWzv2AB&y27+S}Xo7A`Ecs ziQpeTg|@4WDE?$sL4zFt(r~LhuiX zVa&VH9-*GWPNCLnAQX^IJPpBwGQ)V(LqxDZuowG?1Yk`Y0~%gOXzqVVb34!-EC9Z9 z5UzW0Z#=PA%E_WLXvIah`V(6-aGgF{X)r)~{q`2MyAP3eAp9D#>Dx(G8^j}g%xNH$ zJ@OFLUfNXuWowa`A za4D+Of}jQf^vAjzQhlj9rNW6wm7~uYGrsI{D-7A}WTy0TR-tb$c)jW&NQK|2*WhXg zw2*Yom~2YUec)MY_)U^NnBL-FImji?bi`{W-1Y&1N$DF211v;dg{Rvn?uZNA(k`)2 zLKXb{6KDTcC#dHK_B+JDX9Q<}h2;VX_M|a(?OLscy!Fb)nbddq@v zgLl)b;F%bR-7wG~rNCi-aLFpYQB&1eWBO2Uy91vBy7J}F}nKn&&fVz`s8;7MxdZk=>6DpU!#?@ ze1%r!Owk|{j%yPTD232n03RKUbDctzzuwkl3*oHszP<017s`uIuBY0!U-OztkSKw8 z`me50vDv`i5Wn?>9-QUihdMz_P!c7&!M>O1{bGG5(+d#btU<1!feJCr2vmXYaOogM6rLzNfWSF+raQ$ez}=bt?T3Nx z*z5E_A28P;Lx|9aUy5fw`1`TXkYie!kf8A_bV$ySx+Z^bNi?TeDCOd*2oHq<*$sul z05fGdg~G~Mw%%9JUR4x>Gbc1N*w(^JNv9)L2;%jf9HyKXWI9lJ5U$rPqJeGC=AfsD zPB=5@K(o`m+V>)}yF2Tlb25q;EDG7>8`qX^tXk<^cPEL%q&&$ew}9VaZAXn*kGQFr zTK7gY`8z>O2k#YA^DAuebCK&i9sBb8zfyQec1I=`J}?UkIT!k7vozp4^NS>qf{ELq z&#UoS>-BT&GyUfl`X`qVPw?h|z#N;?naRYQhNyjMHNd`lc`2bX3LfP+*jZ=qo8l6} zr_OdCYHNfjPIH*Le34Mq<%;WOjhGvix~`bC;nR%r9YGtaT@nsn>qIZAd&~`^otL|0 z*GV+AQN5^)6kG$Wi*~~97KY5C-D%d9{282^5+-kFX>Ym1Q_h4<6cn|w&vW$bhe|?s zDGV2Y($QaMQSmbQXF@29dn23tPgU)rL_TgxHm;{hdF-50IDrcbYbW#ZwqYHZtf`- zJ6$ie2Qbdpn-grUMVUsYh%=rU2w5H0$Oc>>RVp$ugeql!N}@?F1QXN_SVwplq)u>+ znM}PyoqBvqd7Y+XK1%2L40*`NknK`Jf2QCeQ0+Yy;vX$%kW7a8mElENMag$%UdSXP zKEBXBByi!l1jBXFm%<8P(|A0;yvcb3aJ?1z>i%Hw`eg!s+hLh5-&1efuAdWpnG&3! zWbkI~FQ*S9uT0&99G*f5VZCwKQn5JC1kMg}`7iRC%9XJl#v}c*0Gi0XHrwS9e zRa{fgT`J1EBW*u;k<=}gXl0ltSPh_~eSVB;kxvC0rw0M+0w4USB|qH+@}M4Wu48Wd zek?0)OH--Y=Wpk?c9Cci_-JI7R0ZW<6WNXOktRJHem1i~9;jl>CEt#5B{a`+ z9N6V6WI}xJ&ybU^s%5$jQ&z6Sr3p7Qi_`8ps!G&idF^TZoh3ZV)BoBrio=y^dvS>C zKy*V+H~Kn#(0Zq;_?%R&-buLPA+ktNmSoGDlcx&S)WHvZQVW@P+pKrF6~5llGFfb) z@uBj~_l;x^aKGeTxb3~|a3y=jawzoW zZ3?=C_K8&PjrM#SxNw=(XG}RGU%|s&-WA=RxcdTXyWdf3)w)i!oAmtGu^#fqUry|0 z!v|)pcqGAG_-)}-ZQbT}9H)@s=LN{D0OT4$xcxmJ!;KXzl~PUT9$h%Gumaxpz(jSq zH`WOf4alGb%HK{*&4Af|lAZVM4EV;QhX$(7DaU=4ceZ2^Q;xhmRaWDqXT`(DHe}w|dO?m$0oj zJDj&|G$P`p&e`yh;$YQEAr0dWPIN1Gl6(@{gxNZ+(ws_cwC`uC`f6csI>94<;Ok0Cu7lb)6v&58`lpkQ*@6=ix| z=L&P66cdGwp{FM#UBB@CCx(E;7~apTPUW-f_GofdzZ%uT{M*=kdD11NfW;H7A2{>6 z_Swzk-}_I@+LDw#@YOlTjJ<@OZ<}ne8cT0=?k7mR22Cl2*g1en-D6rIsd5h80KqHrSDQRk73cU8?a40uhZh919|D_ zH59<1%3G65j9p^1$_q0^+DH#%H0 zT%`i@gKolBPL^+`=dNZU0x_9U2 zhkxJ#qC%x*j4bSNGI&OTg14u@6r~|=91nCRkt=7PLqn$u;Yka^wB+f){A0Ok>Q41;+x{GS8TRc$+u`W z@iu4IUr*K5S31nS%rM!JgAz~pJEUv-^F{y_dDJzHQayNX-=cFgi>LV?|-F}o+y zeu$}KkR7Ogk^AL!lCns&iCOm|LLV_uyt<1 zZuZbAjC*f>Roj4Kdw@ZFc>2gdz)2tq>OJp5P}YV{^%My>+ns6RcFOeiF(yo^wCMEPiq>D!24O5F_q{8$XgFO$xjGvU& zJ=YLxpfV`_Mhch23N@yr=e{4+fx+kY)514ed@qG>RDHZxl!zZWV?`3;HT`Kb1u5Ii@3M@ zm;(88K3`^lL7klsCt?YnzXPAB@RuyJ$0u5>AT$KNYF`4M2?+AqYKPNjy)WMO8%BOq zfy{nG)L(sC>-h{Oyw|O%-_xRHjC?uU(7x5f`4^(QpW zE>=%Otv`%{X+_cG!E`02;Kf7058f9-(pT^0nJC7)@}e{lw&lMk@gJ6^G&ho>rTvlv z)J4FRk8+f#O;=21vav^SE41dmbzEhAVI!NXO}|Mj(d5&!`j>;=sIJzPCFHP%)i+z zx|wzQ%unXXdo1ZvxzlV7yf06XkylVqQ&Sti=j#t)i4^aP6xKmtF(5{$>JUh%Zj|yS zI2frjkWre+`}y&<()0SevD`BPWjt;*bug7T!|T1b+s)BDty#0{F_|DLtb$RV>53*r zC-L8s<6iMm{jlcN==oJxIQSG$H;JGa2MR!>mFNAoK6(BAmpr?`L9JVirC1Y})8HCN zYmJ`Zz3|LsC5u9Ri<0w!g+-Ci_$?lkY2hTeP1vH!2f+|7Lzlm>1Hd7{$x$7r03au* z@(DE@YW@!7$KaWn%*5pldqq4H}+u}ce$OlxcmJ#Ck{~6T(5YGSos}JHhVbRgaium;O^mO@B z3z3ySf8e1*5Bk2h|GyXY|NfP~FLicMr|*wn(eM6oVEp(0>AyZ{O8AnV06ZN#?aTas z+tlMH#2`MtP@wwq@2&H{-?M*hxpzni0q}?J&!hVPc~h)R?C$^01^8#P5B`V=fW1r- z`PahyucPtb9n8ot|5%ioGMcbo|6Jq$=S^L`LQKHTtCI1%Z}wMwbD92mmHP`jK0%*c z)`@EB>yPuw_y5z+_W!@u|Jl?39C)LA+BLVMN@!j5RIgR@o9K=!jT1@LqpiPM`P`A( z$TRRmn;LH3$oVHL=zqTSzurp!-{$}IWQQO!oUP?d98nS)I$h-b?y17ClaSx{bDchU zD+s60<5<3?{^Ln{^uE^r#Yc>~Y1itV_tg>Wb#9&1yDK1Ww+n#7ard((gd^h9@QB;^ z%8Y;otdLRzxt9}3Oj!_|juS2y`_kRol7EJ1I;XYOR682Wd85c-orD`4D;Q2Qy zVHE3fcGO$@wK=p{S?o(FSGq#1_Wam<7OEc#n1tBBAMsJ)YKp^%@69cs`g@uo^U&c@ z?9y*Cwi@JVx+uwDVfrbm!QNoH&TUBpTm0Ton8NBvDpBA-uja?PI-2hNj>YDI%GQ=P zUB9^v#wC+gx~m(ZD!JTNHqLW;<M z1-M)$f%Y5SMIy}xlT#snHcXOTSvS>SQwB*|{_fyh&yiHxn%Zky0sKEfM#ObV)0@9+ z&A)Ns4^ISKT670+HWlXs*g>lig%B$H`3%V**rK@&GhIP`uv!5f4%L?A7t{Bh@Z*5% zO~d5ulD2u%XFXSPaedeO(qFZh)5Era#YslKB$T;&Q$|FAvQ-y(D&d?(s_12Wr@f>O zNnIlES|cm{1<`fqQG?MD6R0C%QGWd3b;!)kP&jrk$0psmiyWoMP?@C5rosJ&kg&`5 zkF@$&-YFWv>=%Co4YxtblqoO3hvb5Tm8L3!(elw989_KUY{gxNf`fvK68BG<(!hWt z*Otck$Ahu-0#yK87A3pWQ)cEi6KJmtrF2w7CRE_KV*bZYoom8Oz4Jl$)0(Z%&5s5n z3T`%}(&OU>KP9o`#&$mXx0iSl;}bI>p)-WJmA^1)*wXuaO^QTC`ina)J-p8OS?DPu z)Wy{%#sd6GSohRae6&^Rs`iR0;_yPGGVRvumx(UWOFPrYu9BHlgt&E1v9>*n{8$yW5!Sq zE>qlZw_Sye)B4U3kK2L3xN$HK%V=4rKm=vwM^*|HhM?@+oY&DM>{oZp)hA^`e|lxK z6MeW*UMdTg2{Ebd94`tEHqT4dgqCGNB7cTx3bofFOC_E2+seP?qAenW&&2 z`YXuT&ijK%e`zlxe_~*g%Pm%lOIb@LVKj(Eywses04s}-JZPhdsPb`Xusf^+%d3CY zU(_d-v8hYv+bSiu2p)dtz##8Ft@d)%?B`q1g$Rg za#g==dGV8ni1qi6Kgo5@R?5)FFD;cLaA7q+c&xEE4-&XX-XM|%7NlV#lWB{)KfK(3 zTwcZGf1pSr3sG_UeXcF$!fSK4ka35@qJ$w~>qMTltQWvJxX|J9w6tHzR0itxYJL~{ zW%`FvGA8lpPn6j(Ew_aAKf*i$hZ`-1abz?;p7yph-_vf&xN1(t;kKx*&U?eZ3wSDD zMjngCh+I&Xl~->D7~NhF$?(;a~nuMg{nh$0$iVu?qIm+`YC2;Q@@2E4NabqN@ve zs8Rv`ukZsZYfHqkP6stN?t&Txt~hsXJm_pA{qz2Eq>LjZZf#d&~#tGCWshg-mo9coIE!I;pyW(T?u~&Xv*6p|812 z&7a_I8XWShJp6uw%yj6uFJ0lr=5C~irNdL8sb!4#PD#eGw(PcS%)Um4`Il&%BBv+g ztOaZbM^r;{F)nNK!@v5@bxtc3d4Yq7ySLkY`|+d8WXzK`eyYb|9D0zQ^(KQSKFfG%_pT+uZC3K zCbmM!Q@1m37;JNXS>dJ-;fG;YzcUw=Y-A}0#XkNX&(wn@6@;3~f2KB=HwY>=(H&*K8CshEoVF(L-Z{WWvWVV09kCm3 zxmEftA*eAkkSkp@x4vv{+Kkq%F~i#IH%=EC>?w~>*54!#p&k5;f`HDeuY>4p z@7IK%xXW~X?q9y)1lSNie(&Ca9AcP7mIm{nJ;wVhi=Nk~xjOl5wB$xfc|{!-7m7D0 zJ;2Ad?1v&T@s>ZeXSqbJc`fl$anXqH3>*qJ!6ZEo7XOCl@X@mB&4i(}UkO?4EZ_Gd zuDM$xM*B2cm#7?>S9f$H#Z^=~Q|3=NNC_ zO4``492_31Y0bJs3&%Ljy8X|39|SiE!E=I_!zxy-oFi)3P0)&iOf|%R!Emd zm;I)Uw!876!N!Cb8cl=GJ|8etz@aM?UK&`@-IXq*GK2#ie$5U#c2;MVM}sOw#Ki(m zq9Y9ESBB^1kQTWy;&2J~I5rQ?iH&!Tqc0n-y^4*W?s_^2Sd=k)Kq4c5FTMKIyhFgNsSbbdPW$64 zi)#RGB?CRbm#}iNu)QIIw(l6EUa$Sx@XWaG+_77}JFLWa`1+j*v6uV}y(k z*95t6x6ZnP%WY1@vl@Jj(c8G_-mu%ghn|WI?{6rA(d^f1iYvdyP_SIL)#ZuH+6K~p z6Y;$;8w$thZORqMxZOw^;h8LUdki4R5a35&d{1US{$4lOXj~&F@G6+A;0KD$srRP) z^ZsJ0K7c+vE`Rn#p%O(p~Hu zGw6RV=J-M?Yluqplv+r*wpg;_=UeAB_3E~#YU?z*bM+Q`1l^M zI~plvY|Hi3Scclp2h^r`cz$d`cJoQvJ-1Jk!~-Bzo_*RKzwTMi=zYwz1ePs%e|yIV z0zEJ(V8ImcSB{YNTB+5ZjtA-mdXw_g5lUp=%k}$9@&-A6#>o=3Mb{*rTDyf<4CeTOwo}e=*K!ityRffWj~i~5 zGapZyy&hLnaU-mE8T(&O8$Zu8g(9kdEcNO?kXriEJ%5Q}<$Ky!%3YP~ZM?7e$j{`x zHi!g29&GLY3j>p3*Kt(mzGM_>E!Ncn@VN$*u$SAFcU%ka6>}B#hEb?9X2Fk$%(PsL zIvejUU-vf{d48-*=3U>Iy(!~`XNGdFj)W1=qF`JI%ZTxsMit`^DYck7_CJfaMFDFOkvklc`9eGq<7p!r+JEQs-JSAhV6G2ZQ^zUi*s|NvW`Q{={ySSTYrQx`_7_wvEzS}}G z-#ZE8$?(?+Q8#(pwR}eS-GV~fSqQ4?*fHd$p82gfWrN&}l>DI*ODb$B^bZN1KTxa+ zRCk^1%)an!Ozk$6H+rA2%cyirTzzOkyj+~_X)TIfAS&WVhTZBGwq#^)f4Y961hIqWbdkPZ zXd|U(s_V3{3>aE<^}#zvKkEI;()h6xFa^H4L7@2aZMWR04PK@ZB3X}@GVNVxqMxAx ztn8DlG0S9bp#9>6vtr~KbQofW;Sn5+G8OIT6}R{J3}eDLy%pO4rrv^}N*y;<(o1ce zGB)q=1V+;VfeT5R@Pk*QE-dnBU5%5bW`LMJh532y`DVKl?3H9d%#S}ij2o4hJ?{3l zzKqNRI?#HqT!-sUNg64i)5POUWCIgFcn}k5GCR7pJ#;|NhNVp6a|}LvrU+r|6IQI# zfeG3ia9xNy&Q^ME*I8yC(q+6sC`y2#v4nK_E}Bf_}TB*;f`nrZKIcB z>KpSKrjq5A&xgV>CUYaO=+qZ@c(MY1T-D-Xu5B!OkC-R*d)0tkEoH{cfJ!5$Ba3G=dW5pp|dVHWE8ICA_9I4a9dyZ?+7WiBoS#! z?)!n!pwEs`wE9;(Uw7+YdM{tt>JHx0vxk4ockLp}C-*CNNff@bg%NbVN4UNE8}_KF z&19;h-ZEj=pxRQPb_O@A4%^Xq%L*ycKfHn#U`ANkxbl(_d5)I=Fz{RL3`E0z-;(l zhvbmb(VW&q($i@{oY=fI@NT(+>5JLg>|nLj&MKc*NKDzBfx(L=XJuNp4BV(it?l*x z@}E6P!Y=9rzteRqw?xTovPIe5*9G$f}_2tV?2b0H=iAOISlzv|!Be z%rCUS`fpm@U)V$*qDvt=`@PT>dd^AXZt4>uf7Qh2XPyXS+}LVB1Tb7C^4pKVx90**g92zh!3?WJ_%FtYjh z$RrP1p13#)`|d97Z)m}GA83~@=T`>Rv)V@a-S=OfHym}iYipE@P8QtX1!#-^Y}=}( z%p`tR6s~Fa<>NKzvr?d1-K+Gf-U#S%ee1?AITLxjNK6EzS@o3^sCt)fKUg?Fx8^!O zKM7m1jEPiQENjUjoNaHfE+4&uxz!ymyzUP}bKOWN<-t_46aRFx8 zWF^J)F~GhPmno??-XLX)vaDnl7^jLC{w0MuSR`5XD&af^fYpQ<*2YP`> z&IRz3vyT*lG)SkXWu2p|%giW0IK-44N+2<~Z24I4b3U+*g=3FEnCl&$>*{b+e7>;o z>XoNKSiod}K18nbMMdgX(>}+`23vEstVO+-L#0HnU5jC+V!#dw;D+$n&bf7=_R_p z3@%~KFjC+${Gw~w$eC9qIH=PD?Junt@KX%MW({n;S3>>#SPmC&+-@JAd|NfrDPq&( zIsh2{`~GlS+ud5LQ8Kt`x6iqe<~f-=_^v#Z34IlU&yKRda)?l3CNEf`art3%*pKuC zoMe5ap@sboaF7%8Qw3-JC3V~!RV)B4-LRR$C>51w=H?19_ze(FdYuoJLGjI++j3X0 z;&h*!uO#{P5Q!ik=xA}C1zk9Qr|AZd$!$b(qo)XlOnGSm5~vZWLt<3{{98xZD>IfJ zdrq(k=d-ovv|CrX&twNpAf>R*L=;A9`YHPHcZj6u&FZiS-3_gt0=L6weeJ;+?f%Z&EPUopPo zGT|l>r;+;=xpi$WRvMEe>&dVVj(uN@GD|eQQ9oE+*;qnH7C}Rxt_)e$30Y+s#S`wj zPP&Xk;ZJU_#s72RPCZe(D+Gk~behpPidN;2Ae7_1Nbf#I(%9&31Hd~6W#Qqz53IJi z5zpRN$f=-6z4dTaS#fBDrQ$KQV7&zG;Bp%+bW^AAi9`LcRR$dYCQjCC8P?p4v-gGz zVPWPl5IlWXd#4P+3oZcV{)As0XJ#h9@ciD)juxyJNW>7jajP&9RCGC78+>=V6E~tj z30#2iG0TVT2~h)NIfBIT+DPv2>LC^pBJ`=@k}nTJs9IC!=>;P1vBKxw0Q^`eJt%`x zp^KUpZv3Bi$*$r(-y>llR7Cjpmukb6XbH&1L|J>lP&yQLvrv^Bz zKi#!dym2cV!tZ3o*xka$Qbd6JF+BXFA+TGNU^0_@Cn6&lfvd%nG_`Ty=IRz60&OB; zen<|@56jy29H^|7E~h|EnsF+{f*EabT}-W zuj2V2fWM2G$0l0aNO0?&L?NGP*;* zo-apvLmAHQ_he!Z?QpZ`UWcJ{%bA%P;82ss_28ge zJ-1|OhkJ<*CQ5+fGUNi*o9t%~^x#gmG6Wpb9q|4Z$#8=qmyMAxl#*E}(StF4Ng%c7 zlA(R+oz3P$Hjx)2Ak@p6;cugHA9n}EY0>+sGhRjeeF#G?-*2=q>|gX<**7+9Dw`d%=frGw9c33T{_vfYc@srnf%ZWktzAc`Sy& z$#~>L#Pn9*CmPt05-L&plggjV?vN%|gv|>Z)?<`=+&w+%K~zD=d0Qe6zF!$hkX-=^ zFFAfC+X$qr0_8_3#Iam=wyR{Y!1@UrYa7nH^ii+f)`%kzklq}~pyLvP#d%@*1F>)# zM-M9tn{4O(-)?T}!$W_mHgvD2h=XgzAC7YicYyK)q8sv#RQ(S%nLNoen=7Li=T-)Z zl9=t!b7wTdqgNe3Iijj(77BP-zwI3|5*&i|C_vdBi zz~_Z?==AG5*n&4{{3fI1hUFzbF7X!L1bd!wS}W->v2+Uke&(ovt?yYqY`uiI&K1nH zII!BlzAF*|YxdIGU7tSQ4&XWr!*txx#m`gyJPX7nTplzKo@P^vJEh9c+Gq>+v=k3& z*CXLVR{rCoHHMKBlf1Da==O%BD8=bC=lXSP+{Oa}fMb@XEf_8KYnDcopyrm5<(F5o z1<%(x%vF|DtU=-iNx7#1hx0B}M?~Uz%~{(`X9KB|V@oq3yLCzZ?rD$Ax9lx%2{tM= zA>`=6bBl(EM0&#vvJiHR-`jEQ%NUfzIJDbHZ0uEMoreQUt;E4hPVkv$v|Y{M(11PJFK1AftUpgh#xJvrszsOc%q2@3{LuoaU?HXLb=h z0|xHPG?@OvXFr%@d29db8*!#1YHpbUdX%yVnX6BZ6nlIruKzfldo&EF^%4j|5MYIP zep)UX5ko!c*b1@SGxALNw(!>Zb8%(v@rvQsONT^23=UW*=qTp#Pwkj*tEX7i9Pjh} zZ&^6t3gwD0)`AH&*oN4JcK6LKL8NS3Ue!xcZ@Ov>ZC~n!NzhX{KBw6!+(Rr%uZSbn zlW*1iJnjkqkp88w3|jCjG2PYw)O`HM!H7t<3=H)<>|c7%jV|)uTH6KUaQED-npf3Z zrDay%yNbf98Eikt=|C|5KKnggS@ngX#!T5L_DgO^DaKGLGX511#zpt|=6z{gEdG6C z-NMBQgDh<^R%xaiU=do1TI1RfmTmc!rj+^t6&3A{%UUXrpfAPiF ztu(q*58flDx9uVusQ2-`bVh2uZ(JZFFCj+k&Nx12H%%`p@vWcQm#*fIeYV!$WK41eNqItw)SmPCy!wgAij#lYqw14Wj&)xf8%=ArwI2O0zs& zTO)Us_-y+QmofYP=@Tsh79vX%TnAN71EPG53{g{^j7+-W0iwVLjh&U8$bI1!3^N2X zsQ#yZg^IDV_zChEbXot-1*i^5a;0&(=EfUh=nuz$| zHh8QFpMxH_Jl=$P{F3f`8^z+dIKT$$T zX0M0q|B*G9a}G+*-yGXgjkN}R;8Lf?4lMKX)2e@UmP1Vt^00VzK{~l@AJ6{nJy`%i;@e4L_d&uF(odlM=MCY?28ISfN--@zv_(| zd;CW#s-q(yp)LaADHcMJ0Ng?&!b>qhqU2nayIL2+xaOKH z@^>4qTwYp3HPQ!y^6jvyOM}EW;&rEkLS}e?q4#t)DovBkS}r&|OBmO{{-@Pc04t}8 z@ZZ21%59|vc+_!jgrB!P?MNmOol~Hd@nQO6kYdMb9|22|?Tsu`KI_>~v4;8Z3H1Si zzjZa^#egavx=JQRAXforDMZQ4!Mg#2CmoVc$FhizyR(_`U8rTZ!v;|e$(4(AcDu=d z?ogClDb%Z-jv?72|{qsK5A2fMK1(FAX=k}Ck4m?P?O(eG`F z2K^%}q5i7bo#PV9cx>NpmMV;!ay*RtEC-cY`nLL-?=gm8 zf}{SaHgw5?9*M)}Fpp6&ZuFdzKhowFpFFYYd9JYS1X%eG6G%92JWJF^J~V4in}(+} z9Ngzew+?>@?w3G7Hwe^N6EUF4wN@1qa!1()3`6<38+@edY9gu}`(L6tqKVC9ELeDsW!?&EP-4N9_bCBS9)xC+Y;q}d|r zwV=NY9RJ*CS8WLV`2_2JTYNblMXyhrPEM-t)lc!)xd=5l;jtM^5o!vR3e$6lEVf)7 zD#7b~Pp74Viruja9>vk#ZBqZd$WmwBFvw@aH5hC#bpOvhX5us;3or`$wxSlbLvw?~Nkq$RjbG)=IrVyDkBH_&^OcDVMh* z6EF*<7iDuCzjaar$i3t=#YZ#js8j&hZHYp2{^=u#K$m3);bP3_KPc5`o1_u!#CN&uRP`{BHLAgv zNkfhKB^remoB<4xZg!e(dR!yzB2&}AOviru@&awzOpV@ex8ApjwzSrf?#~etags#) ze~g2iPvnq}d14=ZLL&+6U;dXeF`W?BU<_h&BQ3%f5#{>>|?l%nl( zqHKP?gpV*SPx-87CjPJ{W*7ibT03J5Sp zY14(m&5%a{zMr${d3G*mwZVwX0&qxGj6Bq-wIRuIn&EQXxOzR!&CO+SB`>Jcj-mJ| z@ZVv(Y}6wZR74uCD2dr|?musK%t`%F7QnMgdG`}cMFep4iTOewl+0Bixt>gA<{~H4 z8>aRwL?eNfqP-XC>8>A}-({K~g<-I=!?FA!Tse6t94Z%|i&Mq8Kn`NKv=59WQ(Rv^ zZIvl7HTj&)XZ6*6>~5<7kLK)Lbxen3+fGcK zRIcuV%rT7^0a)O$t+zB>9MfAGNkw)*Ubvmy_i~5{K@uJ0PChHAD}lF$Jw2X!M2ZN& z)7IRqo_lmH$+YDplYbtQ#>}U`QDjM@eH8uYa;v=*7rp)RqHd(`1AI7N$k$l6QL>`4 zAZDA7gDf^&weMp^YWydB9rF5Xu| z1jrI?uGLfT_541G88Knso6t9c8qDjR5KMfVe^fUkaRd=|Nt4Xx3U={J&}ZETrsDl7 z7pFzicqjeF8R6WxK8}h|r^nM)39dgmg_UG0JP5}*WeL0dmSk(ObZN`qJ1CA(<>O+& zLB#!fUaIgL8B;x7dC&lKlG&AY0rrnaYi1cD-10lu`tO}$t>kuPW$q=QDxE`npITa4 zk=hOa7Jc?Yqlg-!8K|CC_wS)@>YoZ#8}IEEq(V;-%v~ccCcsYhhO(QUxQ2TsJQ$ zgq)Y$9UfNC#9ViC4%o5f2shqp9LFYnoA6f{*zB4N{&u?6#J8;tl zb&037^^x0M;6`pLhvQtQxXD$u?f?)|4^fsavMZ;;VNR?uqJxo_a9#oFCetVyBrT4> z#a*H!i^(3k0t@k3-VZbKyZbuHF>2S8H!d!o3OTzUEXE676WkZRzxe*iK>!gL7j?Hq z5m}DENI^086YxaZIiex({GDt)vpP$-acW2;AA~GzMKhm*l2-8H9mV!O_It-5R1<_h z!9w%nz{}kXVS!-x4?c`}Ybmm*S#86Oow8uXZD=5suY;vIoiak~UhvUj;z4_uDQ>}J zvLf(hM*h3=zi4rIQKsgoPBWkn4|C;2^n*D}5Ju7^4F?1PKx_NcL^G zpbDBeegdhd&{Ueo3G6m z*Pwv_!QC~uy9RfM;KAJ;g1fuByGw9)ZKQE`cTPWN=9&M@toN+-o-e)l(yY6y?%Gwg zuj{w>hjlST$8G4fB)qdrtS!iEw3QN!ejT>|0lK+LX$|9@l)ddoKoC187=7#yHpJ;J z2GMSgodtwQxxbCP>@e&>o=_C`cAxb^&7OmNZa3u_S63e5>F3$qGa1izO5&^^cA^qv zyZfuEoZb$JI@pGqx(c+|N{kOGRMTWCELBv?WXaQrzwP(6dAL!&bJ?b~Cxo=X5KqN? z+A#D(f~*`78iQuoi?=8ev1E&jHc#z^;3=KmO+QXh;3s?qY#^GG+2Oc+qR7Q|;lCEx z9o9Q>Dfk?X3lq1bIn3u-a5_pSqJDQ#cP{L-F<_7<#2o9(FI0Ft+Jc%0hmUukz9w-G zi0k>e?bx~1U$;*Vt?U9)5R>H{YWvVFMoMd?kN_9^ND?R)F(gzWWu`)?X?C?bo`g0L|~+WQSq1iRW3#=OeGq` zW$&@bFwS=mQ};u1g0FF5)OokRwd@Yd*BLDCB|p3`J8_gy4spVGBTbJ^`&=Y3gsV?I zt<=I;+ej*Y2$Mbjd?a84M@-Z(wCVDE zKtCpfDyUCJe`9t~u4K~dvHsd&w7e#97;7qgSROh2ve|X4$|CtF40P)``b8NxF{X02 z%*?b(ji8_@n}bj7%tY?kME)-8CiRyaQ1PqX0)eoe#MtS&jd96`0Y5!A zYL8ALgt&ka!p8J%#Wg^4p8RFOozVvKEtTc9PqVJRhxL^jkV>|ZPE{qolxmv#prWQa z3@u@qXVYcwf(Od1lASJD(>m-!K#%9oahs zjRIw}o_$e@v%cMwzp56ycRzyA^xJ?g@?5r6<2u}2T!D_|A}PGr&hQ{3X7(9MYxWNW zecNEmi~QlGanj5diDHQnliWy2-?UwAY253TKf+S@GTP@7wimH7azEofW?Cqu$96A! z>hN=n)m?pt3VHS7WR&=o30w&qx{brQPdbnBPgQM$o$)dtsPw6o1Baa&^6D$F*P47kxe%UN7{N2pWXPre#BlB~`?YB5G($ z`_p%{!pN-1F<^M!uX^nhLRa8FRgHw!Ayul#s=`mec+r0GB!Dm|I=?FYzygOxSe zCzBPKDw*#p9}HzG@52m00m)k@Klba&9uuWzTP^Hqww9yEfg@+)H>Vsc$yi6bURT;* zxksPg!ag92XS&blJ8d4a&=Ft*o4YIi!weMszxc&c+`J3zzxc&BD7R21Y6>_cS^AxU zA5dx8g87b&q<#8$ew}>Wsf}WM-hm-d%0>YL?!zL(*>Kjp28YDxwtzV;Czsus*FZ`RMEQ(U)5<;@bC@`1U-0>I*=5Exu3hbe8*j>FN zcrSf+eR9vYJe_<>f}tfBeirZC4H}*p0Cvwi{wO@{Ef+oQ9=63dC*H=3j{GeiWV7CS z)3cwY3j;`+@u5KKZOo!+T5=+ib}&`xRS?#8fWRj*=1bzoL$JJW&tU(c{Wf^$=GQuB z33u<7Bjn0?RD>2))}6CMj&UI|EjO@wT3khimOHg<0x5)M$JM?Fo5!8sh<$RK+eS1P@8}Tu5Wd zh4-p}Jn&bes~!u5MeM5+Adc@orC!j1##^KaNwz*^S8QjSW*`wuGc`W_e5(37N>&WV zZL2km2q)daZYn}|zWBAg=b)a};u&OKQI$N&Mj$dV$YP zEIs`?;U}jLi8QX3-KE*H+g}lk6+_!fc0sfwNdHDA-!KGmVg3S$thX}?Caoh$#*3gn z>wRa^u2EgUp&ZrOaj$1>md8yZH75}}T;!C?_^>8=nf&;Oa4)EfTZMVrl3sl8^ii3a zd_*$aX}r3tQ?WLlrn$N0g9KD$_OEh-lQNXyQqUi}L8v9DDX9m^wDgQ@@B69np(rj} zqq0SUDio&C{0EEAAE#sAuDby?Uu`Vt!QvIBRE0zo~Efz z8vb1gAT(YLRY7=L14rsSJ6Wk?3G|nL1qPX~bMDQ%cR0di^|9l@RjzP%0X+r-&X1cgnqHYvr zH_dlU#fqVwmAeJXc!V^H2&lNBW|zho#cgAn&iP`|U&>N^)$X>-wJ6shGn$c{7u-Ks zl(Pk2_KHTNY*D`_)sM4Wb4YP|h-N-ZJo=HBeg%^zqVRx ziBrFX*z^a^Vk(qdNKQ^6G+{(svo|ZA)+7^AZO>6z8^|tg?1D!j4nwj4r0|q3_TSXe zicxP?-|9aLHx$$tD1$r0g=)3k=N9#BXkK*=rCsaMmt|3Hb@y8q;XoT5^i z)&4_RgPh+6Ux<1`k?Z{BjMZ34EED74#lOFi$qhksGxM{6IZezT>x&5+Iwuql;#veY zfe0jy8asq?P=H+NQi3P>k|gHTsladC+zdd z+43EUpEq+8%kNLC6(!R^4~=^MjC6uK>2(@YZ+V@bym1h2QuS&Md59Qn9ik||D5kg(f+|}2NY-7 z{}bc?o51cD+J7KewWs^t|Ly(%`Og5S`YliY{|0{}b^bwC9frlVi~sX@A|W6hF$7t= zO7s7ium1-BX^=<)LXZ`??EqH)+x%nv^T-%pFZKVf&i^hK+p8f8+V_m?Rhs1g^J{0Y zK>zLxk@#Kr|MThm4F!8q1YeoF)IqQHe*tKNc1UytRrLQ!9}LkzuxB7yTU#47c@}i* zBZolZ6&xIxHnu!okh^eaUESV_C@UvSzkuYV9HBDI|6D?y`YF_%r%D#|WmiNuNs!9Zbqz4Np;APO}L8Z|6__R42|?B0B6)TxaGMmJ*sG(^ERW9Z2xR3_pNDoc#AD;{Q;j$$0BLoq`Ow-a}BF+qE5a0vns<=2l|fjuoiFyMdXt9Svd|*=7R2 zGajcLmk7{~Vr`*$tV@6Y7PHqyEYBFqZdkiGq})?};OMmxk@4iA!PQdKSdKhcx@a+{ zhK&P97KK_tJF3mAYrLYzbrLHY8;lo4t*fw zB1<8NDQojICoL7U`nZJ^EpUM&>p)^=!NR|C zeafqDQ$0|Vvh`Ru6p;=^6k_OD&{PD5$G@1edZeC0Cdr?C!1;EpD6vgi&sBFL0Ji~{ zd$oCaMY2vd@|H6C&c~PCVt!C(jds2m3+$jtd-prg_SIsgWzbl%2IzOUqSi5SeaVx< z1px(qE*s`_3n?IDrKanedBvjZgrh#7WP!)tU(SvpnU%GmJP)&quk!d8ux*7RWxX@* z5Ldf>#kG-MgYwYHwy3zRX`Da8gOqrM{H53A_8%BA{4`^L0Y}a<(^5XDM+CX$RGasd z4ZyX{5Hfs$J{HhkEVSB7D&^7-d6r7>HPRpiiO^W}!u5rllm!*!;05LHe_0zw$%p)L zq$Hmp1l^`;tMb7$lcGebUA+PR{4~3~Y3Lx8y`C2W3+NUL>!3y zxfm0-qOBnen;aMj6)X&SEvPO+qIIkgH^%L#K zU)5GjZGe96U`LppmL>p&#m`(O;s{obC3tZATyl#(aL#8~*W6A!j^v&@FbCI4d~?+T zP@>*8K0ZD+J3Bh;D}! zTpZ_i&{rnU2P@w9yLpWU)5%yL+gu|tcg;?>I@BeWA3ye|H5eNirJDDFY;0_#*-q@< zFHVKU#nLJ**$9W6QtC-bNu&->p=@D>6ac)@icO68>AAT%1zp`Jd4c!FX?2F4H-}kI zE-o&&y*LR4)y2=Ibn7qh@MvvBVO2F$9^UNIgh!%&4qhvUA@F&2%hkFp#e;)`1ZX=e zpo)2upny^Pdyyt*1XR3OmFVB&GPqc-Jk(A=W-8iOvZ?E&XEyVzo!+WxY1nH)4>z!4 zG1&alY8-vc<>xy)d(_GAXf-!m?jEf8!yiv{HR8yNLk`4g7lo1LDjdzB1uexEXCbDC zI-Q`rGMyZ}7}%(^kI#yRQUu7X@>iYw^-}g10YiN2-+G#!A=+QP=9#z>(Gk6b$;E$B z*g4NpNd|WHF?YKcpLIh`1JBpigHVYbt!SzU>jT3;nBunCZ9?yl^;^A_aFAIC6UAXA zTeD6m^ovt|XE(I3UP4In(uG8`4k4(ffPY#YKI}VERn>~(tRIN0ts`kE&xj_PJ=+RW z0MTFlL2$mBhc0TYznt|jH#hj~LeNo47_+kc3S&2I`}td%zEs>+?EBregp`ohqCo6` zD0DYh*WfRV_wWAK#2V?}!le}bL+@O3YnwGkkO)oG4Q2gpQIKJ2l>@y$L4r#vHjdwd z9hPvG3u{v|i0FsM4L`YBnsRuyB}Kz~1)=o6Je*MD`!XHu^nidr0qGQ8+4>P6bTdwQ zgOB8(vrvIf8aXMDi-1h&TlYxK;BZ?KiR){7Z0*hTF6Ee+@7eSfqrW`3{6VD5PZHLwK6Bt zMOMk{3Q!?F-Dsl0x->)5VSN6@1UhKhpX^cn4245wL4pq;I{~R4pcPB62UMikllT_z zP9Xsey3(XhlqE8ypyo)y9j?Eyrg*fquX)Jw99}Ij;h_=+qzdv#PLEbw^#Ss^L5L^B zGh1MTwfhr4GcTAUdO(pbUd8lH`SsXCJwI{2O`Cxl?@l1zirQvqN=piIJD<0Y3gH!k zf5l#&4@9PfR)K>FHRobGJsJ-M@+k4%~T z!|4JdsI&kSWyyy8-PBm-@5-@D8{n*XIu>Doh_VPXF^fWb-=V;C#W$X@6~tM8InW{r zPGiQOcB47J>L2D(b+gbed-JmUMP)h&WvHfu3Ob;}IRO*^GXdxO_fMP^F#6vXpB5+{ zP4PHkK=mo?6@)`qq^)klGif>-D*8j(^DcHONI?(4e1$tjXLB*C`T-YL0FOfVkgww@vZP|U^m(O zYhxW`X{7PQ={E`^MF+SkU-yg^PSQFkp7Yj^SmVr0v|tI2Z@byk4idk9T<^ApwYs^` z)t9H+0UR?V{zn8wMR*Ssj$^*Ho8WnY2ofED2QO$Ug7;y^J##4$MVeTDf?w+VB$GyT z&G(k)9s|{^rQJCAfE=ioZzQr*{S>3mHDVZq#LrEy+sV8DL6BF;toREg= z!%RnHWZtV@Jy7FLp#H}V*4bv4Cuas=w*?XcqSkm6o%k*uui1Kyy$0ZZkY=`%8;Fcf zvTEJ3v2@6jqUS-)!om{7`wpu9j%;ql<+`dCUoG&w_cbvkqa)JnZIh4I_iSCdle~&1 zL(a_Z1%ZuLanb=VM^&9O*Xw^HeP=6qa3smuzI3CP5pce>g~ecaq5OUVN&4%3U{$El zwX`KOZi_L;YB~Sk5Z{(I27lV@~iH}QKAmWf|T!}<>@t(?zy`c;n@X~dO3 zxcQQtbYt@315aaHRD@wy4vJz^3-Q0x-tMQwQNw8nkR#&exuGN%x3yMt^oa?kBe))|(DARFofdSnH+hz>vk>Wc-@HsHxtk7tJ{U$P z1IBZnpEm;Y_jfM-vT!i#6KE#Cg+K;R$Al%+oxkk`vsrl5?z){1J9bEW`f`BmLmkWo zswqZttWo?+96FmDiR3w#6a0COf7SScLLW$xd9s$-Bvob7MDpmu)45Olb1p`bQlh^) z)Y;CU z>jSV&2in73CVwch&@5@aXH2W04XhTr@L5_ymfq$t+at)ch!?QxDk_)6GW&Sj`UH2@ zGsq?vV@Ne+1u|CA&lfxsjOp`E`$;k$V;vO5vKl;=tU2tpEmB7@I8Sexw-uU&E=8TM zXL#UVk3NX|3Zx%C^LS(R#y1Ih`DH)^4}L<1pwN$h4*8%tC_bWUW~h<0ObEEFjOb;} zaZJHdoe?tBR8A+Nw3xgb394*jY2Yf@N*2OXtv_+VAY9_2(<91OHTkN1 zcD3mT{k+5>DI-^9c|K*&ovF{{c_1Jcq0po6_TP@rYFB@-(jZz~Oe%-M!iyt1_x$pe z1BG$5&NRC6?H<33itYRwCTL)6&~-8~zw?Xc^|*Gu?RdOVb@!)pZtOKdDyk~4;FrXv zr7CSRnBQJrUQk6p1VzBoKuuw&R93W#YK^K>duCDmHKurPf5IanC4GK8_Bd?y`U{*L z1N`~~D$QeF`>0lQeV+FbjzBF9JnLnP@q;E+_6rKPdKh*<3I&r!G>1PLU- zFdse7Wk}A6G8S;{2f3QO@sc8kei&WYoi?nW0F5!YHK_n?L!J9L!2o zSN05*h+|6TZTz2T+m$O<_k6>TfV}bU8GknMZkB@%Et>8wE^$nFKyGU_lK9AO_O=Z^ zFVK!GziPfyD{jw6)z6{*vF85hv7X08Nc|ZY20A|eyN%lNGPvN=$ za=(H1HOWovfDx0*4N1@uc=WRxBhmeHZ`}^%K7t>ZZz5TkQd}@WUomUosVumCmu=`E z(*tMk`0e@eMn(0_!Py~x6d!Vb0?JqQqQlWJo@}uMUG({CQJIHIrJl7-vKx?8U;tdC z1W$68bg)nQ`RuXGTxJcHojbR?`#V6D&RVpxCUb*Xp?<6ab524Pj)!YVUzO7O{A@}H z6e}dg%_hv&$XYtZ1CKcFB4Qo6VaEV>=+9mf)zOne1l119xpraq&IyDM`{TRg@t@4c z8`x_K4z#62=N4Ho&k`V()h}Dc#q}e*kO=WUvu5`(c>W^)&a>u&l76Pb08qWK_BK zYXOku6YHkFdhjzTig^f5u5p-U!BuJ;zmXI;jX*jO&N(S4v?Y|N10EZEIdW0$OuRaC z9tMA5jGu~n>1OTK>*dXn4v2)8|2El4;lX%=K7w)ij<-+WgHIRRnE$)1ykhZgc=-V- zg;RhdIOnsAZm{wV?#<3(8dd1|=z5>p!vIRs>=&#rSA|h-KoZA3d+lo2#S z%^5yL3sPtz2Z!m{1ihxx`dH&x74`g*4{Y$2D+QT(&y$6I_glMwJ_=Z*%^@Y0GvZPY zXiwf$qwNH2VhQlxMnWBbJt6OK99JEztDX`mTQk_N)t3U{n=; z_mXIy3a&o;%HZA4OWsweHTCwpWa{!t86R?;e4(N)pB3yTE0DzL&D&l!eWEPKXscr* zD{F6g0D_vTCcd0I4$9XxEfJM!Lxk7Z!l7;|>$9>6PVl&>tDn_`om!r&QRMf_fnT2m zpRlo`T3IuW3?!9~Q|S?5Li>X+K2_x7V=SkDx-O3bka7+?1KdIJWxsatZ(q3YLS71c z?v-fsw>b9P+T$BM{$rS9HmCZ;6wL8X`Rv$*cihvSGa|ii|2f|?r(^aj*0M^vgiF01 zv6}{z<3rGZ9v$tGG1%xSX)BX2suo{2b2&OWp)X)n&`9swO#(fq`8hc?C_r8C!rlC^ zdfsj#D)oEx@~}5(?d;>8p4@P_916iE&VW7oNw;TZci@!yR71|uFr1>^UnIv{OB9>M z5fnc*wUYQTZh86mRK@C=dMwKLV_>NE_#`9N0A>gH{_OtU3hb}?;0XSIq)=WZ3IRnw zEtCsI1>&gNKYJj8p`oFxl#VUS2pjLX&a?T|HCH)trImY%dX&`f)IF&KKIw96i(Gdd zRk)6Ug3AwQ=6=GP8K?NNCsqKq?x-86rFu=jlM0K9*gVKE#H7Zjo(A2Zz`S@B3~?2n)E7P0yw{|2tDpe?<6{dd z8LS-ay}zqaIW`2Z8gn&Gonfs(MiqWwPT_`_N=wIHLw?#7>0x1u+k!NO97{?`vB>>4 zl~qU=f^T4LQV~Y{2~IHZG%oo1M}-nbKrc=Csj;@4X2I993kJFNZ6Mo>h)x#1v6)Mo z)f9D7AHu1Vzm?z(O1U)GzUmyuf&@2A8#P!hXPH9a3yi+7L7bVhQ|VVQ2_=tOdoD-I z<~{ZF?2^Lzr3-QD<52*tn>iDtbLwPT5v5ZC-U#i~vhI9U^R2Tgbke!Ii3fV7th+WT z5{3{}02USDHE$tilMZJtr;s#dy}r#9O`ISH77q44Js8uP!`MBC$$eRgVtM$zV~V*x z7W}o{VtYPcXE(ntyGaJcGnDSbzN(~JTGMY_+`m@I@dT_x%VNmi)W-fqDsib8`v!)Z z#aufkOzhBbspwGK`&_Va&S~@NWSSV6hFOi#)di@Rwz&A%ls^T}GQ_BFhc&PAt%%Ia zv~hC&wo6edgAzqv2ozrUTiuCJakmatAQ^IUct8bvLtEHdtmYByHtGk*NG(8Df2WX_ zbQ7D?k#GlpJ&PgLT^${-qeIW*C}W~-<6ht)d-WKrV2jnou=RCW6fN+s0F3HEN&d%m z%#BMDu_8bE!G1o`*W88jL=s2Bf(eCH!6?%8VKLsU%)KS>I0RL+pQMY-;`+c8bqlov zCIH@FTP2$KsR)&v3>InfveLfw8oD)#G2JfVF7lpEE#-jc4lZhiZ~MFD2ttLiA~+Fd z*Y=JWWsb1~#MuDkLrTohmWG5(bi&-m|<8^0I9*G6HNw z>k?DPN|z;SC80M`c~j&U!@IUW&h(W$&n8=-K%ozwF;&=><^JR5D?*ylunTvXEYC_vWB zT$&c8mO{mBXO95A96@I4E2^3nN~c&MH2%)Ib@tEP04B;YI0yY@4y9rjlw?NN!?6m> z`E*r4e)cC1zaEUl3l)*itu2K!8sMbAKfg#hH-xvDS8P!_s=m9@HFcehNvYW+1+*8V zr2WP9@(u;DG*ZNe$0ts}Jw7PzF7BXN|up~w3Bf8Bkbu8~S$blEf4W^7M!-HQqGvX#_SD~<ID2!{3h}Y&`6UDbk%G*vP_ns;5az4*n9{?k*4;dek!{Q|g)!PnI-s^d* zO3{Kg(;vB7WNI^k!r>|1*zzlc?TP~-l6J%G(UA7Gc>0g*G4Oc!o9lApJ3cNHt z9}#bt+&=(c4#Y9%{sMKwX)W)G{AMY>taOXW$8po&D+{=-FR3s6zQO(JSN@&dYyzM05|d_JDSSU$43@lST?Mw$|AZ7) zK|zFL$fI{p#`DjKA&SANrSAsNT)%I8QL!D`U8=soa4`1i3GhzFX;SXf2HR7Nu`R9NoY1VthZwIv&hVMAHnViAE%KxEPri?>sV);^ zo5+0Dc0SZKD$C^Btqf}ivw7w)*`B*v&PSN&cfYf44;eyu;eHZoL^nm5=$BYs#Z+2r zK3;bwADo`h@%8f-cDAcM93&B@aFd))=PCL?5RG7GYU@>nyHDU+Co!cF4!pF{&{<*| z)t+heYwK0HA`@4ufkL%R1^4hJY6I6H=^Dg zs9<}Hepa@Md4Nx6-Y764wrKmu?PNXko%tYBDtLd6xVIn<$Vw2`)Y~wG`SXP&~?k zt7f4CNC@-kHu+$YV`@$ExvMYTcQT$L2+mf#260paJdjxsFz2=t<7CU?VmNF?g zWPV`TfmkOi%awj5-e+PRQ(xOCu2j-=j=W_AjpRv;r?F&VPBo)ac)78zN1ZXdy(Dk% zq~?pn%Mk$v%`K0^PtT2HOZX+FtU%tP;%2pFlVD7w*R9U42p<#78ZtA7^evR7q$dcp zRory12xF7sj}L%}Fgf?LlLKnX9PbP#ev8V&iw!D)NsnB#N-Xq6MeZzCIo>Wvll>Z7 z87ZOWpKT9f+bwysS^sEW;kPWT_t({IJ<>bPMGj-oj}Z+WC3x%II_&iCfD=`)ckwLm zj;CO8sgrKmdecoh3%R_R!9|fjnLbHS5)`2c2@QDsI`o6?n)SA~!cvhl!F5z3NzbSXeylg!m=G1JB=8Hw_Jpz4g6X&p> zEJ0Za2Y^LMnbOMZWlxRWpSlhCu8_H}(> zZyaOF*jryM==??e#GfKh!KcBF-rsJg)u1Yz0ewgfgW6Xf}sKeJu2 znGF2;Xkk=Fd6Zzl7@LRq#A68PsR|T}J4s_HfUp;Dl*PO-LnO{lIsD!j?S;JHDO55i zVGn*t_}nVM9PYQL-5A`zWqh6w3yH;zKTcv@0=Emm^c4ZD07FH^xblQqeq_RG^;;L0 zr9*69w_2;!`ay);eeQ+*w!`d-`$&lI<<3S!k&4hf)svmvq@*Hid)2xfjni-VlL}N; z^a`9H1@j&z=ZK%T+)H36RYyT(VK+M(WH9VMWshg5ZVxD0l*L(U+ z!KT7HRB=%cM9u6&8RZMoAN{@(Q86**vKGmEbyu3PVky)*FjZNE7ttvcqG-KtUb3iM)f7NJjD7 zKcb6)&EUZj%39Vy>;IK10ws-l4B=}>pRYo(p;vYA@tu@IF*rbn)V+HoocbyPs@>V) z!RK)!QX`B#L!*m3WbmDXz1&zyd*>?N&b!!3N$LeKe82TbWq?d+N<%TjuY`4>r%l7# zA+EpmuUM3$*`0qz?OP1w-3`ne%cEPluMx8)j4jpDI-7}g;fB6H^wwe{1=Jq*7b9PV zR}_pG+Q&}pNP{Xd3pok~Yz>Dbpx=2|oqRtIk+%FjiTLymoy21OkS*Ti^e%crOGv^8$KxRzj&iQsk@rB>~On$@juB za4#&d#@2RmpG|ctTidbNcn?+hg?Q7PHPyf?{qvCo$99;b`_*sNl~oBfF8iPaMOwS2 z_{{ZRLuQult{fOi-b_4IYj~=>;%c?aN&e4?$<>>WWHQo6^nbkoe=xMHh=2=>N<)pe zn2hR_NM7|8^0Ai*_*^&patT@~MH>RFS`-7Y=H3uRa>sZ?1afi+9uPu&O(d#5)$+uH zmtYSzxEN*N8fVqPQV1)nko4NxANY_P!HqqQ?n(z}Iy)XvEhx*j5vD1NBUy;ZT7O~v zz#qRv&*dJjLqdagec8ZV0IVokL!&r>j)P?0i1He&`S%4>c`SQ-4Ep7C?zo$i{(6ck zm29mvE6f#7AE(SOVGpytU;KRl&^-k{Er-d}mBwYoBHF1l#DX@s*m)LxRG#0mJYv$d zxDGRPP2qx~fEDrx%iY2;5HxvH^ru)O*8&yu6Vhf-oC>EIGk@hVSu+dea)JdfCD!Wq z*EZUswnQLCFSD|VEa#*#hD6dL{9+mc3z`e6H22eyucn0JSXcq-6%ku%S)fL;{j)yR zJBKHQAI2tHb-Zo7ZE+q)Da!4Vi8T=qt_zG`QcIegZD08yW@;My-#UK=v=-%OOc^o@9Z=7S0juGhv5JiXt#>)v_mX{Q*fZF^eicm}IkWOz&79|M?* z>7;0qKW%=dh}_R0pq`|dxh99F_umXg^SZk__OIBB3+LvN9Go6dJ<{)18GoJrRJ)v!bn$qv%t_#BNw7a|B&YkYYVfRCM`?ga0Qe&q%kC>%O zM1Kb@HbnOOF8->uwC)Xit2vu_jTlDoz=)0Y!r9_W{657i%&iyCbKK$_PXsyj@hC}+ zyn-qZAKvJeji;{qH+h4hzU0O}bAUU5$zp&zZ>nmS+#=^%X&Y_cELmL7(GMsKq-SVQ z#V}g7f6<~DPv(bp@bUKQB=F+8eC1O+Me*!`j!$zH;*iaFJ9%-+a{Lt&6`4d051uaU zG!vpdA%Oq&l=AUQSTdX~R@>R3_wbi2W(E(=j01&8TR|PL9(rnw_@!%qV#N~yP}^8a z#z+e@EGn=4L^tRW2WiVj!uVg9k~trepFOVj@zFhz4UqX>d)M2{+-AP^&h32$LvFq6 zyU)z$cXo?w8TEVW5p8V2eO_;OL16TRUc-$QUOcaffFZTg0x&(Mp`*&qUS$4M^*0>J$$4!tvr4jJOGHv#eRgo%i*iX`A#E z^FQFNk0SlQFkGI_1@m~@?^Xb1;1~=t)Jja$6Ki7YPPzxVu*I9}shg5*_)KS@ry}ng z)_fO$p@Lz3Sr}6ZZlF7Fd;)W~(`Z}-esmD`+l(0W zs}>x#JpD0I?m>||qk9OA*GrtldCPv{f0-Yjp{G>DG#-TPf3r11<&A8l8<}HFZ~Br$ z#pEgTP7I~(%W)*Rw(G3PBj3{CVpGoWNZ{vz6WH zkaja!SJYPMow>oKP{VT-Sk=xyXeQw9P)U&f7wnr^rR-w2_o*LMmQlW(+w>)@YS#Hg z5K)`8LF8;&a-7c zL32M9tRVMXe7=FC?_Wlh<@lv8tyB2c;p{s8*Gmihf#pHXmq~!}BTu9z-Wy#hcjal) zBL#(IN$yuj45jYn`-qwMfPp?~czf4m0~EgnZdC`EC2zM?;varIWk#_&i##gJtQ_yj z=KGKou3us^UL;OZqo)C>ioY0?=XI!6iXXnrx@NlODs1ZH5T~(+5XTf--{^vF#4Ulr z+_uaQJ>liZv`){fQ*^Y0zJhO*;>`&@+j?5+ku3|Dr<_A;QTOF1ch?c^A!9{d0Zlz! z%?umAFSonk@rz_aJFKSY5?;R%HU?xyAMmYkylh2AAG||Dv{jzs^lxrtl7n>EW@)xB zelps-d|$LvKuRWq`TC|}WY2aX9G{BeG#EM8Kr2g=VHWcnoX*2Us*9SwS?0^c0T*X1 zN0n!7Kr=3j3>z2{oY~nU_>mrmS&w^93?hp-kef(Y&f>Dh=W9Xsimh?w_7<(hHoc+6 zt^(vOQzUa-<3X?6uu-xgu_x}6*?~Ux=^QA*XEMZ{FwGpF#)pMH(7@}s0v9F)0W zm3E)FjlFr@)6nNTnw-Do#WM!e%ki9faX$(HsVnpB@5c{#!P8uV+hv}A&$O3L_)M*t z@!5I5|L_ye)fuB(UsLrapYDHi8A@l>Oi;6e#<}fAL5fIbVpQLdH{>i44H)-vH^XKn~a1ZBfWz zWaMa;le4wLwcIczO+^y@E{8yj0}V(_Fuy4V81t^sZ2uKOugyq`reD>kYr#-Y@vtyU(EZ ze2BCPD-S#ph!}cq+re`!w))V-QkK!PLsHQ4X)7-zUgHOo8BOO`T@eiJlHR#h*9;A2 z(@O#p5)z2c!mliw8TI+^yN^C^*Alc_mmoveq64(n-bbVMxQpzo*LE;geZSb zQ`E~A0oamY=o4H2QGf58pZ^oy2}Z%jZVL{sU#+{u#pLacE#y?j53^`p=U#z!0R@6a zzO7%7G=;h>;w$OoDw14GL$jCkuU?kfEl5;WveZr9CI3sG0x4A=#pGaTw?j|JN%s{RY-9WU$z|Jktgz~T8LUW0E z?9fyTVk;osBRs6`xTe$sr+g5cXPOE7W@9EVy1qg)ydb>UB^vHAN~ z*xlYa9jDmc!zuG;HOiklE@(fAEu?$g06Zvz9L=Qi3>!h!mb)0G-Xf7)>Lvtf*V7-; zMfrfj_;@9yyo`|MKkdDD1jH}ea@Tryy9ACzuWseZ3AO4E$m;tLiIvTVD&_z=xv$Ew znkH;4#~E1%3HMeXx^q87!RybtOzQaye(t<&7`r95z}_qcqHmNMOq?o{lE6=@vg$ z-a{ScyF?21*QbhuN5>X^frM#lNYYM~<1oJ@nxV7tCYpRo@uvAiM=QPhQK{cN*@%Lr zfjt!v&^cDNV2PZXA6ql#4JV`bj$bi1xd?J&l~?`bGu^O4wDNQtsKd0B^wN$Sb)}_> zid*V`h9H>><$k9Me1*&}OiEv9g5yPR?eP2yZoP};gc$bW;aj{M`qfIvmBErFNl`8u`gG9Lzcu zg6GA#_g~7Ka8EUevRHj*86&U+Y!t>Bo(1Rh^_uaSHglJ0jE|eePW261k8jAPT=E?G zA3|kL^!fWw3W!i`9S$0QvG)kTsxz%)%`=zN; z_q&0o$@?P7s)sJ`Jjcis^iLTdl2{BUzf$IWy#M6og}e;Qdd(m`Q5#J@8)*yuKE{AJ zNwLeCah>mAYO2;MoMQG%QPwscqwjn7m3%)ZdThFWgfJC#PB_OTQ>6Ah^1hO>LetV6 zER>7_ZBHJPMyaE*9gH@ApP!t9cZI?vlGmDXUt0mEHcZcb_!m%RpS()^efw}3cl*uR z#I_6ft1;OX_t<)-nh;+Ltm1}z?>Qfg%#RL|k&xoT0I@3WZY)fG=T_Ok-htUPxd^?N z1wL&ezZPcb#A@W?F^QqkJPvQN zx%)Z>l3571>sF#?Awi@ee!u+o4JauJSlmEwa5=5RVXL%dUu__Jkk>`Tj zei-h5M%~jfzz7Jj6qVYTYct->L6#tRIuFSx*@0869#?tRzFcPNr2B-~)adzLV|vmO z5qX{;!LIy1Gqhvsh{PF~1IAt;)_19P%M>!}>YTYZ$8CzagH}9g$cR~6J4Mj0KTS<3 zQ8gq=Er@YRKI{Rjh?2347KPu)S;d9=BNdk4HYM4?1s8(IL99z>b;7aO>XxENpI zVINxg_OZncgQ<7#w$EB<{FF9rIw%rSJE2zVbG?(eMY89z_A+0%zSWEJ@bw%r&GL7xq5I?eZ>dVTzYHlHkbV`J2 zPFX!wnP30pEO1h%@tXJl3OyU80f?J~@wJC;DWW`tyi+vu^1f|sb<7RQia&<$A)8_L2}t4bwQ- zQM6r1^WDV9P~|g@{e0{65tsD=-}eRE!b{@33d0Am+})n@*NXIQIqn!JOmDHHe1eK8 z9k-Y0(r>8^kA`Cs-WMbj^&oI{xyydCbZ4zUhZv3{ZTM9W&+^1_Y+K6Z;B^&agI>??o20CvjUs8N_feVn@yA-} zTS4a^16;djrG`$ax1#;1X;V`>Iw|#EoiV>?J_Xo;ntxq6hSiaEpI(%s^O3JLVey%3 zhWx3B>^D3TN&aYiuJ6_H?&aDihXT+|_b^?kwz*5R--d-bBd6qBk1)gKA3tJm zU1K7;R;tO?R$(%&CcnT#45O)PI3%vPah@2mJI3-oPPfm{^{yth)09}2Hu$RfTi*^? z?|ypaXoE|lZxVXzl(P6b{3ad}P_E)I_GgHlm}b|h3=Ex(F%thSN;(jEg_^48(5HhP zhT`su6&gFfx)&G2VpUuEwMEYv_p9^TzBk%wA3@A2kE1?LOQ_vZ#lT>W*m5};%7^Jp z?tYJLaqBTB{XafY#$vJ>6-k8plf4t=C*FmM4&T?@{(zu_ki|N~FO|d_ljVMg#R@W> zZeH%y_qCiOUK9fqOt?f=i-t@U@jm!V%_>Z#LTo_sTlB(%M($LtRE-HQyu)Q*d5#!w zYtd@VA2j3i|0=(?JFVV(%CWzkbSZ50$=RbQmq=@mnt-J*2p%P`ZWfSUM6uDmbbimy=--$1)g0frD#5n&3>?M*Q>}+^RK|KlrCi z`+c$fzEos%n!A9hp}PBr`cDaaB1sRRTP(-?6t-9awS05^e!C>cv7;WHYvm5H`~27C z$A7Lpr<&3ChZ3(B24actJ}WvKg94;-yv}dbb~h19K_CG#(!-pGt=1uJkH*o;UR7Jb zy2kr!WFMQFsW5WMI9*4kwvN?j(cHNsc{z<>tHP>ZFQO{JoBwj-_(I>0iDz)V*zgj1 zEP9t*P=7UUZ@J?4B8`)){MhRcA@bqP{U=h4XmlE~k|b5`1hEev=tZSOoD2rRg?n4{ zI%T3W!v8X9;rv%d96u^PvVUJ*haWNuJ8T3@VqaMlQHG6RXGS(}XbXIbD`t7=_|c1Z zHwci2@^@wLJCBG~{5-6v6oV6S&va>T)lnu&H=P8!Gi>8s))<#? z$DzE$yo}bg>~^?=bQoAmue@8kzn~S3|A5E}Qr6N2)z%-mX8TE&iyQ6p?g;OC**jlp z)cx|NAn9+G&QOqeKaRn+(E7l)aUwW9g6Qt7doC7*A{?)%>HcFvLrdXkWozJj|FojL zas9o}9$mkJ<;)1_>l>LJv27>zMuDS@%u&O4(0~HHYh*FwsooFWgu%;6@!$m2%v9c6 zh$dTUIZMKbL8D~wDYr&gh}`MW&?i~%+WcY@8cgv?5!P47z4H9lJT;y8>e3ou)tfl!T5jHJm;Xn&*PP<<)QW&Iljr9igUmwT}*@(mkzXg4gvw!yG_c93eH3}0iZ6cMh3sWd+=~w87 z-f$}CRE!A;FfL}``EZ8?oUfwgGY%{-4t2xMdu#N{=W8@ME$$cEo;%RAz0H#2bsrB(A8F-Z@n=kLlft+m z#gb~FLhH-5q67Y}`QdFhn-plzIGff9Rs?dFAAxD$(8XI_6uAwawvb@*-Ee^=w;UEs za$1V%Y--DQ`1ts@o&zzL@=Xz>uONU^V=g;2t3!^eTGbE`#eDdr?L5Z1pcY-JgEsC2XCHIQis535&9gcIz3 zL?=J)edg`6Qnc1c zxECp$)>L(ICBw~3Dr*D;ZNl))X*;%qFD|59Wj%p(AW5qk*oH$FNXwm^p~-HV$<342 zbCWr`9>;O9{UUz#ATN@3zk`LQajf$C%NsxzI~A`nfAv4Q#Q#<({bm z9F+4l^{UGN+kt=*#Or3|6v{Fw+QO^tvy@PfqJ)m<+uYvz>EQJ8`w$0`%%A%6I@Z0B zV-8F;m$c2>D7R5ixDSvoQRF#hSu;v3sdq$xlw>4C zxB;V5=xnW|-&S1J0opAz;Ms&G7Ck5b6#yz(Xg?f_>uKfj2|ZJR@=kCeGFt2n zKE9;K$@z?!F_Pl$Sd>3}5S1s6eoo0PWZYP}>l$kd7qg(=qzf$!#G8mz5} z|IY*wTM;=06ltS9MW7i=(HA_O`i81p^|0BaICya~Vl(oj@0qEieClhxgEI2RE+tYMcr(mJj?zY4+d9U5L?sVO>>=DKG7Hgwey-~goIK)~5z(FpBV?b6wJ{^n# z4=x?$kepVRQ38Y2q4 zR3I^e%iejSTF<}wF2NObE3{U!_Pn0rND^^Lckdcn!BU&`XGTwm!;6@U^~=EXlJUAQ z@<6*hP6+LC`+6k$33hvM^jc0=j%Lw!jpK?^#qkU>I2}9go5T*NiNM8MqsYwDFn}n~ z=*6TI6%u*>weNW}l<3>bJYqjKSUdpo(q&jEdgpv~?}U-CvEuCW?=M(JA|f7bUDHLH zxbxJw(%V86Uhh<+EFhd6N0E!FcV`=b*k1kX??HS|r?;iyo)pys>%|#Y%%vwQNzb5t zw!>_i0YpYp>eK`ayhzFBld;$rn(&Xqko$}KnKzn7Hy*C#+C&k8UCj1i@@)vT(e8w< zzoJkL?d`6VcO(^UHxr5fr;*U$NvG&sOWrY#xp<1l-8FeCA_EY)x07YCK5bLo#?Td3 z<`-AnfHua_^$?SJOY*5ffF5}EczD|Po%De9S_G-M$xH} zp%2&kbA6%q2Yd+O?XT=%Fikanuzx1a918S=&=ogWoqq7AkLnm~=TE_Q&XMwd=2ZkEi-C;TEuh?mKxrnArtvOH=uTRe&Apw<%1zd)Am;2>V@78vDU4sucWo91%sn^Ee zKA*XSii4}SWNRpAIw0Po+u8vnabfE!XEG1Yl$Woq*0U?8sit))#h4*S@AMQgPwfgk zG-19v?g1KGl{xct!#Dz%2?N-USFFE{ zte?c1(mFS1tYQl`Gf08)-UDzNYs0egLpra!Yp%9eVmTR{30$=p15SP9|7cm@Rep00 zp?4CX?UY@?gzxvp)9X^He0(@LFZ>{y3f7?9-(j21fR$UY$(c3-6>v ze?8_pZ#`0xPF`W-CnZ(?NMY!;JZgb90}?SS2R8=%XkS1f&Z1l| zOsLn!k3fzgI67tHWV#?1TME3QvoAef^R*}SBPw%->4T^+>YrAbdE#xQs)Y-JvXzT|#>^Qjx$6K5&y zFv+R>^}Yq=qC@8i48!~?y57pJov#GB*qx{3Z#IQDejedSVAOh*@{W$@J-4fAXf~BS z=$rLlTWph1h>_VL*YQ{M4=FAqEh8@Si{zQd<-h)Nw|Z6o#-*l=S%fEUxm)uW8i272|Fn6{-N>wPXxlBOo#T>n|agW;Iz>7;vV=hHoR{kn{- z$E!<*ah>?rRLJDp%G8*5nw0Q=JiFgp1pGeN`&+0%dwf_`y&0!QG?lP#^d4NsP?W7h^LFqsEgLt3#emJ(c)KU z_Icp+r=#3?I}#`>Oo@;ntgYnhLZ3eVEDu>j*wGM_VUUQ=#nW?E430KQG!~S!_y+dd z@uR`2WpZ(pOtPN|)#~3-+Xz>qLe&V;9@nUCB0ecJ)mIdiaVT@dn``Cm(qY^S2YJkd z7%!O@X4X`E^Ps+SrSy=Bo82}Pi2=jZIgrPyrE>fQ1!iri8kmtD@3)MoQkY6~H)%#= z7w-eVvH+_UN=7s35q-^H_jwB+c*N6UETF?VZvBr;o*v?dLkR_1^eNtP^oZ|v4^Fb> zEp>mLK47A#11jLZq76AzIqZI&xD94IZlTyACoy+HZ{<@fN~rgLsXE%-ZasTS>RnY-qPOV)^A>0@(F$%An&n#3pi6X-H+R(<)N7KYy3?M28~fWef_YQq{$j1% zrq5|(|FrA&%Xj5I2B$SR{n4`(iUUj7tA`t`?~ZQd78Y7RO*h|E{{xI})3_0P967_y z(pjC(K&z$cxJ0O$0Y}5gS@j&u&s***HeA+h#D5b6ON8)V>W1b&1nE3~D#{ijWb_KX{h~=d`|S8bl%&-+L!7;ru1=M}gpPbo5Nn zcO6oI-#r|{59fh%c5nt}p<}`!PG`WtWha9j=nKEFDSjPGIRB^@dqe1TwNF!aPO^W{G{th;tdP`D(R<_nz>Zsd!9cnI>y7sXz&AyL63 zNDR{FAD&qpWT3*b6VcuJJ;8e9qqwH1sA##UMggZ(R+b>++%YtSRM8Nk3FTJkZoj7P zkJ$aORKP9MauBtLT>En_i`=z5oNFw!p}s!3fL!ECI587195I$}0GK{+agJKA((@l4 zg;T(=(-s+u8gB#S`#JiZR`Bn`mNON!Z6?_<0*YWKxHl-SR$Jp_dl^(Sfl(YS{%{_n z{Tgq3zj}~kJa)qi9S{1+{22^_j>1kZ(_Ro^zc_8+sXTek^+?f2k~vDiU|Y1Hii)sc zGKQ2wXef%tce-j#;lf6eup_PsFwiF|poM`WEK>sQ*>Cy8_J;(PHQ;zTrH#bi$hHpi zo}UzOy6IoOe|@l}Bx3H~`Es^hXFrmej`YVcvKlEabB&F?djieo3ZV0%+V(7)0QYE} zq0fyeYn>E)*?z63Xr%KA67>-tcddE<0{-$L-t&Ir>PCr4?o{6k z+>`jrHD#Bg{%9N>_DICH;4{IZ12VO?$-xIaG|q3{pw`~Q8{a*Bt!uhCt_^KM*}h|!ap`r zUFGdkKr8t2m*Lm+!sDnH6F@Wa>V;@>R+~g5vbH!CPIYopFY{{=XhWatLRd zO%V7TO=GQ@$d8b6jtMbh8t{szO*?Q_Q~O!x+n9cg_7R@Ay&e*(hCxk#dC?=N*PgQh*mwt2KIulNY^-)fYJ-{WbYICiZ1?;*9XEjQr^Qr1rQzJ{P8N^^eu)S;8(4EXVdlb72J^=Ls{_v_ErtSow$6PiAs+*hy=Qq*-H9uT12qv z1At#gBs}X2to-f3A0deAkzJ=7AJy>uRn%3=IC;`vQ3@@Ea!mu^ zxtUPDqD^c!e=9@fomcYGn$Q`tjyiB4AteaH5GUenge+H%Qw3gaj_O(k;;+4{Jr^1? z)mx5z^6Z_pWXLAKTrW*KhOP-HkZ&*iotMyt4=Qi~V zfmB#IqDOoAu$tWD_<|`aed(9sCL7${^B~V;x6}qHlkWo%6ouIY zEj(Cm;ZDc7em`&j+n&<5pF=jEK{2k9^;(0#Tc0v7ceBzzh`s27(k^NCPIPoS=jBIU zXIe`|KW(+BS7D?I49MH~9=|~AI~lnGxB%Kugv63ABFoQiuI=v#;x2iN84*uUGVlJWtJ>YJqcszN} ziU_6^#h^ky%Kr%VXEQ;Qcqi2w?t_1Lz@R3JQ^-U=9eN_7ou^s6|CS=-@n!Mw26WWm zFQbOoeELf}yWvqdTP6y#ORx9Thwe)HOguh24F+c1-M@*tD9+j61B$19fS}!KFr{lF zYpFT&j#pj>oOjPRh6Auu>R`{|SidfCF3vc6%z~{*IQCPBs`ravjgoq|eI#qJufGJ&1qVq(XTK z(~yvcy2W*AH*ku~$o2QR$=+^!b9*8?xyFXzOKkeRWHOVrZ*Rv{ z*;V70afyOUYI4}x3WHcQe5+Wsa7oDmUx*i_%A4YnK7JwG8B0NdY73)8e&PBi#Zg)m zdKnf?yr<_0r}K%Z3&?8zZKqLJW|zp)m!)o6^wymXPPe0s@z$dxVnz$W5y4r9%R{4l z2d?*U&1M#TD44I&yh$P&nsIq_@NVbQ+`_09I{LZDPK{dYx*WmaJa(J83?c)srNI7; z!#rBET?;?Og6{VxzkWHlraj8IB<|aPaBt=~b+Mm9q2F?PHfE2!z&`^NpmOI2f@v4t z2*iVn>zP9PpDML3)1~L1G2A{=4*$DtH=K~tYzLbz)yNYKc#&SP`CzmR>O80U*deq( z{skTun}f??izs0!d2Q-isd;P-2z~Dzj2as{wcSnml09JGL%xcgi^6uqifK533TMRB zp(!ODYj69AwwPO+|Ng;0%WYUVNA7yH@v>P(CqX-#3<6>?{1B5*8(X$=r@Dt{@!p_2 z$l*&^)AUIqJ;LoMTgn4DStlBGI&soC(R7ec+P96LqD z)`kZIWJ>r~Ih{;1X9|(JBtaeCKq)wvIGJ` zSPF;z&~QR2{*?ppJ(xA9?hTW*b*Z7y_0PRWD@Pf^Jl_>NfFrx5eEj>K=XYOAq!bB> z3s0W5kEwTZxZ`r#qV)U<=N)u?={9y`A;jl=HdkeL%}^(W?r1`)-K)n~7N(h0P&Fb* zyP!CLJH7Maq&vJPxE1Is)Mc7KS4aPuOQ!eSn>0OWod;mN15IWp2MU9nWCZ>y6&?%q zlF#buW|nVn_4sA~t{@M+`-qUB*UW?upcc5fKUd6%Y_yenW%?v@bMt@!I}F(q`Vgqv zEa8RHwUMG_Hxb*HD4JPma-_z++48gdZ@;`x(nVw}OebOGJ5PB`VK}4w?Jt|t1B!<4 zKZ6>u1Rr#E#4NI5oB4yArpt1-er4*KYA@)!-5nZtuWvtD-yQz-iEzq(m#?ID+$%R| z-SMTYi8xpl^rP@c>(k?1@njlRV=3~>O)9WmG>4qxl(GbrFsNV@l>c1?A{Ns7c*^qn)X2n3nc<_3&&{>AQ9v>W&d{DXm5 z6j6+JmfPFg2s>UHQH}g=clV85WSeXSVc$^VodIB++*DE&B?3YZ7CON-b$h(oD(NJJ z+H|}JNg@+KeoQ@Jdk925eL|R)5Kex~Yy<7X`}dr7keC4yyh<~-ycQu|ekDR4(D`%( zr!%#i7YMrrE#;=2*xlmqdY(rCnE)jN)ZQd<${-1(PMadRy%GP*A zAdSzp#2!H37v0HHyTAP<+=VDdWeSamnD&7vDP`QU0;nY}%7cPlkya6g;dgo*Q(x>g z1P<6r_bkUE<$@0q&WxTm#L^Fh#gefguc1p+nUU4mWxB;q>Si5&@Wk2+#tbiYuALJd@pG((b7+LOyUTtMe`MZ^oDTZ$d*J{CSHB{6Z zeviC!X?ebr$&TIL^#-Hm8EwBOq8u5AUb-;GQwt7Yk3-CF+0c)^hy2fvV*z$B|HpKp zrZg7TKOa)E80W%_cz-4D0NV0!3H;NIa!Ry#P%@wtH#%x>Ted;J#0pZd>$QqAH=tco8sIc4?Y(yKQpu{?}b@D+3oS`d`c88dQnryH6>%KvIWYka-u zwrSuWZauXC;#yXN&PoXNU_=QsvVq@hpk!}68Ow%nzp2>u8=xFe`YKSr(S=@B6O%KA z!R*?$6laYNeMY_TW+ZploRl$!^N{$(vVFFjbTyIN1R&s1ZcG6T<~?jFUYd1N7u{#0 zfpVToc-`EsMNy}TG0XAJm$I?;*5&`XR477_(Wzc`14!<`?rW$`yGdpWy230+9>?q` zTA#7W7$zpr@$6_E)geISB!D#->ql&}5JuAt&~sS)>NyH3aE-kNxi01|N2(Po*yr}m zrN6V%iV8Qk0cyS38K1XQU0Id3HJK9)QOK@BEqYyfQjH|^;X@MDUT^ffXd$i@n&TH|7_#6cV-*_rk#Pz@&uX_zyWz>0Zj>*GD z=r_>f8^(iz9zRN|-`#&>-;W?%0NKd1#@2eV#r*^|R@yK@o2_EQE9+vLP^92)0Fn^d zx;Lg^s_2rmKTEf*jAm%v`#U9h2u<(-@3qvi_n5PJa_gnyt{_tagDpHGVK_Y-y4z|Zps3iw8>Z>aoj z3$;NpL*gF_e-&)fI?YiTkuz^@(G&N*9K_LOBk zU<#OHfn~EfPj{l{ao_)1{F-B`-iy42HMyH{MKsehopn@NXy$<~JA8rBj(OgaN9~4v z>9VVUTOBYA;f124G5Qj+t<3z0_BP!l?aHUD>=goR)h?z(IjWU*t(bukCk*oJZO(4Tq0; zZZfbU)8XvD#sGEy+|wnIM&arYQ8eyBZf+2Rdf{^2F*29Z9NLk??2E#bn(`rY2Sc7P z*dqe`GKbiGInu&SAb^UQW-~5l?q-mT>OM~jSx}tQICDJ&5WrO)c0F4E2nRUc$9qLVx6K-8m+}zGcWclR|2pKCb7kx5{$_GL|H<6NF z%!q3nl$TCEA=MT5ZUrNT<(3{@s+b5l@=GAd4j?_T3#v0{2n&LNkin3RIYHlYAtD^r@R$Xhwds>`5qZ)#aE50k2rQ;&*BCsd)z(%af>)YbD3#lwy#|yBeSZ)+iJMTe_H`M!s z<~C8u%|h<>N~z~KXX=#~F$c3y>I-aO2M(40xo2sZUaGRH61njk6r|)7Uwj~^kCldS zKv0p?*mYYi!%!(+pDXrEZr&BfsITk0`0}sVnO`iesuo(0Gs#rmENSHn! z9hGB%A8U$@AHD3a@H9WHaxF=V>!7IgLSXe8`MsxtXUm=#y?vG^KAldHCw`Nr1t3>6 zTacw1lknPLTG-S@S<`YUk1$JQJ&;Nj_cJlWyNyTHz#yR*G(*%XNncedIhinfcI}`* zvO~UJzSBWg(A#_0U$Vyyvu*YLP#b;)=g2LuGmj{;vX2~|m9JXR6SBXbJEzXCEiX)I z|8si`_j7+#6`pg_w$oh6waXc`wv^FTWG#=i&p1LnoenUAVz8IFA1gLEwQ0U=j}k<# zkpQf~K`W1=>}7nQjQifN1Y?>cSQOy)mW`*kCL{M$X}Q~q5mqcLDDjWB)4t~O8N6Qs zTt0INq!ijD-i~iuZ{A)XPSsMhnE-@Uqz(&pI3$z?hxDj$z=AT{%SFReFej(Iyqn{G zN$1x?AP@v+8G$J4GN$1xly;z*>O(3qWxsCE!L6(?OX^H>|M|Mta_8nG4Sr4;>;9=x zUi#;5WncXQ_pDs-%>uV(xXrUlao}zceWAgxEf5_Z-=#W4MJ-C6`Guj#ZLcQh_^_0j zSot99z+aSpAf%L;X@N)Fh#Gtxx}zgJCTo_SKKcqVqwY>UxD^jyiEBShh%3UzD8I&v z+o4r8*B=K{p>!+n;g>>Bq{M1%X-ctYeAm8=$5yy%Q(XgdwE%jpd~MTmuJjba=?m|! zfD@#T>cAJ2j^3v>uKZT4@N<5Yfa{1WMwf|Fg4m1$p|n=*&523AI)|QV?4T*&k*d0^ z_gU|amuBj$xxdliHc?8=*Rvg-Sw_9}^i>QbV=8^4SKz4;-$N%ofkr}4GT0RoS^+hmQ{aEY2k4Q#rmtyR&jF7pdpH`DQA2lY^8TJjI0CasH*c zlQ*&u24Y6loyA>M4f{t#UWt!*AfOIPj^E;uoqg9!4pViUa>gpjY`2&6^0N){=ov0e z=Vb2X#pFI`b7AV*#t@kUaKOvq76T8glou-DDp1t9f{2Vh+g*`hYmB z;nS$%Xgya4q;oiGP~gFW7(2*e^;}3&F_e51l~rvvzr+-~Htq2ZVBqH`W%eiWFJ`i& z`(K18ih|V5-dkYm%$_^?_6NRH0Cr*b7;+1#4Jtu+p$ugI0ed3Zz)fsJ1f{o(-~hN+ zhd9W@-rgRXOJ*u{lL-e%)l+Zy5D+@AnfKN{Y#C$*Hpr6vE=0*S3Z(22l~-$Y*0Q}D zJ5tFI(|8iC)N36yQ2i?G6BN(i+aMm}4_~Rm3XQ6nl3c2dDFnGw+E2*PM#LOFE*i=?20c ztvmdb!2#F&{}f;HRj@DgZ|Ttl$o*4#1ncFN?ohC5m23D~SemCf$KL`8VsF{wHFk3a zHU)tomQ2cN^xQ5WF2CgJpCjvuE1_!A8;19mN}vw%9iVc zl^A&n@yKnRi{~_z`w8JHz#@$xHM#DcG87QltOIc55ayhi-T!C)wtQB(a&;6{#a*A4 zA=30h`fFUzCI^Kapf1#;=N_YtZVn!L2WSRNM%AUm!nOodL$or#+^XJ{Le^S*06e0B zHv1Os!^*^GwYZ1zbs&-L!bvQp1QcNIa-2ZlFI}8yLAtA1So~%8{0Iso*nYJ*b8KOE za}=oLzQ|BlVp?NN_|V+8;vm)jMY-vZrM3}?Zq6g7Tn@r0SLD*kB~sC6$z0{+m)#60 z14u>T<8E6^KHY&d@VT036nJ#zPFS%QNuT8s=0#Ujf=$)0wDUv2OsUa$nFFlTBQ;_> z_gYSI0KMuN<>u*X=M+u9aKA&SKZ;^Jkix+0JD27d8^F zevfOT%et4WCb1*j+$-=jm1-95aa>%Z=*N}dD|L>S*8fmVczh-AKxAZl1qyI{gJCFX zjL%)d0~!<-DLF9(fJ6c>E{IgF)m*ZEu>?RcVf;9A9iLF_1>AdAsMLXw(1+UigH0VZdlOR>0imoT4I}u3h@I|4|e)v6&8y5lJ|Zhzta=sFo_l zpY94N)5($#MgvxHug3T9^WvB$kj?m!4}~8LHF@6(uDM~iD?-~q0XD z1Qu+dg;RT;9*Pf_nRaC++ z)dCvjmw7YNle`*C0z(P!EO`m6fY!60sEP)rVb?ze%M!LYFmwb6OYtSRBwVsJk+_z?AxZ8Zy{e?{SJ)|?W;UQIn}L8M*6 zxVfkrr0}!K@LPV&iv!Qe|J4Gt7~6h)NxR}UP?@((4qvIbd+xMw=3*c1PT~~va6?p# za8qw=7#5KK>H0(v(}^o_wRan6DQ+^{MHyS9P+1VeGKbzM9Kw$1b9BOeohK#xBlyy1 zGW9KMfHZ{oWzNI;x{DaQX#INpBw&y@TL(hbz1tlDd9L>yY*0?giSpWcTV;4AfeypmMwN#6Zd%<%Y zGk>No0}3D_P3BL15^QjgSAQvwkiro{6-|O#e=d`ur>tGPprp9SyH->;y*`okbT-n$ zP}A#G-bGHG^c~Mi-q(G&Su-P44_uPO#}{?=L;ssU;8(oB8O|8R-ACd5NyXz=2$~iBwg%b z0}61&T_1d@NP(l5b$@+c=u(_3x2q|J!Qp!md$}7Vf1-oPNS?a%>9DBz4BH4j;>CbL zyep?954P)XFv>RJrH){eeP$R0&gEN+ssfA_N-HhxrOO}z@u1sfG^TaIk6sHKE#<$G zPe4REyMav{XS0f)0ZbjP1Fu=cco3z^cVuf8>OT#0!q2FnmC~GnNxwFy@X<&_4RUE@^NV`^5p_MH4{hWw+2%3W*G;Qd16l4XN2C`y$>K5D%slI7j0D zZL4O;dCPHUSutsn*)rhe?|d)MQ>JM_x@LPw!_o2kI<7k?cq4!LQkQDKiv&!B?lBQF zJ=C%uad*n6{CW)>)P;b5`fRy%lwTA_W(W8`1^|h-PQG$kj?Qx!w>fyYwOO^WT$3zE zN9cG`Co_`2I}1nS0xL(KGiB5DZ zw&gnL_xFN^b~27vqNh_t%SlI`*I`M@|WXz`WmRMY?TNzUf2M|6A$qtwi?)8 zQtW^Iq@M+3ORI}E^nl8d{NMl*PJ_~aWIJE|R+uo;v6B-GWh;d8qAG$2bYw^iZu?@pZ+qttWI(-DSed1D?-|vEm0E3g z200g9@Yj}~c`KgGgi=X(PfEom1GDOMHGCsu=&<_y*txdx|HDWE+@x<8fzi90BDJdI z!{AIR3U-+}!m&5{V=t8e`4=JAN4&#&-#)7w5IO1^>Ta;EpR$!1rT9AwY=}Tuh@>N47(~jKZh%SnL^`LL@$(OL))7?)P`uyy|-E zW2*6)7LplbT4b!AGp#SrQa?+=M}B<6Dm3vL#?9#PY@f6;yHzC(3?(y2p~YA<#{4{^ z3UQPOu0)>)W$|~G$N>0~e#f->yHR7&%yN4HoNm#2VQ6?&Nln|_X8I(j-}Id+64TrjsjVj2M-}29NgqkXfzzdYLeDl!=ipbcHVc`?+%r)fJZ7Cz~$>Tx$nI zg6w+GCb)diglu?NoKJd)+fe5}FzLy>zZi*O3!s~x>p8+$2^YSuP*32!0TO5bwQ4U+u2ck;4FwtPun9qNW)stU7dVBws0bkM5q z_$J05a!Q+Fcnf7^^hSgbB2%)~=X4RKzWrO*w^hdK;tdb6b1WJIo;4Bl$G^K}Bq>q# ztV-W|Ic>r}lwP>mD)VnrVQv6}dsHLR%Mm#}k*D?_QIMqNhBwNzY%iU-7OQP3X##3| z968q=6?>VRvqT#|`KHi~HZtv4x)ApYrAuK}aT1bjbC8p>9VM+)*li!bPr$^7`9%;P<({w0MS`InuZS6_^c^NE+&P7+0t~M*7Z%(1?cQgg^4R4` zWzCYk+&}GVe$m)tT{S%8L%MtacY};dDC#d-z!t}huK&D`?M}8iEcq%^7n3T2Je8L2 zB=q<*6?D7@91f@ByUhY76t+prsXQN$ORn|n@=u@6Q&3Hx(Qua*yhQXJZ~IacF&MGx zdoSvzR*F>+G(0snXzQAg34gC-pr;F#@Rkj5U)z{HS+zgwi{^c1__L-`0i-RI5{h#c zdv%l=(V(~}lpjtBtsuqch}`z~?soIi_AqgCZ4)S`l<)mlX@CNqm3>H^Ti>3;NA#h2 zn%rx?*PY&}GH{&_2LEAK;q01R<`-nBwtGP<1rH4$;Vd8e^~Aqbi>ao|YRLR+psbQ4$qkBRvw~NW}%xfV)i?0+|a;9R7kEYg$ihFE7Cn?4af@Zlj_)<-T z{Ev4P{0Zq(1ihd(j8wlj49qnjQhp`rmvxmx0w{481^9>y=+QBcAD6=fXY@bN-U>_q;C2vNs?2bs|_XjtR?${g^MuA8X^w ztZdKtiBu`)P=VCEX+Cq^Y&!r4d_G#R(9)bnmb5F|dIi-y32_Xo8udt_!A>bU#=Ac` zmSqo0GN#82Z~rp6_W6F{h;rxH=>??MHae@r9wT8)|56?TWvEBOzI+?oNgsOKS5bGI z9HDX)G>$%#y1bp<%QfVryZNwvJBT-T=0ZGhUHnI#k#4-{CY(91QO0Or+LCga?_W#} z`anaviMVNO)KQCW&unKr!JFLYde%RjUemkbWT|GC>)uqeXq zG-y8gmrif@SQZ!YunKnLL4kMm-@_=AwNF0ginjE_ciBx+bX1!h)WrU~&FGY8wuD?g z^>Ad|;m^9TSEMv#jbKwHVH^mDuw3yY++@@vy&}FWcpO}LR_(!Ow0Av~LOBhR z$(9)qeJ4V_BHZYeQ-jx;JSmfNB^aJToz`v2QT72VE;_wMlmQT zb9fH<0|zHy3k%wLvG(GV&*r|Wt}D~JnX%6Zk4UA-syC*W0XN%+?D3WczJ{vd*@CCL z-)`W?u*lwhSAz^55bBKhk^$|qO`7~AoGuM-=W$+V^+KETVC`Ey&yBwFVrXP<-G#-< zzrH4UNPyGHR=z;Ecf202UQgvh$8k#+L!9a`T4%Y@L>%r#oep$!6&E8r!BW& zieXZTZxrcsyMrhTWI1S+4&ehIZCuyh+o1&bNJM>Cro_-vrTMHYN~38i&0b9={6!=` z%>x_Kb!W11W%qHBlLj+#Itq9jkX~w6FvFh~%Kj9Rm(F(zp`wovx9e+@rNIU|&aWoU z^D#^0h&LbSW)r!$Siq5OZU;CMQ@qoWaAPT{)^F+@12#)Nm^{E54_aDYVllrJQeGDZ zh@=VPeKaTHlY!2Nz-O0yW!Fv8c)RoMzYr{Zv8?CBX}>W;-Y|6Xe)Goc#Fy#s@5hJl z1F@1Mc%j2~-%R%jy9x*#=+007@Qh&UO_0FpjES2c1Up|j?Pc$gWf5#f+}DIo1>E0PqH4ZQ}Y}8!9331CO}dqxZHW7 zK#MNE$465QS0-GYZ;!QGwUt|53x zkl+^Ft#Az<2ol^1_rk4^ckb=}zT2-ykACkLW7MI}IcwM6Yp*@mTyx3Gfv1%@UiTzS zcttdRaJa2BIUL^WcV!g)0&wh99Q|iQoW7V=fcb}S>VUpd2NKJ005O55NT64=Su={m z3*pQMJ$Q>pYCryE^>toS5(U&;Sjl<0S#`r|=`wU7n~2_#lg7w5U~MP5`D6CrSO zVlP}dKPNi8{ru36LLoT2;U}@C47nCV8hagB>n;IU*kAcfrK5@=YC*3VkL`XP+?R(i z=b@IumG@A+2gF8g=n+3V5Xd|dZ6pQSzBzR-)*_NI_atPbjTks%T~Q4@-4mf}EU+lp znhl&W=cF4|SfK!6yQuKD&}n*y_Qggo(u=kb>Y$=08BK{(4$G0X*}9%{l&pje=@wo4 zXnu<=j4;?2?T=Y0(Xnhs38;NsaSI#+A-|v1ciVaV>Xo>2z6#JoJ61)-QEg}uhbNrF zXcE}C>ttjcn>VxGGt|y3sqLMLzO9^5 z)s2(2FO!pIYi^+&=6~3ztAlfBdWFwjxmGx1QG|K=Os9P~uec)h3`uzy+q6*+m4;r_ zt5J72qH$RCba^z@#yX|IL$Sc)Qyn-FPfJBr+IwD0k= z>yMY`wF`;N*<@jU$GEu2>Z^7>3Iszw%b3NYygK!~@))|d=;solg7NIMG}wYGv&a<6 z&y~m#tIG{hLr^`Y(r9KfSZI8%S9}@%a%GJvRP#%1VAj?Jc5XMIzDn+ns~=-GQ;aPi znTEo1x6N54U8ODe=G@C|;aFv}?~jQ*ZapSp$)6J4Vu3clChs7dQ0XBD?B@=PcSV98 z&)3jSy;OaAr=$l>3h4=m3rmmk5% zCeu?Q_QvfScFcTW8Y?HN6os%WPMle~y0nHP4U&dpE%?v1kWc?a@8>0tmEP`OJ}$}@ z1jvaVtUnPYqHt)=y?c`=4-z3yd`(8fp3g$z#gIo+1F81>ZIlq)x%jK*$om4krRm0r zNPL$HqmQo{i&(%wXP90`xaZA{2<6*C7KLckO3v$5RmSrA&;dhaaXu;-f%sT#&aLpO zdqEl|YgpI{drA4pdG@enP`Z5?tEfG`((N9Ow=s zNd*aIVtGkJ?{b%i6h`3AFeHk2g%4fLGN~4b!>ZY$`-W@=%yj}_#8>qfcFj4Yo_%ew zaBs(}VIq%hT0`@?yQA^#eEswb4eV^1jz--O{C9K2u-&?xFVr56;FgJ^HkOHFLUAv| zW@mO_XxF#H?1Qn~1hR-ZYO$c=G=?IHbr8Y>r2Fkr`n)6!cp18B{g@bR)ZXPPCsy+1 z^#*YaJQM_)5WYGBB;i8pa~{^8<*vL+m)-;oDFIP+*u`ph3HM7a!_&4 zB3boh<<=k{Ity5ioi)wvlr0puyY#+4 zPWHZuFKLDl&RL>}{*ooz%N39v6nV@B$7LX6T^L-g^h(v2MQ0XP6X7tM4XrPvM`JZN zttiUsdA@7JVt-?PG=%aT4C1TFNHOqU`XQz4)drNZ9|I$elF8oxHS0W>|9E9 z^_J-1CI)A^#`yVHjyx!qawCOj(^6D%sO7TTF$`l7Q>ZHw8%&qUczBrYy0#%1T5x(# zhrz;=xr^JTg*4=G*Xesut6?a}ia^i1QIy!+bid*abhvp$x|~#`nXDT5a;ss(A9BO5 zF%02zCQX7gA^MZ7{ub&2IXfb-Q;-7+Lc?c&2tOBc*3xvp>sg)SkMWcX_RmY2=%{fV z$C+14KnCgWG%cPF*OaFu4Xqrz>Ad4S{f>*mL1;7n?DJ|Gb6l>rYAQQpvZrhFjp4PE zdxML0fBxB+k=)(w_qkAMaf&nytOh63MFZB`ZEG_61ed)hv!pm1;GEbk;cFO-B9m)u z-&^L<;*C0S!m6?Gnk?P|xb}2Bp4iN{n@iFpbPCP_A7#3qk3O&-)WrY3j@#(NcoS8~ zm%sXw{e{s29U7EHLLj&v*bhR!YZcl$_@-ZKpAs4SzgwHM3t zbxzkUY~}Q{%s4hCw=Q1^_woxWv2omF>Vk)uA205^H8q#;t(*DslJe6gpN~8?<3LwO zy0vcSE7tQ60Uz!#8a#~;NijwwK~amVc<>6jv?L`wTKxHx%grbgmhMt7`C42@n@~+H z?F1{6?y#zg?;@%nOH{9Sg(577#8X1BWqhVXObhGGgo zOpU~wsp?jJ_>;~D$L^U>m_iKhFUbx1@H_{^g|KvCVxC$&xcybQrUkKtROG^#(@Jp~ zSY}LZ<>vzaEu5)|dw}jgW+Xx+a{tupShMc{D06Cp@S>*%$AU)4j-SQ><^1mXyTISr z%#4cPWsTL$^Z-V|H7VgkL~NYH)P39ocEVOL1rRKn(e|m$l&BNx@Y(!sHO4p^~7mgeLw4waM2=y*BDz|{h0}AJe&BG{54ZcshQ`TflGIC=* z2Q|zsVA$JWQ`#G{*<|+cW10mMuh)#0T|R*~TApu<$7u5HXf!2+X)o^cwODicegKh- zxHqdrE=klY>l_~n>2DD}_v7^(j~8Pc27*;yKN8wJ&@W{KGhVE_l>}>>IEOm;FNdCU ztZdrpNSBS$ljgPZYDM^d>;duSe}tXUF>nzq)f9M`96Y@xPq=+Cc)Xr*o3!kN>_k7J zyDz)j(eS5*Hma4Th;WbD)r37^YOxwvC?x3_4DQN%rA&!p{RxZBt*kQ`f6D!O4kCvm za+R`rg4Jz21q3GP5I29IB)fWerJjX*5<0lN;$~3fASR%$M#>_6p3!ahJ09#&`r?Ko z?sEas^Jxc#P|?1$FqPnZ&c8$?tU!5#Te%%UyE;xUd#6Y=6U?gafX>!8qIbH6b?f!| z6&JgP7a`+z#8H!lqa+?7IM*aIzLQRy&6LU_KelK6h{XN;VK+;jkjBItPwkYDvK;^t znC$uUSG4nzc6P&-8f^`Hq=gj%I@r3kQf9M##}}G)jD+E2VUR%`U3DjsjT3MH263w% zn~YsH4zUqIrS0~7@Aq8fAhctVEgXur+O)t{iPv{d%@ z01S!3^=P95N3`T?Wi3=~lti7fZaCiM?~YHeaF1Mcv$<4hJs|*yIT^Y>YruLTw?5a_ zAhbL#G|%YR9IihTL4!thT-cyY&@B;o{D;=evzdDtu)X_WW~NhqNBZq~vN&84XC(4@Le-ONwW*Lx+}tLZf@^0UN-p3hSdu= zn-oO!S}~fSC?6xBfZs-IvyV3;;^TISv2bCxe)|ZzX~#cis&<@8bd}Ck^FcQm4T_KL ziOR%<77*73;XYqHo%pgDPOGV-_c`IwNLony-;xjc?X~}0l~v$ocyu%UlqI7JitSop zV^8yZQ-l{;H|)9;LRmS+q#&=40jlL>UQs61CnkuYYHf9OX6=#nZ3mysyc!PMFKI`W zqY0D4Qj71+f=>uw=;$tvl)=x&Xa)UBvJPl@4m=ME@G`||YVyk5fUqY-dnWn01!Ar( zn`a6-vem66#9j_<@oZ|`E++&>U2TaZ+`6e45;0Wv)OH*zfJy_c&69dcJuTDQ`;k_O zAPVq|+aJk4q_T$ytR54|pNuBw4_8#;?Mc&&@9uMQhUvqzRtQJWX*lQIRor_%3^R=;1`F{_35ya4v+oCn3z<7ZWA_SIlji zH~B}sTqDdVT8m7u$Tx^>6zGQq_jVlM9PoX$TAIxWxo8O~m)rbbKk`G_U7O&eXmwjakQ9^i|NTw zf}Q4&=;X#j{L^%|cm8B)*b`6X&8Fh?=UYVV{pBQaM8O-DQz#!<_YXcSGqW0|<$>6S zO|G7GqabHC0BAePtB|B3bnTXKDP=9~YM`S~uNh5xctZ$|UmjE#=_7}#0;3h2hK0xoN_&wKrqU8-7{k>B&{dmsx@46$QZPW%8Lu1{0L;2bLPe zr=Vx&jW9m4fc=CKE{YekWg4Qbbit^ghlrqsbgh`+>WP8W6;z=dK83s_S3Gb}+T0FM zpV-gVmmN?t$H%(?x@`#ozr8mu6mL;a2+LiR%hK#tX6mb}3-Z~G5S+@OoOorBNm?D( zflb}+6js%NJ`@D0f!4NTFf>iP_tOpSYZXB|+h`<0VVXEQN9R+{`(p8XnO=S?PBxe+ zH;`gL9D1UK%f&kYKgPp+)*=VpINA+s{~>E;9wE@B&Xinxu=-K^1XV*(mFO_X`NZ=E zkh%~iC=uwL_vE7`1(F}69*wC$a1JkO=nC1kb+cHJd^HwXHe6ZS>&6x2W9wJBKWiXK z)$cxokxW(c0?6$;)Q>JBDi~+*Nrni`VfFvc;qvyk`L5VLbVj`6pE$*FP(I0}FCFq~ ze_x(~uPa>r+0+0nJ$(I2K>ZT}6#Jm$OYFeO3>S`UrvDA4tY53Sg)v?Aou5EfHq};I zcO1H$uTy78TNM0j=r3<|b!nh+rr^|tk)g3}Vz+vHDh9G4GW8i`ALi|+yXP`4xbnsw zg2@gyk1Z4V$hTeVYhO6Fgxk&*OWb3daFF=<2a342FTOiI*0z+MyVP}^3VJJY2CbS* zGY?Gb15hXX4Rp;K&p4eJD?vRnAy`^1p*D~%LzZX&=A4$`< z%$j*n{WO6TxeOnPsQs~Cb7%hQ9WkMpt0U_K84+zDIJ>)uAFdan=zxE)ZZ00}#@x=D zSd9XkajUGr-oZl92zpDlCk{&92({yKH*tRO@lo=%I)tmE+;%iUHU?cmb zI|g36s(=W0PuTnL#zeZ$n_EJqZ!*1A;|9xOV5bvZ4YPDU(BP1gXX7wD?Ou#?haPw> zIep$XcnG7Sx?7&LEyGK=%rVRfJwdDznf}<^-|!06gW2BgDGcB7SIt*QCiKVP$RJ!_ zpgQYh(!-7bB-*Ba-R&FK&(&8wHqE^v^a|!awP_)LJV*Cd;*y2o@h|k8CBZxcZUkV# zHu%eoUC?p4rrGr55`1J9gQ=c%umGO%a(Zmqyp=#gW>~QQtL(4XFi{^~gqlEZIbc(m zNJoL=BZ%<;moB_sP;)P(I*;>{TTL9(fi&t43|W z?ZkttNd2f&=IVWRuN%x>C7sH}E~%_fD|nR$*UDm;VfkM5%c6M-5}8D|xJ{B_`1Re& zp<_T@J4&O6BS$9&KJJ{z&3GoK?aD|gD~J3=RHR<}zRdft+u`iNo(!a7Pofcn==cmh z>LwtZNTFsS-YC51nUk8amV?u435)AQm%>KQ3Sxx41H2Ht$xb}Y7zxPwKn2?fFg6(>QWHSz{9UK?>Xe7|^ z%IYQ6V)crK(W7rE%`-^zMeHNH{!aePiJC7ZErt;3^GN2sLN(zQalQXrp(n!03Sa~f z@!5Zcv51IA_T##Kt)VEu4j1TIZr+6)cTNEpAiu98P51Z$bZ9c^A%~M-MGG$3BBCPh z(;@|w+#?a9kq@ykX-WBlp97dULJ9gL5n%M$`;;Rp_IrjNHF%;V?uBX z9i?~Vl6dVa45`sIat}7D`6ufiG_Z`8(EJ1zol4s&lA4wQ3b3Il+&d2bO z^X*-}?U}U2aq`zGVl(^xIsn11U==jQG5xLnpHav!*x+jY0x`NQ$o&34~cgkqilwl<^54 z((BOB+0boH@$tpR0%opFH8%Y6UvvGQOgev%5k}hMi@oWx)4t|ZOnEmG!ja{ zrn;1AF>F?9Gv`)MP>buJhvKKEaZ50ft6!8!n(5jrCu$?Uht-yRt$~QigD6O) z(i4NWu|lkt2CG&oci+|vX{i-VFym=M!*|a=?X|0`uQfKd_~x%Y_a~NzvVVxUJ-9XL zY5V*M!IHVWOvYKRigc{w&L7k>vmK|9TD(;u#t)MZBjopII25+=hxzk2ozv{Vt28c*38Ual7wK zYv`wiR~SXPeO0|;uTrp@C^v6$XQnlP`l{*7be=!1_lbYgs~l!;$QxY>QFOTsMXW)x z)SkUYW-MwTG5Wqw{Ux|(Clp+OoXz>`!B(W6`Gat%7ZRf-2`Gs@XN!8n&RtsGmkpK0 z0cX=nK0QsJV3O$VAkI7CX~1D?0iNyKPXlPsXEYeBk;hXClyBH#pUA8;frB6`sh zNwx6bG*CboZ6iqZZX_@<2}(n#+&!3&2FiNNU^fb|L&pQ<_&|s4+XR@g5z40-q~Qm3 zT|TaMZ^YO2f0v`p6!-T7NEIchRZz)Rgk8-Yho@%rGt#VumNOktJVNtCKVxHq^~IlO zJWop|93+21_Flt?fju5=<~xk%O*p@I9WoP1s4%@agJGqwvlG9u@jS1RO=C8Y!%kF7 zgeUyfvZuSX1i5V_W=@|kQHCcpL)m`%`XMa1YTS|UQ82L>o(?PqM;!1KMU~CY{SaX9H#>CY5}{^7D4X#(8t{zuGUHo_rN`cJfU)%&XUqChZw;XD( z_sHxA`Tcd?g}_K6h}_}}2xW7dcuH)V`@6tJMx0lZzh=I-E*0w1ZB3FDz>Fejo|BQD z!HKdYpCrR)rIIB!Pa3-H>`_H_OmUP6NQFGmy>_T~B%w&xQ+N?z`mm&|BUjY{wCEN0 z6t zwq&K6L2(WV*n1~v~Kj#G0 zh(lt!L%ojY?=UyR1lIFmo#{d8j!!>;B4F55wIGXrQLB~n8tn|z?q7%=ZFSh+H#a3< zbq?pU2hK5bS$3n7XtE(h58v6#0_Mu_j?&Q@vRE5o50l+l`fLI)K`^7Wb_f|6&3oEg zU36vK#_b=e1!fVHJMr{PSEmo6Pg2SNe5~68z86};pk!+eSNN^zn%j6QjEB%CBex%e zG0T5W5<7&crYhyaeQJL7XN078itPw?$zD*Ma^vn@>J}3m!?E`r`DPR?^fsfo8rHLu z8uW7@(yA@toyeTOns0Vvq^(Iqgz~P3E2N-tP&{|f6Cj~B_+Rh4sw6hWE2D&CM{SBE ztm7k~-iy0?zH4ytKK3^e6f*An!86Xc+>s3ASYq3!C!dijGK{h;c@V+Vd-Iktv7~tY zy5hWSNbupJXM;aPmw%+cso35dJWsy6Jkx-sCO1i5tgP8=)lK-^!?xAGBODFKSVThJ z9efv8|6)#&Zfq^}wWR{|3unO-0W~*$3abPYSyH|gQQ#?w8q*aQPB69lz2>JY?ky9C z`m@yREeGA4TVR?8Q2hQA;}mj64<$>uzEj&FN<58>m_7I~Xc;g=H2JYIF*A;9f6f}T zkb(CT2v$6QXi zrMn9TRY<(uz7d1@M-&38P|&u(>x`9GsYMp236BJS7J+!0!I+;~g&Mxrq-ZVRHp-{o z#S2$2iUb|#djx>$6ybFL=MK6#Ypp?abX+MV1#U%oS0 za|YR~5Je#@uEh9~Cf3w{utM*b<-E$SYSsI$gXF(w`|K<#BQJhKpu5!+FBI>TaT{>? zRra0-T9>z;6}=d}t2_5rf+5K^JOw1~v2vA`YzFf4Br;x4j}5M}cMsd)soUNJU#Je$ zUIGmrE<~rqo^N83FD4ox0-dWWoFYPG+<8fdyV`T39=$Gn33m67XMq#(xU2$~>I`zi ziLuHR%Pk7l)x?u;SQzRq~^;02x<1q~n3LwmN;GS;TvAT>44 zcHf>qtIE{YmCxs7j)sp+tgoc8@K!`F%S(Q?Ce@mK)E44reIQ!a3Bpj0KY?bMCBBMF zPe^(3tTC)9qC}GjI>WLoc6Rz9;~<&e7!$&o<$cNGdU+;QRgBv7=QW&f`fBIK;cm?6 zG+e;LG#ew^Fg8Pf^3Wq}inTEnd+Z-=tJ116+-Pa6T$pqf>*M7%^vm^Dla0ZCHk_pl zG5=;kPn=mwNg3qu7)eSqj_1rIR4QUPE+kpG=>ET2^(26W9-~7Dr7*(+J)5bCYz%8S zfW$fbI7KfdJQ4T_Wgq*P3r4cvEH(r;pNL$YD6$(5*CNQ53;;Mbu*n9IGtZ4@OG--> zr3o(e+VFAnsBH(_xv?TX`>6Kmi>4-6$qQP-rFn)FdLc9-Tb}#uE-H%ND#D;<*c{r< z)>tglKVAbdEt;W{f{49R;2qZTn@NEy7Ys&Ag9qsP3%dqBA2moZY0~v0@9B^*=w``* z1eSU?`lHN~ehmWpL6==4mb6kyw%2#i=(%3MZ{kV%3#U+&sC5t^OJ)q~u!y7NFqsf`R9$N)plA!;f=G`Y`j_Gq}Z*YZ&c|bOHIf0F;UK#mkM&)S?c*Q@g((8 z>~~y28qTqY!vqN+z*r15{NlD0 zffY-Q6t1nR53Du9u`d>($X8kx86w7#c&xP@bhspyPDf~5OwdQVp%KjurWvpkg+KO2 zrpDtfqM_8%l_tORY4*6OL4eJWxM3L-i`xsKu&kGj+*=ryP>WORNCpLpeVj7%)9h_g4eK128+Qy|T2|whc~&wq!Zb!S8cpzH2a`%{O9h(o_tzYlYJ|Z} zBn}M*n7pl$S9??7dhG3|e0U_NmXR-w87k z`qtjHmr!JR<>%@j<{fDs84_bL`pPMz(D{ubY8l_vRz_`t&l!wEMT{;h0(3edR5E1G z-%`RTTsV4`Gd&RR>R+L9JlcB~Zo$>aq=$=4x5hr!S=q5=je$yeY$Rc-iO5ldLhn91=qrN#ZTh=?X>^h9n8TIPi#ns!3W#|dl> z)*2QzQB2zAm*DF9Ue*M5MI;T7V5iE3DHb*H-b`5xSo#&BzamkFOA1e1SeSZjp7X7*(=ecljbrR49tLWGT-OqcGo$d#-XjMMf zN9x&_>&g(K3FES=yP#NKWE4~&LZ#X?xilerbJpM{4D^QI7uBA8)EicU_-mI(K>>9Y z9~s~e8_qv#y5smVJWhAXEc8gKiw3&~yIq>+py&{t#wG}vy^Q{JkNUuad)dX?N!s$1 zHI0t6w+`f@o#Pk=?@>5=Em@Je>#5qOgl>2A;fqvHm@E4*&~EtANaRf+g*;!9@b{^} zM(UYkBPl;t#6-m~ZRnAPrMJ4K-;CdvT0!lbxR>vfPiX<822583*xpid)3c+_l%*wv1<=O>0%ni# zJsec1Tg1t~ThMMs^e42XwA+ty4W>ntu4~BJI%)@^Z+SLqS-M8ih$BCNQ$oR>77Nb@!J4|s44fmD*vS~!(|D(SuvLT$ zD#9$ihGMkVO^IVP0!F;7>#1 zH_mgND490Favv|@Zx{)&5C+CrGUXyj)*}t{} zkrl~_kiL_Q>G8wc)5Dzq=Hi;Bm^u08Y#?u*y)Ml4*6}bE$PmH<1v-uSoO1_ERDO7^He#|y#ghx|r+g-I5f4)H& zOd5v}EZ~+F{PWcR)~|r^9zyg)qusWzp)qS;4qA)eAug^;D49?}9sGsYhvT;)a#gV^=ai6A z$}luedRsfLa!hl8efL10VDeoAp*}E2K#)iv4$b8_?Vhx&mYt-gdT*h;n1pqRBS69J z5?#QgiSL6Vt|xn_M8Lf(Q*&%_Inig?09^Gina`9hLJ)?{EE)pi7y_aZdc+d6)iog?tpB!=z_d zp-f@Exj-F zzSsE~W`mly`^~ptavbJ_-vHvdJUSigC<%VOew++Jp%-7$DtK}|@-gThQHb1n^z}zQ zZy8C}%W{UED%UNKZ|`dicO?!jOu~Om2kT&(dcK-yS53J15|0(}=h4t<5@Tqg(qjn1 zyZiE(-wU#N=V>AFb4y5VWAKA8gGi78P;gAx{`t(2geo!q*bQA~=7m%NhSq!*kR zu}=N-HgiXm9WR$i-hPAhb?-aqK&y%~cm8EV@&eX{e+*UWJ>~`o>e-g57LW5OWj#VU z2+hrrwkvmk-}m4Qds#kd=OF$PNp#RvdOO%=hHX|m;#q=uj=VOu+rcT*1kM* z7p31K+VqAF>r?o~pvj*3^(3UAt-u%POBrcnc#Z$reWvyj#o0IrYgvaego z$D)n?ZRekP8a7`sg1{Trw-+dA%MaqZ0$Av8BwpdEci}set6s}%xIb}FnEkpx;o9cMzRpHG>E(aUc17=HYD34ZuUDVVaV0n7YJ=j~b7dXuk18-ukn?i^%_E{Y zv9h1j(RHPwaOobUOou~^?`}z)LHScuNg;3W$Oh7FqOgjUiSot6c;2aZ|LTRTcbk}U zgeBd?RGX%m1hpDY+Iq+@?CLjIqg>sbwnI?S?P#N3Xboj`*>n0kaLBoFgBdvGB;z^r zl8MTJ7N4zf7K=xc0z6U1yT0<&lyaq?TuI6B4r~=yMcgeMbU@)(5{@+9YrZ8RK__%` zp|Hl&TyY!B*$D9iN&TL+k7Fj!)Yo#7vE7Rd&1`+Ljywp}rO6iD(o?v!g%v-hFj1s% ze5mg%A$>!a`X!D$Hzy$*WXnQkGGVq6nkO>z^;LL{76vxv3l{yp7nDlt2g}%uMY|D; zOUfJ_XVPfDP*SE&*u}+-v+l)T9xn+d#cPxVRE3G(IJ*vB4m7Kr#A&pOrsgfj5%Ux| zpSJGhSnE?a4nZ-J;j#dv;-nwH7W`X5NxwtXos7&s!zJ`e0W9G!C(WdHV{S`Q*mFgiF?O4(f|8v+4b>-7dk#Mr2;8h0 zqy38u5TbyHDzbXLANp^KJh%#m0X90)Z)89q`#VwBrUt-^Mo0Hdi_}oVpJtkH8@kLN zH*s0dO!`AXI-&Z{xJu^AGw9KUu;&T}riT!GZkGo8Lrxy#1Q zHz@jc-L<=VsmL6tkQb(NW>L!2JDHf_8BbYNW zxj&r`q&M;zOKnJmV$l0GK4IVAzebVWj(rkf@w?i%6b$Ph?ptXVW)RzB%LnX=1#k)9 zyl{!BQ8Mjr)w|p@wkhR{+-{0Qs)>&aWS{PfryITtH}A*!2`&&7|J~1ub_{!J9m<7# z-1wSc;`wR-Mtv%3qF0{L9oh|?tosR#pPW$NvNaKHK&XBb20PTOdKVuD6ThaXRQjNV zG4U8+vxO8nSKaG|+&e~SGdKp#q*BT?%3dtHSqC(bZx#lFW+vlSE`&p^m+UjMJ9oiB zqym3915Bl?jCfvk_KU3>{h}E1B<+@kw#6Kg58XqLS4i6ZI_DB>pfNXIDc*!e1qT6o zdfLl}*0F0K6Bna!N$?rAdO&?4_KV@Sgy$g75I!??w~vMJ8tRarHi74I{R3v765go; zc)uqlFW*gy?YaMPFZuS2gULmDB?|i#FsCz4jRscNYAF*F;6U16VI^ZxcZ^hRtUa=x?7;cL0~8P z5nAI#Xs%cLYQ;zuccNXS+P~^svRWMapDg?hcGF84<(sWEFaCg!x(q=!7+BZ1x=K+o zE;Zeo*7OM{3sLWamQA%N*_&58Jtik;9>;BBJrv{eBw-S_mSn!==6w6%VIy#piO~}$ zXc99Hv=EVAB=Tc?P`wc=6k0!&wb^*9w{)PqUmy+;hPq^K2(-rp+zdztgiGWv3-8Fj z0KMne`8@v|F}khvK%6JEKO7$IkSWw&Y5YQ~!`hS|h=9S$xE*G#v1?!>@jyR^&9Z44 z^(k*_z8xg4nNaF!WHecf=&4)Y^2!W1m}zne>H8rf#MR+^j2-b4ouH)eYWtdz!+FVZ z&fZ8wsQ2d|GHYD{y>jO7Qqc%31-SBP8vBm!I54h5OArxz?yBc(@RvY1nhkSzIVCA! zdp6Z%><=QnV*OnQD zT+8wH=qM4>xC2;~XmR}-O%ZBDpHpj9{e3C#6!xQPFUK{!J=Tf-85eY%0KhpKNc!oJuo@a07RzB1nDH)PiVm({F@m1x6f_V z2noSlWp*Z~V8>hc=1}=rz^i6ms`vM`1$;prb)zmqSsG6l0K7CtWTQ7rF$ z3nD<7l^ZpGxrpNiINbGu+vH9oK>fDK(sS5b@3G*SJHgk%vq!!})&}t^&hF*<~t4%BdfHN&hoKy*`7|}P}ufAt*ou}MA-Bp@& zD1(88YGCQYroCnR*sQU?b_%i!5d0y3zwsx&bu-~%PRS+)n=CmMNsJmh4 z_x)KR&#TV{&{xZs=ebS#*-J3fi$_Op3Q=&!0w`s8r(c2^$Uj|ig(q|k$wN2ef3?;# zy@mdwDHO-LHN^d36for)Q!mqV_khTxD1q(XTGesOr?HUv{T@-SZ;Sz3h9Ng0)Ix2b z%Za7-DpObE>+;Hdr2wRCUic2R5ec9C(Quy(Dh(?g7EQI+t11hKIlzvQaI{prgnVk4y@_HHBY~UB-&eFdt z$hticF@d5Q$t!@#=qexrJ~f%HO{F?blwQRm0C?~R$oOlb;_p@z_;+6r1;xH(}&t5ZCC-*wdLe_i&~wcc>yF zJcvIBui@$>|Gxch>~4J;`*_5s4a@Ax86qv5gn@Z6pt?o<^Yz2!s+?Z=(-Nc}cH)>K z7@Wzp9s$8 zy&@dyWY?)aLey<|do&jF+l#tK=!@CVp-a`4DAcA0-`-(`PL z0k{i-eXo6d{IXbwJDY^CAWkQgp6>+4MqM3g`b0I2mO~<;${LHYR5a}w#o|J2zgH0{ zvcE;d)qhxN;(WcBjVv(7Kc5 z(DKT~kDV0E{Yc-oP8LaD8(6U1+qGZH$pI@tjI=uRhZy~7pmr75na_XaQ2Q#7pO^s( zv%7xXYr2%PGjS4$=tEa}6rupvQ{t56^eGd@R8c3Y?#HEJe3KN}{)6mJ|4RXljMEc+ z|GS2D%XY@n@)XydOMs=IWnXub86C_=&Ly-RP+StLbYb9B1$n< zGUB_s+xyN(Mad-Nb(Z|=(PH1-Xo>kGvnBo zWQujy_I)EDgmfjxBy#-X4bk`p%F`p*-o5~pg-yqCq()XsdsS-E#boXG$OuY!xG46) z$>*y3Z^PBKc^th;0x3LEk$!#azYtltM>RAZ0Q6fv!iQ>hEbg)VgX3`7{`s}v5nPuu zJ%WFFaXgnxF`v%tt%hMu2;*JUU}4wV=ddRdOqdal)kE4}LuEu=bEGIv@ACGx*bC(Ea1vD`D)=v%qo44R*ECRU1 zrwM^V&7$~Xd|eBDKVlu5Z@0(=q@3rX=$XDWm8r~+54#^3N7fK?lb!|7qts2AI0kMa zYbdR*OFA_XI-~xdKX>*!VEL+z6um0@x6A6${PCCl`jPf-|JaYv*1oZP8Qm9w#5%?} z)ZFoQc22-lNuJ5;wGLm~WwtOSwzxC>zyk;zR|ErS32lMt?A%wTzB)>pu}-{29q5dm zKC_~LkIW~x77Yr>!eD&#WO%1s?$5f{!0>ZxKv05pjCJVSrT6WfpIB!PirX{D$((jG zU{%9V>s4%%)W&S*Pd*>3K+GUTHhEQ}z!v8e-W_W6+>dC7_71iC*DM-Yt?)r+G5mS8 z^~fRwU7uISB=+Z;u4(_7zyF#1`|p3+3ISVJHB~1y|5-#dMt}M7t2eWc|Mugr@Y8Wm zqF*Kw6zr8SoFC0NzQk56W5|fmuaG4E`ULNU4ivQe@|X{AC7T%|yL$J2X`Ci+y(VrI z$^xVUAlWlWrh1TDlrkZ`PIQr((WUTtHdOdE^JfKR?6& zIAtY)KocgCU8>&{m3%JRds^AMNYZL5sHobfrLg}B^3QbtjRwRB3ux4bbpLX0p)$pi zNzrHz(DwdcKT&whpWMJnrm$_~`Z;s^is^=W;aRA$5faVnMzE-z^(gc7INiRns##j+aS(%hn?6XHoENryiVqy=c|6V4@Qas0{RD4L!7( zserHw0>^O&1>2{?b`ExcmCj2rHI?r=^=ux8aVuq>*KXU$U5M_h-NaTtvArFEqA6b5 zsP}VmYV|k{h_CkdAPJA79{`3rf>o-p(B$F>ikY#s>;s6ued5Q;+u0A9BG;{%SySul z7(u7(8|zOiDnMKqkIW(9I94-IUg`dR?n9sq$-=QYq*gMu=w_ zX2)1xx@$lmJniw;F zK&toquKMZHBeJ`lO~T-kS>wY@N7iE}i=>(4EH>}#d?Bxmz~PaB@sWmDqMynCW8Mk2 z;R6w4chSs-$bMsCg{y*|UHOFtFj#D2>)%GjZH+#_-=Wv7kpEKHTm8 z6E-%dhk#J%89{F~t}>qG_3USrfX)(ZomT~w4U%9WBWK7XjJ`$Pv0=^KJ5mNqARS;u zu+l<{0lYdL2g)-!$X6OcKH3)yRD=6i$?zW@I^i$ZVygpLWda;=_Pa@-z_+Ubh7YsH z$fo?O>E`$y%nC0*T+k^!NN{nY+yUluMU{`Oop5S#+OW%wBp86&&EzXN;8s+D_)^+Q ztd_o=l%w)j-$Yosb<2+^v#J#{enF%UYtc)7G~t zEpzBO)8L>*1c6-u@2%>d|8w~mXl-P(o)kr3>knWHU>G&@9-uJzq{d@QKz0db2I?7z|T$mx9gEPCY@EdU|{} zr!YCoFYUTL;BNU2F)Hk&W9yDlpWTkWvvmj<KRDNkK4jLvq@QlNH0^gPGl{ZMnMY zHpQ^s%$H;;?u(ZUYFJTXs~=>yO=tJ@jB7PaPRO)#_^j!@18>)JQ$=MIrKsv2&vE0l zeW+((0$Yw40vDXg!gr&iD$xS+&p3G=KN!d_i@#o4I>cB0A7SNh4EdihG!u@9tdg9P z0v{@6*4$BH936dm*75l-rwydTM+7RFl}Fsuf`20v6e)kFV5HTKqN-Un6}XdVHUCa+ zk^mxTQDKDd6$AFAVq|Z5w$+{KYh*3+pJGx_H&G*Y{CDwqK-L`HmuTL9gn{6_Ttl1| zOZ?>XWV(o(U{vJqp8E+CB$2zBL1t!=m6!eNSi~5v37QC7?)z075AK#)e*Qb|$~2-a zPY`$`YO^@*Du6Eh(IIocItejpHf?i#9w7`r3cRT60otpXVrT!ekADj5kBd@MaobXs zJ*Vb|PI3v+PaLAcSbdZ;MzKu0S_F_lMLl`T`_i(t1mXZJ;Gw~s$o4s&>(#&Wa*?LF zvwQ;o{_6YjN*tHIC>>$}#&KUpwv|u=n1al4P%r2!owNJ*E7%apo2MWnK#%uW`u!J& z%GJoOEHT~|+-PFZzANDEP!v`-Fm?sd3Zf|}J?Cp|6Rq3QT>W))nc2;nd$Plh2v;Qr z+C8ru51U)Zk%9Y#N#@^$kl~91OLoUJksblM%u!h1Vd;?lQcb8s8~DB~mf#P zWdIqS2Rh9gW%Bz>)Do~n=3?25J<0YNmJ&%Id}>hgJh^1+L4qC)(NVUDyfY6QFE~Qo{LN z#i}a1nBY>_E7SgP1W~AotCeH_D8a(0MSzL&Px*B+9Alrc25$R~6DUrdrL%ZkUH%$U zs{I0t@^HKVYLtdwMA9)_jq+^$NIm=bq0U>VTHq-G;XJE60_gS{ZMLDg5(F6N8$Dmz z4E+=a_B@HnH~b+{G272EJ2MMT3` zK|3!q&f$_cph3*a=EJ+4@rwke83#{|FR*+is~=PUw>kZ%@%`(k6}LZ#zpYDdhWhU~ zTl@rIp``zI=;XAZa~_r1C%gwht z%SrEgXu7+Yv6p8C{!G9VU>9lpwJ^l3Z?X~#@diw-@_iA-I{A&9b2EOLhzyT_L#^jHR zlj+g`Wj6wlvjzEt>Nn55qoXez*fbKtCwmWS2m&OXH}|&B+>LGN-V>9BeGd)^bz0jz zvmJ>*5#$$4#m43*mhCf)szgwKSWc>S>GyWVi%>Afr0=XTC7-UXNvHBW|Rvi;^*2mZ7hzWD>#@}wdtBVtH zVr~M#WDm>v`YnKt=ymdZ{4L5GwS@X0*+U2ihP^{A!F$$`Wc<}gb-bq>;C?)urFRX@ zd^x4P;nxgO?oLjuYVuYajsS95_Far-bDbwgNTHLyS;CFVU1mSBhbN|jT97Dd_YJ*vic7j;3)i8$#_pNTOXYuI@r6qc1lD{RPwdv zzV=w#QQ><<>7T*s{!WunWFc{;=oELO+0~h^oSXnTg23Jl0Z0JXPY6hGvu9ykbo&?z z{p-)o#n%^9l&c$F0vn=?-(;dFDIO<{4%pcY+G42MVBs${L!KKQGVI{0G*oATkZ|g^ zcpHi8=*5f>;20hX+oHkzBCOLy+s{Fr7Xem6bwU)tCHO4NY(3`H0Gl!Xeu z!eOU<`Ez395HD!O*A$1CpV&7xuqS=AXA0fySyBITGpQ8Gd~BQFQ%2Bucaci`zi;Z_ zvG=dz`WK<62_U<2#{9m2pKSYB<{v;O!D2=7x7T^HjfvLzRNb@+Ncgr#=Et(=XaJ|T zQpFK^;fiN}c-ty9Jc4%V*zXg-q0Rd?r?}jdeQzlD%>pMCdB-8EyNwiG zZ?MmU&o?fgSB_g zMhBLTkhlHoM9PQDpPx(G+p~N7_!#q~nyI(Y{ljDFs%K_p zA=K8^LfF`3e0{&&>HYJqho}KYgOzvVY4?|7%OoP$0eT5hI)UnrvFFE%pgA801D>yg z)}-nCI}kTdlb467q><;G=otp_aCi}I|?5=0$$XHpZ?MUEItRF{(<6mE%n4e z%It`GcD?)a=@<};n5qXIdU%^RFLTf!`k!Bimu%6?rzq`jN2m76yzHF#sLivn7OBWT zO#YbNV&L#S2sR{(icPUJn-H=+^X`IA$nire`d0cY;tonyopggJU`$BxPm%^_9b#58 zoPg6gPyJg1PE?b*g6=0+3mp8o>N(z<+W>-G={mSBJn)xaJ$_yP(zvs+uvUZGcA~z2 z;T!f8ZDS$hFiyk&!gyM<#DKAV$;rg$dox&+l$3~g0)q3@4HjyD5LG72vtN6A&lpRK ziaH+dZ>!vn3<>1_@TUF}f7q!I1<%&1zsz&A8RSd=0jFIQWKlKvK*3gfWGZUvA*9w% z<%-Mr9wXA@8i`-8zT&2DgQv>!+um?2bSI(1{Ec8fq|g z#D8~j*>}+?2PBiA@Zw)c0jcrWp(y!MIdi(vGD+`N<`c3BvpfaW0%uYPUVLa%4wDY+ z3BL>1okT!A;iBp7WAb@%mkEiO{rUK~icy7Ckk7mMk@ z{%IR!3}Ptii2cUK#)vdCQ&Uvj+ysKI&g8KQ1pjD*&13^YeI=X5ly&i6oMMQWzbGcC zQ=-pVWP_u6$BbtcXqRtrcMlDMyz7RC>oWDWHOk7hKf&mre5cPZfZ<0>3|W02W_xmZ zgA4#kf((OHc%CIK(0s#JPDT+mcjKvlPLTeKkyP{8;nnI7U@X~YKl?s&X{T_6njYUz z7cdFJH&Y;)*!jqZwr9O!I)pB9B+@E?cVs(YeYe>2lLYGp9urmc(L)bm_>AXEq;i~7 zcX{B~=)^{qc_5A3gncgkW)rk=v}AN?>g7AJynkll__gtwh?7a1YxOsw91OpVHk2^` z!v-%$E;?!VdQ=Z@XqxDQkBO*vQwjEuQX7!R-4Wn5)c~*gE@8FU?viV%Z+Y<n?lKS(TO87-q$?|FEeMNc*?I`;i8R^*5X;l}_7A2=UziU?S}+0i1CBhN=7#C`$kH z%0#I=Bi7{uAo=Q2Ii$E;!co<%9!hjsa}_k#DKrdFcbIPRcwZS=)=+h-Ig6(U!K&gfb7GTfkw$yK$& z@gV#;dcgUT7aCet{^ioEfttI=Ipa84SV~Y3xN`a|D30I!i_en!yEu<+z1Y}Tn5?XS z#~X|0u(QOJCwM!fNHA7M7Z)kuRB(uh=)q>Jbfbhwkkuda^LnW7X=!QKt|K4bM@!8N zb;8kCx3_1gCz?M)v*7S&l)hKSvCa#+zki56zB!ny9o^eI6w>x;X2!3Zj$Ls8{_{78 z3Lnte5$NpG@nT?4@-#qjjQ~f9XU?8a8#sQu_^KTrzCxgDM@s(pC;!I}{+N=P3{Ycx z`$}vO7KOlME>b3DP+-9zQgXW{_>H-FNGy#^xN~P{XlO};*%CfpA>A8G%dnr-=BC}D zIH6%-9Tja4;Soe^b%K%!Tl_A+G%!fHU^Tyo2M3|v-gjoFG_+5~MO4F&ms-76*Vd?U zpBDjJ$|660#E8X(eb-ma8tv^x{+`4}boSCRK2A1Ot!6o)zi?u=((Ce&v_#F5^JHLT zq!(ClVdomai4IrfM{HsK`+@(*WBk89pgs}OXKMU71(@0@;6C8}?LB`Eq5&7NuC5N4 zdV!A)*G7z;X*EHlkb!TL1iNMtxrm_?&3r3*yeM zu97*@3Y{uM6io7V!J`%$UE2CjDh;N6n0LorSc(F!cHge^V~`nyNZKE$G5kK(^PW8YvzO<*ZGA^aM^-QIZbqxwcf#1Xnb?vXRCu(=4aD>E z@VP(;1DuVUyH;tR8UL%wY;1*0hT#9NbFJa$e3CaV!ofD}E*%z7?54urZq&X-gVc=~tkL_m*3VEqAb?tI} zOV^0WX_K*~K5n|Xl#%$LPG!-1{J!WHc1II-_P)To@!m=?7nAMKxLoqGYrO^5-qAzw zK_}$$Wx$x<%7?BWXmE;~@y&t%kDLB~UJ)^CYzxb*O6>~6%!=UfId)26PmNqA#bkB_ zUteD+SikyRWDH7rS{l3i@f&w9FVn8z=P)@r+^*PM7$R;M?&N7@X=y2U%yBYcfBLkD z%=m`1qb!vqa((C^5F%QNmX;PZZ8W@-@X34-)er&58tW$x94gRPT2^N5o%unJl6Up( zs?`55;Q!5C;7SscM~C~|UP!h1-jk*&`TB}n9L$GoY`jH6MmD)RUd=ozGicUAWdwo& zF_%RQHi-BALTGolBu9omYadJf0yQqSGGKv#IE2fs-a{C0408wwgrNBjadsyV7&mV6 zV0Sm{_OKZX2t>eD9VpKuY&Hynev*R&x^4tkR@SSNz859ORlr6{bKK~z{};FNe;)Qf zyiX%{)N^*XL;d}QMm#{F<1@tx+@8ps?)kr*`TyoF0A3(NOb;DSNJyAnMis`;*x0z{ zK1quomjE5_0|G3nZipm)oCgY8pN#|Y_&C% zVnU7!diCnn$+VuGrfrUk?2M>qfl@lV-I7p8rYiwH{z~iR5}rwJ6<{x6>hkk(Rr3EtM5TK5=N1FhH9ji&}Od1<9SEd5VJBoyPCf{jEyH zT`DA5``y1Ct=KJ_eAH#zv<<_Y^{3&U0LUW1acyns1 zL?5nlOetU)EOIt;|ozQl!F({KfsFk25w>yC%?fArU243S9!5*8P6RW0VP zxJsdCN4k)_JnklVbZ~8%)70V4b5F^Aqlm9@0VPclU>*VY;Px>=d^4%n{YrcYkxkf9 zhKt5WW6#u55FKP5o8INUlW)YQ@jl3klgEjD9S{`owPf(o%5G=?iYX7r&}~IX$(v(Z zYALgRssHo_s%QAIbT$XVG!mRH|AgEdN~Nts&EQB=V-~r5RPIhK^xrWd58dcA)L2I+ zIff6m#ZkvoDi6usEHrqhq7s9xc6xdm)Ggtsu1l3?pxQaTGnOOunOK(NoLE*E%t$;B ze!=f3X%q4Gr5wlJa$8%B#ZE*w=!P2M1kfzodcSo)Q&^d!AEgX}HodS}YI)sn{Oa8h z_9b%D3*erLUIB~4q{ud;A_&o9qn087e2H_QD;u7}Gtm216nFij;{xy@HY79BzAK+5 zKjG_*coT9trTgpcFI7ND;~ZDjlzvvs zoXE1vjDZOTqa5`@jb(g;pZa$Ts}u!h<#d6mVhq?#%j3f>*#dH&`na#E$qV76-2D9T zHnQTyX19pCVeRU2&8(PmDqL5T=cF2+@a6PhLs~wY6WIZP>>mM742Av=R&YLATHJ5V zB>J`e;|tN)#yPa1c5v<|R@b2}W{QHpda8)D--P` z>wa%d>fX+cHaxXUi%^|-5v*SnpkIz{376%-xw`o+SaIX5A9zFK{j0jt<)SZ3^9L2J zRYXkqdrxEDw~hpA+4bwkM?bWNt$ppV&QB_Xk#GmcB$QGx8?7kR!UwB(i?EA&rW~%c zeaz=Nkc}u-qjwF+tA5#F8qT{lvg>(;Yk|;QM-FJeu_Pf9Ix@I|0dFi(6xs~kW$0f* ztaovPx1|?bRXY#CG=?BkD;m-an0W-*I!-Qe9O*t@S(mx=@JYhP6B>QKN?gu7g5c#d z{j0C1kX2wJ;6TrUa#{ zWg>HGL6$nHI^)BaH3#o=UWm=$oW*>yCoh<8jkr5M+u^tnMJ44!2LWQbHUVPK#afU1 zrq>L|o83y4>I0Q`Faa&2{vtdI*#=>Q($R@wP>5QDJ&%kn>l%+y)aMZQ`C|6T8A9Oi zjLQ9Zhj)Ct5OrqxOeg5;Gx-FU z(z4u1{%bBp@mb6o4Gzv!Y5pxDh+f8vp$f&T{@Mmr)BX}T8w^D75 zvh@hYl5n~IlLowLIguYm*sI}elttL<`{#Fk6nh+5B$u(`}0)9E%z7mJ@-lBhZW93kh~a4 z=$e$7jl{ApIqdFkB@j#3`)b+u_Bk2vdz%vnGSX2ENXt0>Vi+Dh==z&57(XsqekOv0 zYO?6aR)#O4pLa$gT(E0sh?SK+ zL323oQZr1!lu?T~QFkU(%1sLGtLXEz%@xgebL}oZ<9ByaUWaBWPzJtNS<~mPPeG zq8D7$^j{Fjp}V8}4yaA15xQ^6zKkiV{OV-&DvRBDABu$4jKYsbk5hF>v5}V{UJ<7J z(xTlqhJpF`2UB3?gkkD{PeSRUO!CMGDHnwwYdX^O7y z6pZM9lIfZUO`Pdo#M0w*snK|_Bb{|m>wss`bV2bP1o=s!}1*`ZAMbk z`&7=9eCUh4%pb-FaZ*Jy{Ig3Nrk4~czx>Nl{zupmOU1Kb$%^SFtJP)cCZC}82=X;o zhQ9pN2&H0?w+sYt5Kkauy%5po=8~nEWQ`rKfY=VzNYRG{@h;d0!UnSs)Idp=P^#7> z`;~TtSoeM)!*8FW86AgG8O%%`rsWDV;$H0B@O+xKsu!Z;xGt&qhWlOR)(CfhXBmwD zXV+xtAlPWkC*-ZTZZAYq8A$)?7aSuRcvS^||CynW>T&M76~Xoma`qp3e2&NW4ok#xdLC2IAe_U23%0 zAP(F%y=s_RGmylREg+%op5KXCCM0O2q@^ub2%1`j_^fq@O{d+MnWlo^kq7FgcwXD- zZr!!xK(xfwX2`Oitu#(knVt1t@B2Gz^uIy-2x$G?mVMlELU*3M@Zk*dbr}785M@cd zg$f536qTkMukWL~7}Lp}sq1Mv+Tg1&v9X)4%Ix5ZfEXMoe75p9_B`Ci61v;EXss03E zQw>dkUssIk)5|=aKp~gK@#363axA#lN|cIri_6PrqS9tOBJP4Z)C-HqY|qccE8}U$ z<+)+5R*wxSK{sAy{T2z}soh2TwCv|`MRsE+(J9sSkUJ75-3M+Qt^gfJ1 zBC3*Xuv9(HMnqPGr@(FsU7Ec9rPfyvgdcMqPhWG$sH(+;i#siqyvkB3{~8dXY__Lu zO0b<5N*KW|+f4H_MzB|zGHW7ptPqFH zN2SK{kkI#OOMqu)4TPxAwH)fJ^t+%o)W2Doz3H43!OI*Ae=9#Cw|X+jLSypgZP9Kn zK-md+AyI>E!1}EM;s$9UXR%(fjvR<{OcrR13qhR+XmIzpP9J9p04$6r$iG(PZ>TZ| zc7JbY&Rbv{Na^2{O*H+};3)_S%zN9~szM1csmxizJN`>}A;H_}-IynZ`ts+$w!+Uv- zB1!7GC(+0CA%Swi>Lj#$DVm5zf&`_Toa9PO0ZS_Bl`vbi+lKjj_;=qgd)IEO$xg0Cy1q}itxdn+8rUpOfii}|SV$xiN}Md@5pt8;?TA?Du0 zjcn3^n0z$2TWRBmb&{Sn_kmno1q{b-J(_!@BqCQ@6LU3}<|k_tJ!7~}TWrMUWm(2n zR2*?|!v{+)k`hm9)w8Q}o{h`b@FnF0j|7p}nkQ6H?ELyTz(&MURgtJ-VQd+gIog5x zYwiUjlUG6_J~fL7NHv64tf0(hmq{D4N`eg{a`O{o?0L@17F5=X9(8z!$H0MOLZaxw zpti0|!^ZTCFmW0cM1lAT&JE*ZW@9RHuv3L-pziQI;c*>lz-}b!dBz=o0KCj%=F(9H zXVkmE+xE^m%7Lob274>s(`xlpAJLq|zF|ekd40W@pR%>HYYpx;n}HEMC#y2m!KxMQ zNYX2QE1mva;$3SL6!~XS1xYKC(j4Jj+_WM$KA|OfxDwv`*c+L+UtiQ-=Wp&(j;Rb< zhQDsK2>`P_u;+KhX9&D_qPHHvYTaWi>x z0H@2_=A^HYd|$5g8|%ns0##!nxwBvPS%w;x?0DJYR(g4bm>2C%MuJWu&gF{<>gyjJ zP~^ZY#DN~&?n%!Uew4z|MPCq}--uoBe2 zbvp-eCh7;R5`qaEhOC&SS1*fVHe%;Escb{ODRZLRrm8h4;DKmpXyAae3fKR`P742_ zb>hG>ED;psjDnEOt*vmbmS9{E86JpXCn#53t|{ksn*NJ7b*_bJs!Lqv&Jwh2I*HYQ z5&SAoEsVpoccpIrJ>Go27sl}SS*7dMkQeVY{Zo+m<)AEgbv?aYa2mn$|MHg>AR3#kNaS|^6}g~m=@K@<=ciRU=WPIM9g!d{=arkC z0JWl0v@MwbY9VsIbOsP)lAaqtb%9ZrtG=F-0JQ7f9OvljN;nYf{Ju_Fey3?mdb{Iv z^Lvj3xN^LTm&Nf31U?HP_^RSgE0a89_7}I1j(dE5-VLztE8E-J^a!3+N~*(=KAyQE z-idYZQAr$l?>g-QluD$}x0G@GOrFCScevbHn=sqR7_I3wV)#u)CDcD-aS|2gSsoWz{zt12nnRpU#h4*j&2KW zyzTj=#ZY1;)ULUA+@S#`d3yX%MIoHP^vI* z)4PMJ!ZsrB{e+jVC;GP)TuBJuM-_cmZiQw^1`MQ=pG-qUa|!p3$Co6@VXUQdA@s=Z z>xY!(CN>>yh|tMwt*W;40qMq(C!hP+?F7ArSj8%Dj_pYwT6GqsFGPKWPTn*K#zk-e zQ3FxwU7|h#U|#cR^`em?wW1PjyV20>5DM`L|y+_W9(W6CvTKV9f} zbNqEb?3>EEgA*LOtklYGd^mA@yay`MpxZJsE))}gPg?g_OCF2D%e9v=O%4F!hQ`H3 zdm}sT1|5yM(L5({)57+QTx#aUR2_+-TVE@pphn$wdrzF3rg>EHQTN06H+N&JTwnrC zx}@>zSJfre76Xd5ZM*t8xR?NCF0k@UwK5Ng(O zq|X5K=G8RYL?F&D8_nO3LuwQvf{Ed6KW1z^?#9_ghcJrnHfV<2`g&%mYB+^cXiI=Re?^e~2_Sx*EQQB9>Nf@d6 z`bUJTE~g2vn*9ZE{sRiu*!`(9#C@#tdwh__OVgEu z>`xS6?L-upZ?MJr?Oe_$uuC6NRI1E=`yrpP_**1rln%w;?j8XF*35}&#-%m zC2K1v6`C8C@OcdO+K$`7B=t3r2Vi$n%31(~5YfDV$7$}>H;&x|q;2{PcW4b?{_h=O z_M7mCh%O+>m@7s}K7>1M4dE2oIWG$W6^3uX?Dy|=*T4?fh)KyNQ8gwLIS5x>T!ExG zZu5?>6=Q|!+=~O=0e_9|bznA*xS^q83t-0&}vI2SU;eRTQpZ-V1Q2}i< zB1}9Gc{NJ#5c^9x2g}U{l~nu$J=qWw8U(JKUlSBzL@e+;1zr15!!D2LoT@ zgAYKaez1#n*x@)-)!}ysov^L1A@JPm#nN zOg-Pe^o^dFe_-n6P1HAwbclXHyScqPJhFFn`;G1;hm&@G{tlwSvvxZ+|Bc;l=GSYh z-TH!VENstoWPx5@ogWe=^c+0*w(U=_WPYGUygAqi#49n9`Smj$`t5UrJH=Z^ zTD2bs9Vb&$qLs1Uj;0@kfiP=n3eH_vp2v&6yll^^F=?rMg~QPE$s{^YKUmPS!C2J~ zD`6J{3L9jbprNbBV1y%4jS%X1abSJN%+35#@H~TZ=c(Q&1#r5mXHp(C7)|_wdh=Mn zoHW`lQU)r%$uB;>kV=_ zrWhl-xM{=#P3q^d-7>{EqSDm2aVmUsKPW4rj-{e>*^r=dpY+QJl4l1Hct9iom+@xl zCPH(-LK^UV%yA!Kx!D`vVtrlhYt`PE+GNBWDdf?wcUS>O*-PVdaIysv)p=~o^$@AR zkQtA7wtV7$QK>%I^GIa#5oi2M5ioTl1DrO%0*C7dvun#c2*EP+U3gH8$dxPNu#fgv z>A-Ajt^zWV)%j!^C_k{%em*=i!Fr@Rqz^P_3vAWq1!vq5#RAkS zJnLNqffJiaBNSd~Ji&22vaMpM_3=E{sb8T9)ml%+-R+ zo~=DaxgKc^4nG%{d&=Bjj^92>dmSp!fN-)M9rpOccf&L&C|Xk7kWS<^Cr+?@*_$2G zbnn~homamIV|8zO~_^j z(j~Uv1-k&&XY@xA^=ECtauuqkGc#xKghjL2#U0Lb*9|%;YOC+`kfBiVnbNGm%`uPy8Oe7=SJ`{9NWC?2j?99|)Z?6y-1W^&o=v)4P^u35 z7kc>C&vkscp8I8dFY=Gv;+tL;&&9fMti?ZwEh@W(r~TT_7(Th?OICwi*m=jqV>_;+ z4;~L@fT@N^OF~MxeZNqCJZm)5afLj)ReWop`)>OHjL#TU*>C|B$yg+?J7jo&;kX5Y zJNw-_>({DW%`Ls%m!m#ud-v=-oi$@(>e`a8@jZznF3k!N&oe5TL-^nvf?!(Wlwxsi&y{+oaqoSjUsHyTK4a+!XAY6y&c~WuR@?VRqcJy;c zsjPTg?N>WVC-Qj~dJlu~<=%P@^Vayql><_POV?&yu)E+tHAq0&TC4;&v*ENzz2J`; zVGYI4l!DLxiAyV_T$m)z3}QAqzC`g}{3*`pC7q7ot$2lIP75DV-nAv{qfRtH$c}zW z0(Io|&B}~=9FxE8rR<2+{E<@%L3e~d>$LM!$|aem#V4(2iZ2OT8TT4|tg;`Gw96S=z!Kw$IyFJa>0Iav-NH72P)%ome=Nrj@W)clIZIJHIRx z7m`(W4#@&uql9*pH?4~L2uljSQO`PF97D*?V?a}gsOzC>m899oOA5I$Hlg>5{cORA@2SJI zYOMaV_Y+vyH1fo){nWu9#yI}rtuSt6;YTRdYZ)xNk6jrXh*Zjvr`260G z%sMat1>imA=XPIW=An{=BgyCKhZ{I~p`zKydn05lr93HHdLjq+G7iP+MG<((*^KX2 z-l{?y`;1=);C7aXw@d?#M&6qGC{QkuZnDh@sqano%&(Ez7|d_rRr(W<>$ljS1-Pxu z6!Bh^-y%0pdn1(PtD)w+RX+NlLWMESdehVUhmeerdE)zMQ)OYPukCWkk5NtN3kjNE z7BL7)F1$D4Ao?Mu@a>)-DHyXoaapv}e^}IzPJx>aUk!Z=NBu>6rR*h@DBIH#;N$1r zPHVaa_n&XC9H}5jdY3G&cV|Y4PF~v01)-Hc@H+;*bpY3Je{Ywpxq1?Dcacf!4ZmYt@Ir#B)+8bv%tI zEooJVHWfVs?q(1FXd*$_-XAsF|EU%dlc5?N3xZk+%Q=0sUq!q)T-2KqNRb4YI^qet z?u=56y-)EalKP682Uq1Jq&1O}lmx)Ms**~^Hn(CXpmPIr41W=Q@$m2f1#_{)B>@Gn zz~6f_GuSD+-z4JB6nQm~5mi*bZvdn&`gJ+?cc3!7C5A``Zy5FY6l60&?GPs^+hq5d zuvRcb(2W(gk&h&8I(B~n2wQNB&WR%x(L!tc@-{;|wuVzHbOj70S_I=%be4TpIJa|U z<9~Tyb%)_)Yr5$r0VgvYABE=Q-d>~0iw?K-LGrl$%TWqoBiv|UwGuxE7VEG{zvARP z23QrK*vuqHvd`~IwGbF0US1Q>#E#d~DBCX|1$CSxj1{xE!^ep<+nz=frWZkoW|gpa zpE`qu&FM4Dz`*t=2k_OiHgONtX)`o9J)&Rw8FMd1?|&KsoS@0&XM$|u;wtEE zbkF&?n zO?Q8zD}kwE`?ueheaKTlE~jKD$agTABuYz7ms>YOmEI4=L<4|H0I69 z7*+Ij(3oLDP^Utz5~{Z~n-*OL3B2oVq|R%)XqCU9OV zN;bg~a!#}rvBZm(KJ?XfYstF%oghxUEEavfc{m~9ySkO!$Sa+J(uMZZo5s z2{M*qLn9qLG;tZyzqcu25js-kp_U67{CvL%!H*;M{%$mNnMhf#&)l49oSR7xti94JhN7^yk81F2^l~1xirjY3pWTgle>==)K+4_2&E%7U z^@!y-0Il*;M)nR^w`v$zjdGpFxh0FzQ_Vv<-xRiQ_r0n-J>P^<=P{3SXY&%87Gtin%Cg{eH*G@D(EAI zt)6J-3Ew1(bP|%KaIt;Hj+$V1RI4#~Ai+VB!Lydcf2bJ4-r-BGZEw?8s-7+y`Q2;M zQchg%xNZMYtpSR~ZcbHIRZZLR0>xBhIl|mal%n5kv$n2pToj$0)!8 zIMId@K5I2MxgLZ&toLf7xl9r!<7x~mDq9~`6>NyheWme_xPTviO69RFcH=VaH%&z9elpTTqdy_ENvW9C&j!IQKy(zM9XzQ-`NT6Pfpl^EwCE4 zgxb#6O%0Sa-Yzcu21t}#p0WIctW?1-TcvJgXmA&fH(8bZ=ExO)sX$i*XvMyGk_b2# zUO8j6qW;n4IBfLCl2X6%u@I67HtkRU-qZDY+&edI>Eqe0ue7WZG<~o6Dg=;@&}NtI zX4t)ue77)GoMmee$o}iWPV#$KVdM)c4##z~R9g)Q(i^iQe}wv0G?X9jvuRIz?nOH~ zrwM4b%05I^i$;|K;E>MH5-9kvGIU3^iT179iq7z-RX2-LdU&xoa^hAQZ|XG=H&$5j z%afr9U5t1_5*SNwSD%wFpUs$=0?tyY`H1_RR7e(#3*wll0fSd!R_Hoj7%_{V$Fi_< zRU4ExmXaz#ocr*e3Q1Wl`|~P<&Q~iTv;8Thke1SC{y!fgk>VEyLx#< zLrz>e%U;F_21-s<&dC+nI5H3Tnl#U%_=eD2dhU(iXVwg~a8gh%;YXmx^HgqS z7-@e^Q=pTX5#fC^D9k2qW*peLz?Iu8MZ--+`nrfCG(yDrHIvC)1`sM)1l{iziABAt z8kYP#AE^>P;lDW_M(0=wehv64VV;L3j65liqyuSFXqF$$NTKDP#QiE*!?3G1iY06^ zLFh9+p1-1Kn_fYhH|@Svg<$`@lD;VAw4+cH_c!Tz!zMZrax%!=o5xFcI<2%){7wMm z$`-R7$`z81|5WoQ3f7|27inXX?XP!!xcRB~#*>I1<9AhHeHpZdya3B3P6#$5BwNzj zR)h~?pmj1fQXV=u42X`(H#XBCl&jgQ?|p9xpa@BZJb+H`lBVtHA~SVhtVZH>aR7uh z3@#^CWhXF(;sj`gYYG#-;jl;J)opW^EvM>CA^%MCDYYZP1<8XP zkB_1&)`zNWU0Amki-->WR_Wj7^{g%*8A)_DTKTKdsjmzuyF!b;wohw*S!vH7G&)Vz zGKH?PV6jT(4dw|LU5XMXy@qLLtg<)alY1J}vr$0gSqw(ICWKz|Z=a0%ydMTh6sm7AG zO2RHYOR~fxS1OPcICDuGCfSBMOE_QdaCM zb_OR~os=|}5EN24W`+Uz*vc@~hZq9UfsESYRaXmLKeu4 zKG4_qXrjRmh|03aF0w<8KTbDRZ=>HEGAk1i-JpiF9J6 zle4g2U%m=$o*em1nPciFA6h-j8#nxQQg_I}2Z5nS`~P9k`KhVo&XlVpVC=hxIb=VZ3@!nTH6THV&G1*!v z+1$bp>eLd7sHJV_&F$24u~wuz!4iN;IQOcosefGK9vUmfxl-KMP0Wc}Ja~=$DA2n` ziKqVYE8%ksi+P}OM4!g7@uZV5TKM6Z`oN&Mzz1@{aCegAb9;mg!|FPvfK zP?yD^H2@?k{dv0r`u&IA89Y{$%l@75XyCCCz$a=Pqhn{e;6>WRLbn>_SpyKKmhV5W z>aUEFoQh}0I?oG6CSXLC)(JTSh@}~~)+fvtEXCIrqrP*4QTqk@{QOmKq*}El*n@#Y7O2oHyv?>0gyMiR_q-vf%j1H04R$HSKqh7$B{3gYva^QlDux*n=~_m!5x`$JAZF> zhj~HpT$SkS96_737iepV5&u~h#rHCJ&Fn-cN5?ciF(A6$7K9Y%c}z4jK1{6A)(PwW zk$&;!xHTX9TlGnn@WrIHuXv^E*737r`()t+pwVK#HO)?^ zECqLP|0IQOw*lSM@mK1io$P-J1mig2JZ&m=5rcPqP}Rd4_n-Z{ckJ9F}?>ZU87` zCY;^(wI93+(amE)xbJHh)-Q+YFi~1%j=3+viNN`W%UU1FQ*-1_pU1}2Ni>2|Wa3+q zJXoKW-XO$7gQb;~fx{t$wdddJ(Xx48%TMvSx}-eGa$9jYOhY>h{V-yH;K+M!!QpQ% zfOQOR$V1nJa+tViCdLR}#Lid=oJU?v2shUgpwtY*CW^I7LlEPeE+y}yRBHe>-59t5 zi>iF)9le0Oqv4>Q4H*MIYPpk(`{4!t(v z)svdqc_XI{<5ul07Y)e?81A=Zd7|_;eN^e`=Y;s}eTidMG%&9--l$<8nbQg*A}(Bg z)%$y+hrVT9?+8h6Ff@->1o?MWSuBI*yYYI7AN_kOcIfvj#hRijpM*sF2;W>8gj)DX zJT(}8kTSHKCC4CP9Olf<-yes%TzZ4E$5Vtm&`Q?p_DTyN#5;@23%9skc8Zwq&4K7c zXz>;I>M$G=e-S4oX2ps4V45QAzPWoXAJ%EH5nV#0PD}pMft1zp_2t}*rb8epI$swt z=iRBHH8=$p1MOAZgwW2S>rCFQiKK@Apn=QF)r$camvhVWSwV_OAk7o&YORm}j_U-R zG2!4pAi5#7dq%jfBChpKO1%lMTLw6muXat36O(lJZk#M2x!PqJ9~01x&jr*u%kj5k z!ye+Q#yUbC1t4o`USyyueI6b8FX}q6WpvAMRXJuBNeKxl!I1{5W6P&&f!9&xbHv%( z4hUhHEAm&R!;rlWw@FvofW}dnN>Qj;7B_HJAOR?z@77byWk%2g=dOvcKRSSksK>`g zCM+HYh_bA^=^_QtsLJV3S&^#-gOHG(m#UvgsTlLHQn~Z~I0b*ARd)cac_Vg;3s@EV z=2nr;A!v~N50=!lhoE|u(=&~ug<{}vbp*G*hPioyOM?M9C!O|3L2~WcA^A}a#X}jW zH{|_?S)N+p+m*|VJJRfiA5QM(6Is(U%7_Jkw3a>pdFnzO^3O1eEj`x&AJvY@yY`fdMx(`)74^Mt z#PC9?BzZuRMp9qT&yAGS`&V0tViSCC$r@_XPe4wm182<)p|bOl?=fL+!_+%%*cy`< zioHpDr9I6QRk`5+@FE=KXI37&wc9@YaBpIl1hfEaa}EP1Q0}@9AUwhSnE=v)8l$G! zr=+D~yYx9FIT@KeRq}+bKz7Kc?sbw3lk3aA26>*@`INnDa5wML9*l=j(JYN8KLmW+ z{gUAzI%3EP@z-`9bujX#RHe@+RX;Y%em9Fgy`B(_&!3!~U_d$%{o z!L2!O@{v_v=LY$jc1v^%-e2VKYWL1@q8NgQoMn_*$Qh z2Mu#JH%w8Gi@VZO{OG72|jlN`a25RDa3W z+U`_358%*;6%k1f79H1Wc;*3s%A^S*pHE#rEbNJ|HRy0mexeFr>$rnbF2(` zKMJVjw-T!5MBjHV|HRYgD@is0yA)x)4u)LXcso!m zaGFML5^5iM3izLm&p5z=gJfRb%f&ReNd?F9W-GgfTV#D@Os^qRiXqV22#kh4(=ibX z85!>)R1|A^ZIC_Anq%$K=pQEgg0v zu6$#?8Q9&+?tdH#G2B4~0mf@p>L_EPqdTJSvfb*1(R2Oa06+5fCFSeJhKAV6DM{W3 z@veJu%9&&87wOR1TvWyHh<=%-A~$N#A{O-_GW5CxJ&^hH_k)SNiT_e%>@Q~%n;WadM*%mCIDjH` z{s6d9sl}a=yqV;%`J5uyFN;sVm=1oH?wz1Q*e zGblp^w~#us`#gtL#=yJ=xY9EXw+gT57h=zL_x%|l?Vc9E88zqd0Rgh6EFL}T3l`v> z275D&_!7afy3fd7P!Y)$hT8sAkq+(99g&9FaSR)f#k>nF%)zxgK8lR0c7ND#Ac&9n zXNjc_py?mI6eY3~Jn?ksgk#8X1i&L>gJ+Nc^`YaIFbvJ(i5hUAF?kiXy<9>N z1uhOfdK}-tfGO|5Opa)x>^geTVwYknXFCdF!pJV5+-2Z zHnck|5~H+GEH@C=Jc!TKDHfUuo1?9c7QLKxIKJHejDbWHteT@<-ip)8N2gep^&*+zR94pUUD*ExST zj>qP~!x2BREzxIZS)at50w0+cc+`C<5t z9A2S_1DU`LUPjqdE;M-gO)q*|P+R;5m=Ex4juF9Ic1+63hKd5^J9K?~5(86T$p9e( zfkFX`RMM&ijjBKc>OFb&IB^&(0n-vmi1V+a*byqAXJMyhk~dquP8~@J4_L*O7dswx zk5aM~GNeepy+*nh)+&(|r<&VM`Dwea-G2%8ysbT?$ww=5v=227zXv88{UlQM**$#l zP#0X|aJ`Y)3o_v!fLNk&z)4ADO(>O09Z-Z3>g<0t4Ej`#pMB;-J(x`9cK~x%@A}gc`f`Xy$a%AXGd#ok3N7PEsO3$(jr%OnWKv(V8 z{q(dD1tuBiMorCZR27tq?%DC^tvBAc`nx;U4|YOWU? zefm(Il0pvtm!9I>^_vv6_?&>Ig7P?5JKkAP8n~Ls>zTaz5;>Me`wx2gmx;#Ty6fEL zKfV#_g4<`{9UWW;N>p+xtw>i^Y_C23&}lniVW1{aKp;T##xag zPmu<5#x6#}*xjAK!G1mZ&-M%Yxzu66@l1XMBqZypN3+kLjln{6J}@B+Tvd%JQ=8{i zNuxre4*UltA%hHKoBcV-oy!UqZK%aMqK|h7PkCNp@IBr58GMSKe&NztYL>{WlL1LN zrK!?se>5JI6qPJiMRb>`tO?fp4BcKVRd#NQrpomWb6ueI z6e;u9>xZl@1Lx>qelT}ISVX+t;kGgk+v7;`?uPb?RsoV7-899vd$- zqbRUx>ZWIpt+f45Y-zyNm4q$Kb%w~Nz8sFkXmg{(rsWK`rrQ6Lr|>ic1vlq5Maa}b zcG{8aan9xei$jcc`9{C9Fb+#l|awBs@;;54#VJ zY^bTot5Gq;XyQU|Etv~cEh}O-qe&`(-*ZZIcslh^tu#)|nL~;)b(6J1?~1=tV@>OD zkyjEtxKD4j$nS_)`cU)PhfixOQqerb;4er!9&hxKC0}K5Nd8$7dYCr z0^tV7zgR{&1w#HR5=cBocBoeGl4lW5){SYrqc!~`;qxv}wfqO#HThiP4tYB1 z3@T~~z%k)lX9{yi&dSFJ3u#?pz{tBQjrYdov0;6~pR{xOA6GcK%Nkp`wG@w#ol-@F zll{*rIr})c&U|TIdcZszy&=Y4$_&#uosgY5jQxT`Jg~+swe^6LuL&4tUG=>X0taVa zRri+!O#&tN8Q0tW(`hN2-kQnRm+$>}d}k<*zo(A5Bt$e*u#6T&868Z{*SU-3@7uBi zX-o!Q?ZeM=MCuSfy*;2k{wjNS5)V^QA_{{Mn#7>ME~0<#{xR&~@)eejWe9S(H{lG3 zvicP5-<>Pl+yb*(Bn@UQOMWq?KC5s2{fN;z@AGT=;E2fH50@IrBQHatC^f_2JE))t z*;O82z8?F5oB=b3SfRXSK1zZ-i_m3tH&Lzp3c&YisGs}p$sg;*n@5()NWJC2ex@b# zICh%Fd3IJ_mLmT7V5#W18myezpOcWsI6Y*5*;4n0)6WyXg{5V1J^3Q5K@< zcI(iadB&pplX2oJu0k`PJ-u+^#9 zm85Vw_&@ww`&Bmp&%bpjZjf6i+F}m>iWbIU`)cd;NrA4dAcPPH^#V(SlcNwU7zTa| z1iL=@s6aU>l=t5$McgX7rPQV5Wa$x_llT^!(Llr?krv10Z*!-;{{Sp!|gOTwmsJ>&;D(4m!?hq_X zu4P##K@{Dtxh~rxprBNu$4(|o7{`zZvw7axfXzu3x(rlR{r+^6LS0Yu4qiWFu)U|V z8_r*#@M!NC9v%kU1?{M9RR7JE)!T>Bd+D8YexX=wfd#w|!MJq7q%<-7dLk+i(m7+Nj(iY%LBQ)k6)$t=e$}dh)T_JWKQRKwVcn_$}P~j#@T7``)@A@Ph9)U zo>;SdXhPqvj(6)?75l`Cn4Gw6&`8#TlXr5-1-7v+SYSTR-S^+}b%wU59;RjxGLOHs z?y%v4bin&cN9%*vch_F7S@}doS*uHP_^7v+T|dE`b|0aNwJ-5xKv_5Km8DhKc_(}Z zDr_?RvvcR>s>WDTuv%?iZ>W4qenFnRo3ZzWZD>#{RPrOWE?62QjZ2FZ#HYIjF3}g0 zG{*+kB!VsAA5C%_-+>#-U@6VRy#$Hf>0Ts+XOf&WXM@{qjoOyK1L_ok4oe(DSv44g z(Y~iLF&0&!D^ic6dRS=wdDle>yR;Epi>TT+m!mqrG#EMv#>+OAC>$2SHD7a+-&^Gm z^RI5`htaoln~5fEEux6-M^@~lQ6(^n(SM1qTpJou6jzpMv;4ReFWr-` zE#@|42G}tJ^8f^41#G`Y>?E&feTv>Sqn6Fhf}ItB9^Ws^o6%0?CN9!rFzfOM*GwQO z{4f~S6Xm|Ry8Lgq@3Zr!=wPF!pXff=M|K8UIv<(Q%Rca;b2mtjG=F5=FfEsGEz>GI zRWtdhf9q{R0heg7yx;s0KHv}aIaeAnRuR}}_?f_7VUBh?z@ebCU5*{hP(`&r+t;FJ z?oa;5j^f`l)jB~;10<1;hKGkBZ&_1QgOM*`Zca06^)(^Ezfvi`O&h!#n3eWhTgXk+ z(AL%_|NMoE0BkxsVdoqvF;C}emV~s+N8@*or>-x*6HEa6XXRm0VQDu0B-yd0)uk-K{-SEm z7CK*y3f@D`#t&NAJZYoDmz9U`F|F1jqn+i)(4WPGWvEzVrT!=6Sb3WM^t9Ct>k=uG zJhZ8@tIw*#=Ywx&yxkJI_1sQq&`h@!N3IUQZy@WMhW zW##ReqF%Jz{bqDZnOR26>1fsEvp*8_-V;m}ETg>G38??`a451H3tz|`YBV>bJlLIP z1%S)+?298fAOd0VN-+Gk+I^Cc0TY%!&f(Q|mE0c&9lvO3!4lob-rs@Ox>~3RpG1+~ zh6fr4kP#KFZT1)7%uJ89#IUQgxPa*@PoM8R_rT7P@c3U4sy}#h6q+R%D(O{UO0BKs zw6U?tRi#Vi{?p~p6^9bYLh0}C9~v9OzQX>i^PkI%2qqIH-?%UTpD`MvxR4WNMZT{0 zk0^q|;h+cnybT>;9h?t>I#C>z&2DKq<*FC-af(HK@?7ldmxlwpumw0lv+R^rbLOFe z2~<+g6MI^=c~#V~xqIVb3)c8h-m;^8RrJ@YYQ|z(PRPont3fleJd!_V8b;v+9_Z{N zZ)8(ju{)xN`V9A-1RmD7gkIO|=D{@_ydG1M9P_-9wmP|1&V+b#<>P&HOT*&QJtkNV z>7v5KtEu^ZVd2JqJInNcRZ#!>q`^LMAec%iy0#vr>!W`?pd}~Rz^Vb?V~y?K><2Mt zM7~c9;HeeV9u6Z;FYf|phGiYAr-xF}!I3sum&v?)QLoW$Kp&_{Azn64wnSZ$WSQHV zXtuc0T-N|GyW)Q7p{?9CK1FP|mSxO#pq859-}asA;C8O&D9Jw0GzM+U3|3YF-{ksd z>_-n$?E??eCj z*D@0V2^7V-Mg4cW`=2jetQ|%NVk;pKoPm=my6zK_DTcTI%NziI>iB=g0$G*>^v@{| zbYOJoPILw%EJpr!o&MMSnH)!`f|wmgK~M=nbTNVg-)9$mOv(7a5BcA*U!VfJZ2cJS z{VDj@Z2Bv9b4iF%WHo__^A3?w|6J*Rqk1jE0dJe3DgUp&e)Eb!B=$c+*9vpv88HX* zUvKR{DPRfLe_Z|@+%H@*YHDdO$G?vMpT`HcUCFu&sllU!Dw}>E_wNhken8OtZm4Cd zH(W?vQA13U2p$^i9Ef$5%2(4-&%c7mf3EP?*@z>=Xp7(^Po3hDlW98sSVsMQfP*la zQQn0I-_N#~|8s*CGJdeRT9PBsoc_nre@@*hIWG8jOZeYG=rq$$jm~C&X6NuhzV!blKg)fXNC{(kdB8!$ zzX^;B(0|@?NWtjye+Eyl7A8@hUd%A%TYf&2M<8Tyc(}D|&hm0}eKG`9k{nseu+>SW z@{fJf*(`z@KJKKqfv*9r< zDWNbBvDE3Q;*T<*+q376Zf&{9*Zx2Dh^6oSKoTO9|GX#v* zkV)oo%vto?@rG>>K}BqJ`9w1_tT6r}-E?$6``2dR^LX{%iVLECV!XDZ_!U%OHV`jI zLVbOoa9`B^!{PVCa8-RxWx9E@OrWWS^0v_lxE*tQ0XApyfDPjfS|HVaujU;;*?HxHp~sX!Axqmm=R@cYycc(Hb&{R`UF}9P z>4ZkE2wd~h+N+4Y;iH5zNMH@f%8O`>D- zUSUGhR8`Xs2%m3BSSwMPMJ)O0^9i~e^>Yq2!A~XX>Eb4cTEYY^W zLiFU9!!AqlgRr3J%?B;5m5}dXFL%DzpEL6AEpkruutY>{d-%Qm5E(61>IFp>;r^h& zvv*7WhX7PT7)dSm(C#q# z_9=GXQg`|+LGWO@-9z6HXoO@lyll*Q}Cg#-FJ{REmV0BplUEjfPWgZ~YV6(WN=WBi-_O zSng#7XqZ`{1A7EmyjoqmUrlAs%%rThjcPw$^mcr0&k!tS6-~904W13bJu+LgI_^Z@ z(K&LcGgXIOZDQ<)t0(glO=O%r5{#TA*+VQ+>&kdE$6Fz4TcMLIvo_m(cYQO+EvO$c zWg=>}Vpj)jrW2L_)JK%7x;JQ9hKfU4HTYAuIl{T`oJ1Z)mF$*W;V5Jn7v!xaVkN8= z7eyx96u{fp!ftrnldg;|a)j2y)0gVwTZ3teMPkDNxJcQP+!kBkss*hA`DUOZQUc-2 zcMte}8Dhm)+Y`63rSB_hJj7C5RY%DZ8?d;hKGM1Uu6a&Zr<1XhCo#DVv$QIc{vyeL zV!&G*lMd6)LgLzry?*}6UPE6w@p)p7UNsdx#{N#LVCGcV>O33=F*c_(P;n@vdr#s+ z2qH1c{riKsI1MSRP&$VuDD+&mX<7=vpI>NdWcgxJ{=cPRDZsl^ZGDKT`dV7P#jS2#m($37VExcSgbhsOzhnl<)t(dyg1OZq^e zMf<_{unh^FFe`{x^bu)kG;7f5o8b++%G(o8-(fy}AMM8FrUUB~u`(0xiZ?BeB@M;(r5s0S~D?*{km;V5w8vQP?ZW4r}oJ_n!qs?oB=uxxx# z?moc)YqWwr&WArOw(Uh8qmd>Aq(7;D*Za-h=0nPo=?z&kJ=nEdv;BygjjuU_2@8?M z>n<>!)`)iCc(&=(`~W;{d@$eFT5Oj!1o9o?`UcTva+<>d21f%_=>`}{g^+4z!l{&) zSOkyZ;IQo0>fs0#8lo|dNX$F9QGPsMNVG4#$G_7NyAnR zQuM^H3b;IkoL%>8EXPt^ZO*}ApH=X~V8v+Wj@*)DVxRVv*qV6RVj(v}5RE^w%r!gO zx4>?RTu|{(H@~P^US3>?M_`o;z*546@~L$t9J*3Pv;m8?{8uHr%(>u%)9eC+W};%2 z`yRS`kV^Pzg(kuXRFpNI9DE|7^+ixfO5?Izj52~K7q{=EXwT$1*@<_BNIh|c)GPWa zzs8f-kD<8~cxhqE+fb~0C?06s+jbr+T`Awn97^=KP_4(9JIg!oCTH}-;AqP>?f-Cz zJF1-`Ssv0NjgF`wG ziW#FkRG~duT&SsNBA*JWF2l34;%Y07yJv0lko&=ZBs?il%lg}BjFLwB)ZU)y z(H$Na@J%p#Zqv%kA|G?VUmzFvfovb9E9@wEWvoB-XwOE~#?P5bDRl{&NPXLfL0sQJi`aL$n@7&yb_Lz^1k87+x4UC}0!Dnz zwpY1rK$lF+me(i+rif?P&pHW;06gv zuEXI?(a;2ok=W+-x$v-G58{`CYT!6%G|yo!hBU9KEZ~cr(Qr!`oT8S%#+9?tonv z2*YJjh7HQxw*8SYk4^Va=1kWob{vZLAl~;tIG?tPOhq$pF_+dM^}qo-iS4Bt`U15H z5`hheLq-!0a7os_ zCU=!tpajyKTXDKEsua0}0+^I-t+ut6J3~aKjlY_VNXpqyC`@ zSfd-IozYJTmw_0RS>d{IYEEs(4`qb)jmrQ1ZvxvMp(yBcBF&8khF{eN+33XDsr)F{ z#aXZ-&;V^CH(PY4ZBB=!(W2Pl*@rz@C_sd=fa*}p)<(rMiA>3qpRd;={T(lNWNB7= z%k`tGLg8qf<6RRJQ>xHAHNEi(D69d7x>VjnuELU?{6a6>`SUmbvG#RX$y;uAc$QRH1D{%UB_B6GLJm%#DP^!eW~r zqy^x*KncY|FF=ZsNPGsty|Yl!&GAUtZ?!1iRVYJCu^uGk)3at{&@;|CxL4{&^ zOr33R6;lXzuwO26-U?N~PecRkaL8w)2CDau6M^N@$i4Ij#cp*z5@MTC?`aw?cc<9= zdd`s|Q%kD13$*xIm`S`Sx1}5*j!PQYRxNB}y1Nsa4w*7NO$yz46uFFAenP7F1=8@M zs)b4fOd^rfc0El)W9zo9TwRNuN!ByVR2pxa%UF>>1HP*;6s>f$C8eMzue-&KGN0iN0h6(czGsMKu4&17-Gf~VPyhcMXOdE*jT<@?*`t}U$a zf7U{O7E59PDZd^$(SKG=fBuR7CYG-ll(8Q(5a9S;lA*q}g_za1m9&V~xY31AjQm3? z4()LJ#QuHO4QPQJRxlbL+&o?JyuC#OfPQ}vGtTSrk6GSnYG!HzQpxaUkJfC(^C1D% zR+}2+Vtlg-V=Ftka@l5uxlGu{Gx$*>ij`v^K$LA3l@X5H{-Z3arLCN%%4Q_y~C$IxdSgJ^r2;kJ4>(+ME5s5}`EEujeUkY_#I4jNn!c zvJBm|)tJ~P->=6rp6H>I3lq9YgJ%?H6N>BlyfjrAW{Q`m_wh7yLRtw+n`-^}1t6mOL4bkGmCyoO++X` zLLwNm)v@7)rM49zzicf&4+oj-(Cm`2v%G`M!A*KsB&RggcaYfwi2~9?!43OnDOLW= zYLYUW(la&KuiCdu$uEE|P=vzG%x&37@C+G(CBpY1rAx%#vO+eYc{_DU8a`@z&_vG_ z#VR91ZFwnjvVy@>)43ey?xjVtFtUTL^lBqTf;FgmOBViD()Jx69` zqzQ=z4h1cj%H?>)A~pTjE$kY*(ltXNwm6WkI_}8PeE8sbtrm+2i}2D1qP!U|R;$1=8YA{a3LOes?yxNt7(t$=x_nV9#j9u~#WS37i) zJ%UzI!d#uBP#xdKRgi)3xVoSY0bYp)*oxZTR`_xWfGysM9w?o436(ZkBz8@ln=?@u zhOAqP_7>lk62Ka`YHahpxa`V<0~3KppLau4-A9=Z!Lb;WhtkP) zWT#C83E<*Z4WP#QF%eh4!o-~K>aT6ID`sxN2Kx-2%`$a`Z%IWp-Qv>z_P3q*) zp6S3H9!`Kj`f^mQ3rX?0RxQK_@1BWq?T1BgmD`WDTmD=*MHeQCqa$DqjRHHR!A^hc zm^{(J$2K=OzQr$_rWwo#VQ~tdBfC%qeoKDT&t>VDC+jb+%q`c<6$Ipb4ON|?O(Z$Y zp+zz37>GiY2h5Owym25qPSEnES36l1dI4eppMj>UKc)$l*IRA=xv@yy*x!m+fLR#_4_%9Ib4L z?;1zu_iUuro-2#v>Yj0wx7AU|3)COuSgwpRJ_bxIq42X;assLcyH7zn2TSTrCuvrw z#pNri7tnO|SJmG%f}maPI;+Z>^C61q1C^JS$Dr;M`6-vii12;65UTUreS!N4kXY)L zo0?H5oP*J_R(ep*O+31zbY+!&^H&&nS;|_5Q91#K&5yC~i#B8&@lGt<1gd}JW1Z^D zB!}#wEdP|B+^nLMVd!l`1fAG_k`Fg>fE__B!YjjaMxyCHzBYM%6K3NhdKE#%r7L`* zWk^aD@erEE!1!gN_r;dm^+R&ruvx%wJX}NBEmgU*CMEC=qS3D8pSJq5v-kTTX)U@k z{ReU{IYe=+R>5Vk@r6UxJYA0rrmx?1dH|AQif0_n;cwy%aG}H$Xv2UYTsuD3s#fZf zH_OuHMl8_;EmpY_lVwigx*X^Y22FUH9v*DNa7^rYagIyv;VuHjgX{%Rqw1}cdCkkb zzS|;hK_nlY%3-=!wHZY5XrpyeR@rIbt};SrVfrR)1S9w~K@;(i*z=>rt{yUwo+mX#9zQr z%*S6|LBY=HIX=_mL>p2S+h1$XKVH|7n7tRWsg!yJCa4YR(IJ|gX2`{GsX?S1tfuBV z70eCyYZII3;T?BzBkqCo-z@JnwNGZ5v+4Jq2sm2YoW`&Vod$f)58dZM-o$_}KH}ai z#Seor#+B)WnY9ugqL7B%3ezKgWRoHaSrv+5+W>1@YeAkEpP8~VrKNxvJEW; z`Qn&vj60P=Sp|cJiZ12@?07^{Zqq{4mlGaV6}7opfufZ>;c6#Bj+-gJ)2zFxt8w-^ z(pt#=kRtdWSjSx`<~4xk^n`O4m~tBBQ=U81HGbH zxyd`*l;j6$j`o|nZ%HYsa}8#7DOq4QzE%o6pc;)?Ukm6B+4t>psWtEB`7vr04FVsL zo**M>0fr0PQWo&!x+3>{)6{gX31}`t1tnr*hbpq76A4{WVgM6uc=R=LmN6fK-hslu z2P|_O%~8p)3dq=^pPQZC0Gl=kEGwOpDUV5=?mF;YJbH-=cFDAa+}wM#4`Sc7J{^^( zK|&Ov)ir`QSgWh6d-;ybLrDqUxaPq)5KWAfFdS4|Op}a%?@-j*lOj(He;X1pqI)-iO<`MkiU6Cqsvy?xTH^!AS4TUadNN`}%gU_;6 zoi6g^h$f%snsn$CbSETc%M6=Gbr; zC>>(3jb|NX`TdDsFQ@9ZgP(*4zc35+JKXV4K|2pHz(piN(V!PHx$DDw>x_ zv`g5@Q0%@jBJM|MADt{$J}(lcEFYe$8d^5C!;9EKm-Y?=S@IahkM7?75>9k&9h$H` zNmMI#Omps4OeL7=$`HIM2bVI|7ez=Q`e)m4=mqLj^4$mHYv*5E07wGCQH+&2T9`eX zG*Z?b0(Pylo=;;8EBfRXXwb}+tMLbY`d{>IjBk^-EWPG1t!|e%f5>_%UgeU<=(E6Q zKi_KvTCo#B(DBlcXy?>pm0gA*KTztI`T~GLn%v+m4S$HpR$Quz7GVZMV-=UqHd%I? zVC_Yjvu=U&MSc~w%f$EfX5t*Xmug(J+==OW-IurNa`cL+s@P3~oS0kjfG-Nx-!8kC z=1Na2k8PdPWkOmjn{cc^0ieLU$CncWtgA;$OWST}``4)YFg@{lb?Q$Ke7XP^cq2D{ zquZt~zaDl@GOX~+tIiz%X4;+0T?KmyUL^N6IKuEol>2$pM<1a7^1qsc0UMy zlC`XzK5u*(DYaIpm5pXTNF3L5l@EZEI$|ibCmt%IT(-D{DBi19HtAiH5cMn~NE8EW z&CTp1GO`)oL-*At>h7@TnN~D02ozCVA?2z!QJ43Z4n!*j zTX2geqRjC#yrNIZjd==@&iAOu#CYSdhe%k;lpzwlA>x9=J$6FzU(A)w2o*8(8dQ2W zYOArP?VK0`7fH(0Z=obyDph1M9F!yL7u@MI7Nb1XZJXG55Ndxm`M`<9@vMnmEG>Bv zy%dRul@JC_ROZkSu*u+fk*joJPy?#Z4u@4v+l?AYjy;~B_>;5BuQ%eDFx92(w0Niq zav}{_?C7UVi#E|_-QDsreSdP~PP3R@U_wf|Fsk}QG;8S7s%hel0}?f?G;i z^^y=;F*Vyp9x~E+XoJ6>7!)d18w7Aw4Ol4-vN)nbW}xai4r4;vvm!zkD)CHuimsn% z5?i=`)ZGp3F=o|ztg6Y4Iu!Q~dBQ(@f4?RMd)ob!wSMLXa z=8ZodlXLp!n@WdldEJ8osuwO4pghZ~P+>*UlVHZutJD>sLw6n{5QMDgB{UW-s1b$c z(51&f-^LcDkqtq%>l%oQZS(u9v`5>FE5cbT^;#5dEpljnwLhlOgdITb)gi0U@V=EY zdq9CR@dZL^){qYpE?f8crk-{AGcaE!n1i>36l@YB&9!EOUd`_pyb$#~Q}OU2GpU&! zLuF0NS^vWrE>H9my3}b-^I^x--5z={AvJf^6xukzE!*LOHC*_cFQY2 zeyjkO(o#h~6SOdy3q1^!AJoC~qJq@<#PamWx_Sa6^qP#=GeVk#NO<;39_5@p3ANs; z;J|I{#Z0j7{AS!ahR1x`t6^*j)FEc9_NZ*LsN_t`SSkFf+c#K5%)N6dI41wXFg|)F zoo;>c2JK?Y@&3XHRCAvu@l_7jWjoqT(5~1qA^T$oU1(Fc<3TMC|5=&lUEtxh6y!>d zasS6D9v-d92k~v=yMaER$5Na0shl6zMvruqCLjYH?`{zlXM=*25TY_dRIQ^66OAg? z5I>26n20QMc5~~K3pd&7rCe7~h1Dg_ zcj7}$-PIRkGSqgWkmUWHByMK8u>-FbPNRI17QMA!!Jjtc=h*dvL!OoFX>6F&0zc26 zUv<{7zWXkpm|MF0yp&6aS<7ReED6Wj^(S4L7o+NjMBEK*cm{mmBa%u}^7|CdZS&oi zETJ+D*5W*}7ZrzukQdytR=t3-ymnZm30I}CSjdQ1Jb9cv*fL#C;MnKy^_W%)BFI``unmJc;0CW1uvASaPZXc>wd~BSzjGWMM4?q$oiuqd+}| zCx^8WVLAR00u8!RG)%UY$(tU|R-3(F7V=VD#tCc@Arw7m!#x%Pa{s_&=pZGnXK=_~ z8`z_EF`Npcd%3z2`1s=t2GfA_xQFr=-2A$vvs-|*hEyG7E@5NR;pJ8Ln{jXooi~tv z!cX!2#q-1Yhzsy?qwAh>)1V~pN;uuhVuI7kb0Ans%h$=OO|akJb0(6mXuCT}?d#@5c z0Y6K6Hd2LNj|9>3szIg*JLb7Poy3>cv@B5>28j>a4uOY-QpCxMqd{6U-Qi=@i<-;f z$Vte!V?&bP}>N0;XKQm1LH&7sV0e+gI<0*5e+=iKOC({dsNaZ0} zV=J!sg3okzY$glhlzKiM)mWea9c&tNsot|26K#FkpUM)zUJb?Ha?bzh=5_f-L3va| zG_n#ze0)UQm;roLxq5_NRGSO-ebEWXM^Vr@&FhzM*Mp8y1kDyQnHBGdGbMMQI(FM| z=higfwKCp!ow;sK!=_Mh^TTVE|qsRdi5rogjN-Y~2i_ zAyE&>Q)*-PL*&LX2ylBs72~o5tnc@R&)FCJ!hmUhP$SwY+1rY2#?5Q4fIM#aA){~M ztYb^aq=7(p1N-98DqL!BCn2ltz}u` z+zC*lK4Wxn)bq1`-Nf5{*l#8Xj8mcAWkmRZ_$pA~1((#cK0%j^g!L`zM2-;jcQtfY zzCaNERA8gwhj*r7HAbqJRRB{tKHXJH4tFysj?hb4nc#ey)xX@9MHUzde=ojyaCq_T zz36C!Y4uK=SW;}03Ir|4MB%kaVT$w^Mj<*LQ7=AmZ<_KUsMghb5<3)%Sz;A$zwZ^_ zJoIh5;kH0L+?EFNCIDhQy1EvW^MM%fQmi<2obKS9Nf={Buoy6ZO6~Dds}w5Dz)C{H zCU?^BT+e{h61no8jybytK|l#vcbTyItV?Ec>*{1`CJrwHE@d!G#plUPmA(hoZ)?YC z)wF`lD@p74*oryC1VmcE?i59 zo^%w!Mgt{-QF9qSJ>g@70k)yxJ?G;BxCw)iAtR>)m0Pa|Y-wcJVQA%Z-Inzxr_s!% z$Bv}=l6JzT^yW&bFa^JYUa@zP;c`=qF9n2G3{VXoO{kYG6LY7x+h9`ydWAg}RU4N< z!qlIt+nrDcig!#jmn<(Hqx^gX|KL6KC{VoE$@72DdC%cnW|&Flp5(grUi-K9dX$L9OR)5W>Y}^CVffF}aMlP= zc~g*6;dIanIyca(44U&Srcd7^Uvl3qy!wqi|~x`C=8OwLPYcP|=1$ z{IN;mLZ`a@Th!j(t<#Ys^M9y#@T{aGR=7c60SFnkCdGJr|E@JMeX?{x zdSp5&rXW6WyC%=W8V|UXMk)kT;PJjdx3uI7! zWwI7zFnnCw%``tax)T7z5p%*~8(x&}93pcUDsk@}jq&eDm{CTtR3hkVm|`(mW=ZMg zMbQzkcU7eW9Ye^tXQNvSCmGHEXd_{zZyxPi%HH)EtFrVS1BALFf(LmTA_W@*trGJm zMn=$ENEcH)52NpOT1eiHLj;>lKXXufF|Fe_Ic%wx+d6%06awPiluFPfnLLNYmD@WQ z@BMC|T?=>g~0ur`4=QGf@5FlBif>ALunY zEjV3pC1D|$H3e>5bC|AZuR+H2Kd(GX%FPZHEgA8?h)J#Y3&YZegMIgZt(lhb@%n_5 zYxpz}dRu7LL`hF3a*80%*{I`dj1HVTg z>D4(9ELBMu@?wXs{wsY9v;op+UwQFcyVv>k0DXV?3(4G{b9^?5d)zZ+Mt0zWO}y@O zvOwc6=`g~WXyosTFo3d&0Po5%)XOz^-|j7(7sIRTc0QzJJPFl@Yq#!En#EXl?R4Hd}CU?9(Lzo;S@`YmqAN&H$f=%6#<%`@AV zGaY`4nRC+{^V6ofwy%=2TL~6k)Y7{HMyHzIEouvMxY}kxe?LWGuV?c;qqz}tF$;$19{zRy(Bw%yy%HNR}Y47~? zG28k3@9HjIf!2CIBRe^`Ol%#HY-KDwN1PRZ;`7PAw)cE-#@=iJF}X1*Gas^f0Fh-1 zoj4gB%TiF=pzw!g6#iEwGRTGCq2fpAN!(mOL&2f&^L`34prR&*kX;r^tN*I~5_5Wb zn(RiM;0&zMLW3i_^A-Ia@bEdA&Fm}VKmA>8we7w)yUxdqEX%M=I{bgJS6#%>5s=H+$zD>j zH|W--X+FNMj&blbx*$Y2RX)PofyLccbOE;!n=*Z}nyQl}=a{3pKJRl%N z0(q^#5wJDMWO4S=mwa-e5U;^_^5pA00|pG>*^sP82^z{_7%mX7kS}3UD1?Monj1gd z?q2=x4gTB-WYM)dap3H@BeicuXskL9d})7>YwsR%Gd$N%zy`~!u#tLQ43C}lS()sB zCc>p?%QZkwc0&t;6#`ywG?wgF|0b~-dRn8G7^I6vY6y+ub#gGboHk>ze$|j;_j-cz z6R9RjK3j3{r;oM*{hKX$J%1q@{rdVSBI0^*C;v&_d?)oX=*(lE&fIh@+y|XYM9;P3 zd_}F9_+W;2sFNK^^q7}~u|_^*gx(5iCfbcqPI>gGDD6l81xFBQ4`*I~sv^VEU?l37 zMk8My?Y!1A6t?{WC!+2%J|7D#&7G;=Y0Z^cXRy=IsrK0A$-&6;7{C750{4uCwk}XD zduxtK2-E5Q%OG3KjIaGY#Bl3%7ti0%*y-{Fg-_{+Y*A~Ag@kuM^zLRf3Z`vA0;a>y zq`etm-n9J=(TPiA{Vjeo5qX}y|MBrEwNF;d72r1OfBxF$cSdt?Lyd8le+IJIFyAhV7`5Z5EZzgou zNyJYver~!wN!)cC7O`K1xU?*r>7o`35i~MvH=2@=cC9Q*bexOj>fbxs{sX}H?SLg^ zw+;x~>1xxVZMW}3!pNmU@KcS3?^EP!zz+S~I$ThWEOD;? zas+!MujLawURf3aytJqMsF6bLCt4CECRT-abssyyh0v8*j$@lPvLc_$25#=Y8LqTm zKArr=K(3>C$JBGigoW%^FAxS4K=l3vD3`@T^{T;1sG29zZ79s(Q7^Nn_%O0vG+P9p z=pJxt#n&VxqFFS06V^Tj7Ir#^Jw!3}D_4i8`bmi|(y&0}V}ah+8Z}4{cLF((U@1Vw zzb;(zw@nInU+V4Cu0buGZUYguqES26S8^vQ2UIT+;y)P9s^8$>(=AOCttSsxU`=8w zL`1P3?Ym(=ry!(#a+wvwI1_ePeTf(BA~CsjcA0_wQYWlD(d=0qvoURQ@nE6Qimm)G z`Im*cR;j)|abY!U7a1df3=_Q4mV-ZA4+WINZjjtS-6CsoUZbr=BO_xyskSdw4CZv3 zmrk)i8Ro zXqOF|-9>Kmgd&u8ALd@ge1HW+sdZY{Q5bn%ul96&JQzXqk>!)!(61dZ(jWE~;5`P* zU+E92GhCq2ClT+Mz#?&fc_W5Ye9eTsx9(wN3Gpui|8Ul zsZPuP2VwF@Ao8pojC7)J9o#?I$<(u8CsGKwZ9>f%Pwre<0fur*OPExy42{NEofe~~ z&>G(lxsZ=zKVO-K0fNqnxEjk0E3>kzu4E*9(zCv1%uUDB%4M= zw()t={U1W)<{f#qYuLp`az{HQt2o)ccpSU8ad}$WcEX&rO|%18r}(`z#A-#(4CFu3 zh&5KU8@R5WpzFMxLC>XzZUie; zaZ(}WcfY`T1>tPI?!Lnwlc_c6eHqwgoE{HJ!suvw<68}H!>r5@W`JCl+VwitQX?eRf&H zAzV$QpcmdpJ|gILuLuGM*NxwM2C^KlSx-nx;C5%fie4`<3S8^&8wq7isN0^#|61Q} zq6R(|TRGlTTOLk++Wvi}4A}Tgj^LkQCG=gI8Y1`RrbP(AXJgqUkE9VMWFGUN`La7A zj7;zY?UkjOrDKe(E}cpR=7pyN5sIqyu`cZer$$-`(wl$k)-kLaermw{6&QLu!TO!g z`h|Ka!agbzQvQGh;|fb(*7u~xus}zFMD&O6v%DS-X_K^#ZUjc(Coay&Wm$g88!vSC zZPHp5>PRU#K$uxi<8qXr?wtQ+eoO+l=b5BQM@61e;=dmUd--c4Cy06#?BdA|10@Z> zmnz+;F6IOKKyT@4w7GaLiNTXm89&o2-8t@KKo2RF#do6YRp`^7;fE4w(y7w@eBWNW zJ_x9GvHc2zT0S$Ie(y+_Z1K${KGmBjDC$U1=RCwK2-?ASfW*=)EdTiL(?4ZO_P_PA zY({h~cK&m?%_k8}GZ}OG78V~I1`CP77rT!w!Cp;qWRDrGni)`L9OIt9Yp0%tJTEH$ z_=~Fa%hczyGsQe1$o|3kIt!P)mjkfU?Uyzf$qrb{WIkzXu@zb0YbE}E^e(o9lAInR zSJ|Rd?!v|KR;42NW>9nNQH9wO7XOs`JB(khjZ-3ztk8*FZI5AHBJy~rIp_BUZRM@J zB2+~qkI``;OHp8b2^3#jBURf{kMopfCc&7g?*xTHFAM+g>e1_S-*L4(Jhj{UjonNK zGI*Q^ok1H$ThZ)ZP%{#5_k&c25FJ})4pydoaA7B3`GM&%K5loTEyH(m$%iNKx2yJc zXLZa`tKq_m&G5Egl>HkU=F{VfQa)zLYcrVB#90ydY@}kVdJzC=Z&KeOT-tAp|Do&D z1OmYPL_U-xZt_>Co-6c^I^VvY#~?pZ_43l3>+6WA7JaI+Gm&8Q=fb}rS5(M)iA&n4 zWYAfm@^}c0n^bX}pk@jzLA#}T}1M!By7n%{fK#1jA4UciFHuW3H~x6 z=)6$;Nhx_w{Jnd*Akn>$Z}Hk)^pjnsu#HPQraJ{w!ryrx`KDeQ0SS}wns2A7cf~?F zENQS7n5!-c->4Dr)jOa%BH8`VU^VkoS#G~Wxg(e0TDdYjsOv=4$mMw{h-$liQ@s3BnW4shU9fP#l**4j}#%>Nhs zM<5Vz(|`*M@`Np>5hHVC@7>Ui@#0GxIzDOO7YYUM4{Bv-2D@~8&QG-4z89EZ&`M~H zw`?ZX2XD6c++{kDGZB zNT&_J>(S|RKQzeZ^@6QDwY&az#616V??oz}?MNvrs>yP0Z1x+Cf3qhqiLV%1Dkm*? z{9t$9&QU_opGJRsQ`>M-Y9eAG<6KQXD#mKo6RZ203Dj=hEQR(549?h!QK?Gmz(!}d z^8kq$7eRPY(V(zlLK)M>^i$P_N`b)A>4{U zDO*;7X4mRy`C8c9RAZ#G-<#_HIC++s{4HX%RqLhMPMBnU4ZOUHd1JDiD@D&>YZ`ej zyuV`8nyCvKNKPGu1=!#O_{0<6@bYaKRt|0Hhhmzhluo{Q(~pIpC?Nk~`LL}yO{OVy z$Rmw^U`2gPQ7(!f>fJe=p#3*Ce`G`P;pAHFNaE|cH$2pM-kr9E>WbiBCxfbIjZTNb z9?V^IF`cs?ul}VkG5kLg((}bVC$i%VJ$3RNuKE<)_)|0Klp8vFqIZoXh83C&XC62kAhR-pL=LbJN zWw2$}v=uBtS8V9v_fXG#iirYXSyqyr_sYL9qRs@AvOwQr|7V;0ktKCNq(WYEbVG$z zLyxU5bKz59_1QOLnJNSsJ_@Gn4Oqt#Xgzdh;6J@WF+-LQ!ujZG)JdQ{lGRYH6?b%2 z(*9v}Ab79_h;x#T6M{wpqJ`NvuW$a$OfHR|Wo-!&>kI|I2u#%kootJ{3P@&KKF2 zwSk8+fz2eLe|A%fO;KGJxmS_0TlD!%Mj|Mw2pOq> zcUbeH8T35wb(b#l6sHuI&pt-^R}&-{e=fO^+qvhXELL--FYX4I5W`vn@h%6AT!l06 zPRlO14vT>bJcfqYW)^?Kv?+h=ZBl?bFP|dd0RJ&k2QHRK5TkaZMd4pi6nIs{H|duc z2rTagd1h+vVas%%sb+aVFjcr;5 zL7p=Cl9%6B!Gz^@-t;J7|L2oq?T1g)`H5?a@xQ#ZC;X0@co-P-R>RrY3BA&6u02(a zihj!*@6(o~3;M-$z}_1WF+XtRXG^(m8I?#>#DoRy>s?jpprP&MwsN*U2ovO_58~%l zwcW!5^3Gfi4K^8vJVq*iD>FCSm^|!z7AtIwVSrdxzWwM@gOFLITj)Ex#3KF&>KIlf zLW;KZRtB;~w3`{7m7^Nl-rN%c1RF3o;okElsBOGTXA!^5`EOUL;I!VY=5v3u0}7?p z4rSW1Q_S+1*sGE|v6cMT8#wYe%1^xQu9J%D5zX2k&wPD#kyX+bxROl! z?_ujb9KvLTBrsgeQt+#VaD9>KLp`6Tt&IQlxB|)<7Z0fe%ZsyYEE7w9;@|XU4-DaR z&JOz7DaC=|Sb^50@^;$QTa(cM`_2JtyZq5}%P6_=E7QpKN2I_uflF~@wB z4kjINii?W_v9eku8i1gCO{k${n?lJq$Z*LE0`jk4zjn6=!p^-EG=5j>HmwM|hYj@q z{hWg$OIu!BS{ktwsa`Io!A7?bF-=a8=_EH)NjQvtgNj0b_!1w(--S)L*}QK_=KKhkQb|*0MLr}@5%R((a}ab**k`Swe@w~FH(BsO%kHWDmg-_g81s9A0&3-&}VNbMK;-|PLhFU2EXy4 zBpx|8SRN5*89Nd?2-&`o@!s1@H+EU)6m#H7o9@7ln_1FnvLMi7jllV`0u_;{9k-r6 z2`Yuwky985QCzOG5p{Sxg!s;XMVnt>KBdQAB~ z44#Epcbbz#>2R2nu!VqG9!WFG<9T_0)0**v9u7?%viayyNWM(3L-iF7cphsq>kPGmIlq2{rynPW`gx&5 z$#Yj$PnOl_feSEY_2c+DaE2BY79u=jx}jD2=gSZJBQ8LWl8Ss}*V5e*SN63z=mPm! zge?DxrUqH{h)5S@Y9G2);1m^E^&n|zH?L`0C%<8D4W9F{UOE`xgkQmmr{MR*m_x~0 zpraywq1(|3&~CqF%rq}AIPf{UCA-^jW0GCO%G)}Pz4p`%6h z@^fUaP947pg?;lot*XS1c+qdW#+dRvL~Y*QR6m*rMutu?aeDbs{9u=oU?Ae2Q7$Ke z%1*inRvVf2W3MN&Kp_v^II?A0gpk3zFI+6Yt1KNY-YM2cv*}PlN(6{k5A!*RF7V)* z1j^)mFia?5NOnvr~DC4(-e>XhzLb zE*=e)lvD~Pbnm%an67W%m-e`TaDW2?@!74aOApi{Wh^YK6=&(fCIxhB)cO z5iSMRk#b%fuypu;TaWta+~rVnP}S*Ald4Wanq%@H{$OGvp)`NKpR>s*21&C=jM8w`tkfDtH4 zjFb)R-F-_@nGG!;c>4TAs?hLK*;-+v4BT}E9z=bc{RAIBm!@`n#v}Tt6o%mP;%J|{ zFeyc`h!nTjjLFl{(cUK&XDUqiPGL99(gHta%k%g-2VZ-nokM$1HvVTAPXl4`iDmNF z0q+!aM>f3;gYHF|lOt?VjjZ^)8*Fd}`}vJOA(h5PrEd*jyCIb(ghfw8eob(pf1RcN)!9ck zcChuW+|C{+J#=IFFZ`pKw-WsmLTFZiNMB2nYx`>ud7!VfIGj%#LUT*!Jt?`pG2Y5I!typ(dh*1mS!7 z42Gjt`@0g;%1Oh$qX20i?Qafe&|_(>lZ@M#YuiIZqJHuzXi!MHP?sl?y`zMF_`%N2 zjkmhGdM-)_>#HFLM=ebqQIU&akd~T?aS3-fp=^?JG?O)UDvM1mh_~P)PZ`RnU86VR z`Z;SfmUyUNw37Km;o=zj2VFi{w7YAHr1s5I!%fCCF5X~0)JG71gP(C}~D`Fvg@7#stAS^TJkpL*HPzpmYMHT6Fwz0^qU zEwEZ+Rm)cG$f1waO@n;@)Nm7Qj$iyth_z zBw3|VP}qyP9&;Z?#`(IrnZfBPQW{S#4g=BvK;&bhhR(0?IGI?<6*@vCT|CS1gcW11 zW)3mR`91D_eI7nClTr|(kDrt_v;?N86Q5-PBjIH<3A_)gR9AZnp-Y+sgP71R{G0dh zJJl97qE1^Q>RX6xMxleBMNLDITnE!yx~8_VyHHAZN4;#i{6r}yalM+67!1>4Kxc!Q z9-4kiuVoOA)~$;No^!C%7%7L`ML!n57CgWzw8oxe(etYt)Yfod^1g%%YRzN5U;;l9v&x>; z=-8o1sRiK0F^&oEbEbAw)Z>|1ICgIp_Ip@F8Wh8R-(_m4G*WKm9SPX`AUNl4JkCe>^%KbdA8=a+EQH`KybEJ&-_mx zJLR_@J9RO(lrLBENxcKWu0oNi8#>klU%-toEVs!$UU^74QYF^;)$yckhlu zNzvV;c{b`}CgB?ucqeTensn5jLk8|b05E9uUl4Ae6t*A!D7rk*b@>vFh(?;yZd=w% z45HLsl)YF*AuX4LLy4rUSqJE&w1WfWt(3_`&;&o+oE6|9=ZnfpnCL7E zs9|qm@-^NZmT3wZwCS%ig5`hwQVck2n4^|46yEvnC$!I*LufeOz-h(pde&*Lt%T;C zwJix?P=-RCaZw;wwD05qf1|6Q_;g=c?AZF z>C}MhF_@B(SiL%o|gzMUo*b+#M-rtya%}k-*9|6xT=ZCX* z*`lfdtFzkRLEWOc{*;D2-IaaqzDIP5BaXWr@qAR zFbV}fUgJr3e7ETq^QWK8SAyqji2~R<3XNbxF<-WHGBOA6@*ly3SWFTEM?1oJ^xpeShM|tax3kDRjd=W>QuuF})Zt$Q3Au>wZ!(_+~Cw zJ&fijfxrl-^CN$B=-GW`4*+W{$IJ^4QNZfD^!5*$BCI{f!yKf<=U7SX?UKJ7!4r&| z*7TDp!gZ@kMGr1k4x=Vvrb7NHf46D5mh;6*etwpr_@J^ypJwbx6fj| zBvh_Ry^>N0wqNT(dS+7Gb|7GDY~ow^2`~_26K5J52>t7uVXqQ9t!(kbP}}Bm0EvYe zBv({+mae!~6=OVxDp(=lW{jkD&LsVAh&mpdAQ?6jf(3MtE}4nisX$U9{vPLD1Heom zSTP)vCzNE}S zCHTl{)SE3CY63mZUvUM9|6mRH{sc<;A}}u;@rYH5qw_92FfuZtC&r-rC`r(~dN8Pw z5*m6_hf!CkkPx0oywZAqJB%~{GR|j%jRrXm>rI9-x^`8?Uw_ia|6U7OazRn^DudWgGloz*1MT-{FJq<|f4-T?wnv7_oBCVJ5*)IQlu6#wk4{nZd zzP4j^7~diiW$=?}wjjqtM=5o+HbrxCeH#TF-)*m!LRFpD4;}_j>di(X5LX(5mT^>V zi9iNzX3V|1FT$95dJ!V|NY=@ozaCNBonH{_*;e8bj^4w+mxA$JlZfz;b0X~6GDeO2 z*@0{lHqu{W0&&2P{Vn{`6^VOg7K$8Ro0Y(=DH-TsyR45!jWQ+`D)!#jiF*pw7U;rr z*leKR*OxWzyX!UBzrxwC2YF+0bwUs8nZ~_=-?AE=v_vgpI8O@VZ>d(M@x*QC(PL#T z`z}C*{m#FyiN3d5zE^8+8Ni)GlwdvHLZF}mzdbCDhLm`84wpzTJCc!{{XdEcS~)Zr zQIDCp@tNbe!PgRR)7hXR$8W}qF>@KgZYq>9d1Pe|2^kCy#|we^Ng1aUpVID~EqsW6dy)!kL=~)W=nHgAKt5@hXx|OZqB^EAXdT-d zJj|)8x0jo0A!*^*94CVQbYPeuy!6@wy6d={ZIWxeMznh-rkE=n|$ zWg+w(BlQh$>bl%J!9ZQxpWF7dVEG*kBeu_ckwr1*a>a}KR-Yv<7V9SUKO2z4LH1=I zRf6zjM+B}kl3-O+8HvE{-XD3V#cExPmN$vs zvUQClZ{UM;?1bYD&{yy`Bx>cz8gjx9_8AhTo1V}*j-RE!6<+1MQev^Xq%|xDZ7c6@09x^4|GkC z><^=(uL0!~zh?8Be|@8sJRXrm2m85bM?kBlFDoXgX1nz8Xm`qYhPm4VW$<=aU*eEd z@ogH`J*?frmc73;dBxSnv@2YFDLA+^N%ok0$PyGw$29hO*u2z?k%V=4(PY z1yyXQcZnnDYZAori>3PR`HTztVIcd~*8)8Tw7!2o-=wMS^X6K2-jo(80rTD1<$rM;&i4Tly+MoAhO zx`6Bdc=Nz&$dvyAz4_(D0}^JCg?>9LES@^wrJ!*L)UgAr4MXsy;gAjwO)l^qnK{pA;$`|xEX|4hJ`~8!5JyQ@`VQBl6{(-=2hcJ)G9JS?+WLwht(SfT zA2|eF+2_+T_!b1vY!`b{E;b5-4lH4nwx1O zVFURTWwXAkV{Oto+QXd>o9T*0v0~RhrCi&Yx>uPtjyGaaK5}w)~5P#-r z+#>wUPj8ka6MND?q0tpyeiaSgBcPJQ=|6v?zt!$?8Tp04Pawjz&4G@8|GDdGG(=~EaA#X(nfr3};9RCk?qOtiMnRB5 z#cQ|0{)6XwiMMebg`I0On%bHCMTg=Grs3E=}{Yh@gaBU5)6T5@9g76P{l2 z!?dGZWD<*zZC9HLq>GJ+Ky#UoP@6OVs(PS@+O#ghBe(UUZZsh)`p5QZpnEMEvbm|o z7LR|sGqc;<%h}JQ`VNuDz!?hrO8fqd>5obj-{Xj6j`{Zr9q2OJy3m{7`S_So31i2l zYewRINFPk}?+OUtJ5Pn*bD?+QF)?BxRQ!WD-yYASQy6r*Ge$>8f6r+_wf+z(3>Z-a z6G?g|F_Ppb{zJn@%(@41pu&?9w?c03N|<0)1g z#F*Drn6};t8dvBrs<4%uwLJ(y(+%>a!AbF2wMcIeTk!rA>0Br_|FGjcnslMozIVMh z#?8SuUZae$(i=~Jl; zhqW1Jz+YYz1o+3DHbGD|rh~yLK9dr;8%`tFzk)*FcN{o~grNd(mQ);G0RlYZV;?;k zqTe;vWbD;@BsTc{N1OxGjuHv5{AVTFNf-vecv;(N7GtB@3g6^G>vV;kY>I0{lYj%!cPmf{k zM~B738IDw}Dp}2fdFDYhx_^ht5~mMd@Y5N&){=2@;iO))+o$-#weqdTfjJ}zgm(Hc z+?%3W&@b6#reMr~uN2DFa(Z5j5IW_|X7l3M?rv0aLy^5u#Z_-Er+0Soofw1ENVfq&Y2%bfVY z_g$$&uz+oU1{*m*l!8AR6Ij?@THUok>Dj@&E9%WvmL#cy$4_e_jle-r%c4v+ob@`6 zIycHk?8Ge4OdS*$i*<=vE|>i?p^uR0O3MP}TcuDD$u%xJ@Mo3t+r2c^qH>g@NScEb zJA`oW7oAy4O^w~2sEx|T@;X8e=<9hZV|lFU=SJ>)=jPE!MCiH*90Zs5-)X^S+Mzh( z&k{}_#01KRxaq!Iwk6k2dfW$CN$eaT@#k8S{-xMZOAO{`HYcLOf|!1ehGRiDT3LO_mGGC!=_S#Ww+l8;HOIlpVSVmz2< z5Usc$Q3N!Z;on&;ACnYM^knE44U{PFJjZM2U&Z6|Q_S*(1eZP@FkVQpAm~q%tIv^r zu%i62!~TrvAhngNcZATHqmt7>=^L2w-(&7D>r-_of{~agCTUN{tr9 zaW?Q)Ippmya;OJ!TJ9A%N0HCyYD?^(t$J=`*?cUJj>y#CYgk{sJLG8L)gbOy3{alN zarzr!&Ju;<7D#K?*VBkl@g}+%)o1lRAMZJ-fu)9+hF;vsYi;9b8$z(pCvUP zHV-4eIn`*lmOIL~0h!yQe0%z~fuj!*EE8M!GXIl^{mn^-7eKBq(gCf3f60Z;VN7%S zBuGcR&>t=A5kTX{$vR6P6cq-{__t;UDd)c2k^(P(&s)Crdf(=u-#(fSh*YnvUr*6$ zY=yr_w!8eJJ0GFq+g~Fd{h`K!!h~!iAAd zK;gd>aVK-P>b@nj`g`&@X|swlCS1Zfd{sRGLs-jH?!>V@;CJaUHY)~ep+n3x*FT2S zg2Yck?6~NKv%3;Gn~+!mR*f$Q$Y3p}0m-T&X{z2HBu(4}4VW(e+rq7bA-AOD!m%+$ zPb!(ZQ35OU;Q2qp!hH_1aYN*;AhNVD?>K1W-QA=8og>gPQ;L3z#|35gr$Y6H8;rO; zv*0d>WZri2#s%79N8*14f@me;$qrF4Kj<){KdULb|Nd|lPbC8IQGzilj`;%Z8$z7Y z4O~(EB2+B&hg|mY<)a1(>vWqUpw@tLIjH>;hdw{a;1;D-zr&Rdey3C=CmK5N;A9wp z2I+8&Nu4r4p5v4d_U4anFS~tiGCotk@_5URle?g42C8=QP|qqWty3q1K=Y? zG4R!U@I5mIMUvls%7qe4oYZkI4?)$!$~+jQQ+`2#h4%5g#0^qZTDnae!-<{-k5d3B zHk`o5Q9p8+{xg!EFajqoSbk4<<6|PIgJVHpTryc=(5d$c2?JwZCSPdd-aGJrmjnXW z1ltljQR0#Q2>&Bd{8uIj>=01ZbFi`ze?X3v^mXN{w4JIqe|0KvA-PVEc}I$)M_Teg zz7C4%3thh)`P%z|)BlHnJY6H71U0NPm&-A%Yqdh;&8V`pls}2s^ELTTz3+i!$Z*b& zm?5FfCq9cZZ8QZoL-R*BrVqcBA8j_fDdzd~@|~4bDA)w80B$b2JwAB7hWElEf#Re0 zq~XkEhW&%1Nz$7e9#!kNF@w8?ye9^+Rj^(iXSd2ms)?53}ZaA$dg8Jw9 zE}Xu5qE=%H_dZ@|+cPqmlV*8Mcayy~HtIfnAP3xW3D$~V(xi}y1QT?%QWK$Y^?QBX z3T(GL<$wwMjx*V+(6<$F?y7N2C#N+(aY=Vu7(Ec8m4z@w- z=q0O*;`^I7!)sPN8}d%}b)f6OHsi&ZT7F`a`JCn6APpnvk41z5O6$A=wfbJk{y&Qm z%?V(&qsDH76nPqt!*9`ahq2d8*;dZy<6eR3x^x;%6-Nn6rRXNJgfG#kq`2St^*`Ko zfG_`Zfb3U@JQhnuS}F26Bf)6HTpX4)=D{P_|!YCd%)>>OA(V>9IS? zHx=})A<9X7HL3axJ_ZI4a`omp4SV;%_x-B6_KyNuuu)S?H8#W<39&a5{>}K;U~i4W z!sMaoauzRe?h!39+L{)eAD0El`2fuR70hi$W-n&*p=F%WREYO+oEXH@h{Hsg7GG_d z74j}xK2nAJ)7~+6vT?T(9}NM;bP{?=+3BH;F@ps@{E7*B;4W<22rG-;yOK$TyO$VO zp2Kgr7r)s0s)*}wzVkPBCThhJuOMMC0lBeSVA*(x-J<{;w*$`JsgLkG=MvGx4_k`E zHD`YDF6u*lf(C-Yy#83PQL}9U zX*}iEI!QnRM{2Z#Tw086)f3Edh@`?ye|>2=gjQ%rCFg3`Kh#5_gG_Uefs8{|^iBL~b~4 z)(KrFA37}=xxfG)$D(l@Q_|pFB(jga;`{o;il4UgTK3)d2j}~h7(BFfo{eV^awK^z z0RJ$78ai+H^5|S1YqelgIfDJ;u=q<>ITX%}$97Zoldp2r2BqM)(rv~ziRtaRrmp=f zFwa><{0TIeRITmU9dyk82(DCiG_h|?K6dUEP&qB{?)qj=Ptb~5x#3DIB~sND_7 z=rX6SWQ|i&&01bWawPhe7IHS57qK4>mVXRe()@3!keZoOR|n9MPMI)FuC@;%hz(4o z>}R+M{1`SeZIGTL<{FK*8;@pXyx&iKF2Z}1{ywx8nwZtDL_7K;TO^j;m86SsO;Z!+ zVrT8bKN1aJUD_^U$;>WI0&u~d@_Ii*4OG&|vfb;Nt&Y}JCl+=zpgcWNnM04EtGgp#`@)Y`fAL$|(FxLz0W zCU%SGgpJQ=3fe>>=Q0uYC8U?+KX*=WF}Mz3yR)`}MM_BXG*7NRHblUNri>4G&VOZk zr0(Ca#h_R%8*#27Ofb*n)Hxdr!itbm0yA#~q-96}A*=y}}_BrRi_XpgM#Y5FI<{YE<(WSN4TO!#oXej6R z_hpPO-0Pt56=O3y4op#+#ZhgvtnZ6>F5SMy`5SYcM-5zwBewXgO-35L#A5!5mTsBw z6npfhaxczZPiCu=jn5<-w!hto-|DFA^S`%1rTM77-*fyzkm8egX6s0Qe)chVq%F(1N1siW z`BC(t3KVKrw$z-4!zcC~wHDkW*|2IUs(SS6Fz3B!K&EgKZu70oYJ&g`4A~6H ze_R}ZsT+*xIFavsnq}P^m9nQ4F1AZNygX-BCD>QsH4`A#fN!49QP`Zf`P5k{QN{U= zj)*$bhj=R9Bmc)wTs)^rFx!Yh;2f+Iujh25Opq8NCA8!mdNFYODnsn{EV3F-9b7CLmjdR)+M03AlG%>|r8{pDV zR>citD&WY&s3}>P1|fBg(HUfj1=gA1Eh-`8 zd7dPkAXHv3hI$$Mcr6>tw|g{O#)mAif~6pt``wc9yTDWp|9dg3j-Nl{yK;aLzwI$^ z<6Z|X9UpHF>36Oh)_o$!1)hHBB3#)Y@BjX%d8F(I9sGVh;|l#x%=%YDDM*b}5eqsA z6pZi051v;9XL>WRm_HsWT>|OvBhZ10!D0gkpE@mNDyLZ^LS_@PSG;dHjK`J&2j$_U zL~n|UGDsA>f=WyDgT548j4yj=*rO%JU zBS!>ZvB^{ajq4~A#iD>!huIOCI*JfBS_xLa6SZLgDO>|4mGY*_XgW*R?e|k<%p*Pk z+!}NdqxL`+KO?Ta{4&ANhqb&_HGs7=!>7D$tT2*VjRJ=_=SejY;T?+@FgkRx>Zt4V zP*vhVvUafUhnxzZt#W8@j41>7!tnMg$Kc`iykqO> zOBoAgIZj2Y2YUQACde+8HxsOtfiUIEcM>*fp$!onPKR}t_J!l;)YPH~N6X02*AH|e zc3q5XjVOZUT4Qr^+~}e?u|u1;)6EVw&#d7=yZX(R&;nZQZ;h_fIaM~}X4(#7Ke0Tj zvvFA(13=hmSN%i|zs3lEM?hqq8~2L_LOTjWd?7~MAs2+!vtT>jePMBX$@z)LJB=8q zF$A*q)NJHEe&e*=&4U02kXn7jSkXosS+Ug$1(^=CL8N4w_w|LVS@hMKzH5Yr!dA2O zD2uh%73gN2IV*-jg&XQ46&QOg8@z-UgBQ%JJC`7(RW1U|A^ zA}Bz#hN;rVS{uv48S-fmCNh|v?Qx^%vG^DcgQ%4Oz27!rq!UnbFY)0^@o$T0pAq~)E3;v7Y_H7>*>_FF|NY)ZSibsNYC3j65Wix~WC zih51M7}Yt6&bXmIFkyDH#_RFG*|adglhRbnV`um)JlUKUy;*rlg0R zuq=`~1(Xmrij7d#(yt9%eY6YEpg~4)BnKE7Bee8Guq`d~TI+|e!V6SNtI=qg`j)>p z%ux^s^y%y6W)I}8WUM?f^Gh$lX+mo#Lz1P+J`#gDra+~Up7uK z?52humE#2;hrmYX^xQ@7_%WtWCW{xvH{#F5vg;Ins_fPY-EjK6hdR9$bteK~C4=fG zP_t_R4kmV`b|8})qfJApcCn71Vjx`26Qr~=>ZC>8mY}|G2tNlyCj1vx9(grjFt2U#I!?sK2l13vkr4-hsdaA>XYo?@63-W%PI zvBN!jlO_id^63zx>b;y8e=b7^CgDp9pX;_0A+T>A^9T1f@j40QU5j}yKUbiS$Vq?H z_}+spao{18>nn&i(^;Vk1+&1WK=pnr4{{wA8tdnImasu7r z7HQEV|K=SJ9T(49oXo*(i5jJp$UI1^!&yE@p&2e5H3l31B0CVE5kST~0T$g;%4D$P3P;@QOl{&t!;o$x==}_)o`{oH9A*YjZ00}G&s5XC<@g^mR zRPJ9oIxc?2gx@(MFwqPJ_?I+>2~E#9H|?vt-)^yk)!Jt~k{h<3w(!H_Z=z z%is3(aZL!*b$1cq3k?UWxy7ePh^$RiZ2zM$+R2KXe9z5t$rM$Wx2N%?sdCEMr4RPa^^*RQF z!&8|0YgY(ZSa));w%BvmUT^r5aSRN=vLb5;akWM{4@cVKbUI_|mZkM>DDzc+H$vXO z8^?*Ek+W}9PtUF4&?kWqlH|n3e17u64vJUJV#OI%*!r>36C-VPu;<#o)~`FlVHSDp zgkHCeA2NG>Xu-kLHv}5>j`L^LEUO_zg%H9);S=)XXZb=nS1ikg^CMaof!4Y4Fv4I0 zAo=gK)m%>x{OwyQ+h>YmNL~lDdz{{_p0tS zP&`%dBAxR)7g8iWX86XXa-$_A-+pYu=F#e|M(z1Q&(%P}*H$JS|7|IM3;*sPKj`6h zC)wuKecv*h7R1u?z~qad3vj0@w7Hp=UaJNq>+k{;063cPBuSG3NI67MbS6VvNEc1oaUSIZAd0K26&U zrpinX2|Uh?185@vK=i)s!`V)=t}t}E>nE^do|n%0JFN2iFrfvB0=(kr`Wu4-4z@ZS zDmypyUYNhHBS;pq-d)U^*!nG>2C0>UC1HZZw6R$R!#RT-G1!4aNL93+$Av6Go89ZhyHPnqwC}Hq zO)n{I(b6SBAUfkEuz+O#uaLUshM!e+5`2?z{bf9AJEhvT84u7<+|QsNY%&+Z!BDqy z>6e?YQF9LtBBewxs(Nq)lY3Hu>R}{SNe?;FbA-0h-7eAL4n2qP6^kY2=|!7~bckEu zRNnU=>C*g^0fW@=XBC4|PbCw;fZvj@4oxridzL-IhLS)>yysVlz}I>lETi9F%ZWlj zXW8)~Y;Y+4!j)iXmqy(ewr?kkL!2`bX184r(;;NyWyT7AtD6RfNUlJftthe{1;;AF z>`IO9klc7lX5&#elcIv3Ur3WA7qxOPNOnkTKOa*AYaOYZO^1I=eq|FXQDFWacg3f} zs4}Cr{j@8iKmbWXe0u9dd5f9o?2s4vORx!2k=(q?H_1xlpv69KqQ!T-mP}$dSPd9p zWRc+OlSxQ2OJiWUE1p1sv^De@i4`aSr-JTmdvhhq{Mf?DW2{tf>(US}Z^0luWNJdRBQ4o?hS_e(4jAV^|o)eY%L!Z=fh5Sqz|xU~etq3+{J`Iboks*s(vQfUPlp@(Awgz6qmGj!}Yki_}R|_SQpVvI{QY){!0FG z0S&{d3?K|;gpGk324=~Z&kQZlwOx$;^BmHn<;g7YzwGlkShY?Ei15@3MqZFf!RRUL zw_DbCNQ(1f0ofKM~M;-^p&$W_qg%`Q%(@n*bOucmZgy*U>>ALl{(vI6xqVV+^ zg>K(P`ygK6Yv?tmzk{O?N4T9A{^_wjyQQyaKV<9?g`eXFY>!#K@$|VJ`{AckjAbU8 zhmrdoD`y@QyVP7G6edyg2$U*RDI7Ty`IOmF1gcUbB>PduAau-)u#D4)8TW3HJ)A{| z;+RqMEHoGJFno!qZWR9dLHXpnbNKQ*McG^Bu;DUgLdp22w3urWYoJ@c(xjP|DwIJh zqcbsh@<%!m{+o7%8HB|`TjCsYrl1)WPY%x0!ZXH3-8xy9h*%nSCucB38}IBGX{Il> zbsCWXVpS98Q1JCu=0i#S%PZkob0oEIN3Tf~0V`NFA5mfOFpbgdjFz()`Uxe`@U_2= zXe~0f=dw4qCoVIq>x`cUz4LxGKA47MuE8SfY@|4vn+PY{iSY#Gz24i^^miTTLJ&G5 zfgof_xD*KD=&Q}Oheo=N(sz<%d2V>AY6rP{DkC^--VBtz8GhfFG!*@faPfSL z>)3?-NFKEtRnNid`d#T@&J?tc^I7;YJUgORLLyd?hl(Foqb@gs{3SL zt_I=7)jO!O{;Ha18M0Br066ATIqq)-QzgqkAAb`c=wuf;Xf3gJM5uiVdMK6lXCm+R zQ`U91eYMRAZ<=m;hNAzjydikXT_slL$xV`pQz7fT*&6h1^C9gR5o-Ad>k5H`U?C0^ z>TSJo%3QQYc=l=~k#qP$-Tt*p1wT9dC$nW{ony0o$6@_lY(tkOd>Mu<7kzBRhEMl+ z4aGbx^5;fq`X$N%4I`>HW2rzbcaMNz$Un!8jiXuuj@P z1d^%=AMlDYu9jDZI*+@kmIel27q+K(gMfSm54qxB`B=*rEWT~_0AK;>29jFVpUf9n zIOkw9xjXfMiz_sy^Q#||k~8N8N(7ucr0$jHDO>DqTcNECA;xmh_{wvS`H7H5qObOF z7!Sn41dDkc>bqu3V6s(97x>p;qETJVmT;MQ+(&XR?%3fQ3VB(EHhNp&XHJ$t2HaGR z4XyM;!8OLZv5^7HT)OxAXXYkCXIR>pm#Q$7vZmstFAvtunYzoglN^sNYVOT!=K3fW zqB_$r5)!-FALfjz#a5tbo@vMKWgt6U75|;P}>@yySPbNQ{ArJwyV@LByhnKuGyGm}Y0x3V_ zKQoo}EkV~6$9sAG00%?ze}bXJL|_yVA2xn891;$rsJpxSwM>`py9hrJ-6zH`DqnRD z5KbaxVfuC5cau)8!JwpSFQURTh+t?q@)D&U@4K4b7FTC0YVQg=7IL_(r86_Wo-gPr~!-NVrP>{>)$SwlZsQ70oKBNbck zo{)Dv7n?n)%Vfc%)Cf-V6}qE^)nC4E*^?wBB%~&g`A5rqqqk&p-T5Jj62GG&d8^<} z#G@n5c2;o}g~tXLBk)KQsI2e4iv=ff)%)*&$bSxCpA%b&_#en3c?4KWa+a-G7W$yd zN!v4)g>yHeRvmJ2c^&dzBbMP~>&cBHgZv-q&^cUt33a@^mR~+oH2$0n>L<3%PuGns z)%eC9hMYT_Zj0J*l==hI!X{r6fUwOx8AM_#LF^zmfxSec`B-pQE{+f%*vkOk0KkO(vLg1t`k(Eh4%|T$d+Qqzrkw^Dgk~qt}~bz*70eL!yK9@cf9Q* z*UpngJh~MglSjLDD9=!v7=HTIRb3HUmEf#p&MHW^LZ0aP^;d@YkiQyW?8dQA{F8T(WsiST2 zYlr4J$9~N-Gw-`zGr6CD1fJib%>628FJfLX?>1HRewft}0%yxl-G0<(AUFo=G5L%D z;U`hq-Ddi<)uId{w0g0TdP3m!=8-S^wFEElwTvCRl2CzMo=`NNvU9I~m}D2Vkdb%s z6LIf|dvuCXRW*(b@d{2PlND-{3dt{)tf(*93CST2FP?^HX;7cbI9+&pRidH5)KYd{ z9U4}b=cm?@2sb#edF2fJ3!M;azcUy&I5s9OEDTxyc@e6N!x>c;j8sgavX2s|S^RAC zC}BX*v_5&C&S_(`p+lJ?J|1p9n$p$%JHCc6_#ztFTjmrqRy>wqmtQ9oDTQv#uEyzo6AaWrt&!v%1TRj*IG`e=$UW|nSNu? zo)Z_GO6lZ>Vnn<{l5opq9s}+rZ**6-KbA(Z(qqZUtx_xIlsHKUq$ z#o%)QPz9fvr;m1%_06o4-v8rkYSqA%a4)$(?1+Cr3xCKGUxoa^9#mptg;v-3=iESs z^5C!cX`(180xL={qv6ms-cfh`(0R4=@xn$XQ9E<;=j_?mYh&3VFJF zwetPa_Lo2F;m;RJV}!#)lsd>x4MvBC7bgE^Fvj#2TIlJLb;AU68x29NLS@7l%!Z-U$THhactuP%V=U0&%FP<*S#`6hMY2Ys5hL4#BO_-eyP9_%_cS*r zw8;j)#QXDZgIT_@^gt|H24f`*9Uh!afT4_Gl$H=&1Dy4@HB<0EPh(1oKmWkKL%7no`1z7Kh6O%c?=T!@R^j={Ptzq{m@?7thi4^7@FB ztF5d1tCJrPqphmicZEqPVVHF2=19HlgZ>)tsIa7(9NIpQV#Q_;kJf=!kLd7ys=BL+hTfNur z3_am4oDbz{Jk++V857oT&tPa@yrD?^%s{tN(T7(0kH2gBJX+V}zb_@&vRptqz{)GY zRuFPQQoy5tqSOYuX)BkT-mNp~20`ypxK45lQ~efck;_#c4|mF0p%rdZAMMV$Q*7Qu z1zcvc60McR=7+5FJ?A=2X&MJ6LCS_Xh)@;T4`5(V)xXDp2k@!KfnLVW=EJHz-VbMB zV8dxK-BGBY`met4Ch{~|4hlL8cRvj0eFZDxW|W#!@sjyL5R78b*M!A1X}f(oaHT)W zIe_U=+D6NdH+I4k%f{2^nEN*t;9wZ@R^ukVVF(;zI2Zn_MWonEc9j#xnv7GuD7#02RDqiwrT zl`G~05R=UzEgT~RAkt*;I8je$UMa30vOQAJ#CD5fW-RKFyLLZ6dleKHv-!pBMd_fF zFvV>HlBw(yR>%<_kV5%TS`b}ovj+L&NyqI8Hd%acCMA9#)XBV%PQ+(m_ZX9&TG|e! z#?A>VDk`eW)Q_Aa+P1#EKH)t)p8LL~3+L(Hc8o~7|G6^$1>!mcf`MI9T!mgj|IJ4> zLirXz5z;(w&lJUGy{HOcf1^*^L4vxLjmPx3j?`HqKCl@`^>~j4W7TH#gMH}2shm(d zric0SO(aHqlYQ+c)R6$?jTPf}+xWT5VR%lqLPCRa4#Upd61($U*W!ON?=Rp;Z zOT}RP>{+D=x2$f!_o3X04YL91ufs@noiT9PxXb0N&l(>Fyz+r}+c$}YXi!{Kd=AE? z???z|wrcS4@U_$EZwEz{X)LTF^?h!X~zin5vYC_1V$w8SI{DmSqZ1Z?pSl!~1d0v`u`V2oN`r_H$j9oZc0jm#lAk zAgWL<#5v~*0?1@vY?&r;r9M37zZHoJ867(Wk6>K5PKx1FpC>cw4zEzQNEfI#Mqi|q z2*$-4bJw!}BKpPh3z7#fey>0Mycpt*JmQlU(B`xV=Z>;jp1)W{F^3xM9i-HG9y3pl8%CfzE} zHo`3K&sZ(`enPZ?+z8QOW7!aGI)?X18YyntPoBlAc2UV6ZLxBa?FM(X7$J@xyp3C~ zMep&Pf6#~tyL6nQLa254wbgF$%Nv655jL?ew@8ipgmJy0W`4uGzZp>;I2G>Y>;G3` zqeW{Eh9x(0Lz=*RMW@7ep*xYnX|#X2Ve+>u7x_(mD5}(EXx^8v_!f6pnST}69J@Ai z|5d2_?9Onh){=BzG~i-yJbQinb{e<)EW)t3J4=U;z0$Zp>d&C=@eDdzbbI&PS@rt| zjb^Y2@W9`>)PNqi)=d1wv%&ut;qxDJ<@U$gfS5r1=-zq^PAX*~eFS*MsDoTX|NHCy zW9)yvDDMsnP8GARx-(6nVtXifFz*hhL%V{2dG5QzN&FZA4;qqUo#aj0A-d>?>!qco z#*gdI+<8KwO#eSa@a$6r|kGF%d-@{Oi?Y250u%6rC1`;A)?dUGaIJl))Gr6j6$YO#P4ncK$bTMKLfBt85YBLa zEOX`YmBwPE>>~@-g0jLy-uBDm9X|_vx92bL0tlU8AAawoe1bgxZ)^C^C27&*OdrN3 zClB~{D|_iGSZv(fIM*{NX=)C26J7sTlAE9j-kPk@nvsFO&c~l8$+g7}8=Kmuo{pTYDxT7HUZ&ojOlRHbkgMaB$pXR>t-ak+N zclZ#4!%zEX^QCyoy%co(jq@PDMuWNNp8wC`_#bEGK;cirqVGQ&7XQ!w{5dXm(lC%g z3-#gU;;9V*E^weq{k_C=Ib=?Pv5FV)&#S%65$b67jtRBB5cpqN!rvRRk*EsJB8pFD zuKoY8+W+-pHxmD37R5I=*Iobhw+pNT#GDBOW+CbXBDHOpcAiZ66xpI4I@iWj3Efwy znMd}M^&9AjdEZrA2VEl+@n0UqMZ>ELkJC;U9vPv_qaXORg{)z@6$a;F{?o|*^MHRX|KpwOAFt>Bh7bKKCg21YZ7voL#j$ zeI-d=zl-0Lys%gt@iUts_pDK!=NkNmzj#{VeyZmQllmpmR}rl7b{mNB;LSf($TsEd zW~0vnG`;0lBB>1emj?*K(x_C~YSwFOB>n$01F-RnfM1Loa^Jq(KRf96!G82lF!bLX zls~4je-;G5a))cx854mX2nf~%7}hLa41cK1DJUoyX_ZLJ#iP-=hIM&;&2}l9rZzEN z`C`|l(N09LCxG(i0Om&Wgsr*vIGnzmZyFqqC1B7*$^9}HGSul;IMKZl0DS9MhXMM8 zq|ChXqX1Fl6*f0TX@Ab21|C6#0%C3+ws*lB;~xtJgV}D$T;=;;&hLNutc`^~_o;C) zzg_A-ju7k;ivPHw%)3_8e>`nQEZ_#Hkdl%T=6T+R1AJ|)*}3(&1Sii%ms@=j1<4vk zMuxT&n}WHLP>(v4-@4A7ScIP`GBgB_-bDpU43VN4A@X;(zm6TcPOG~2uj|XyYlU(p>HTGMZ7b&YuRD(& zyH9_*a-;5eNt*Uz(9($3jUR_B8wSoF+crdr(uL|2!bX!Nu20Xnernj~)yiQ$xECfv z7p8jj00L2G%kqtU+kADUpHY6*f_8Pnd3{$guq% z>Cgch1ZtJpw_F)PDp}sB$WiK>lPs2lGegWSV_)~Y3IfYAAM-O~t>Gy*x+Y6BRLuHU zkz{h?!bq_YH&9>Bb{MmvCIJ1~A7Oe$5vmBgqp~+)oot0G4DQ!*o9A78!ui+s=8_JJM zWa)#X=}oRrF5x$Bf?u`XA5oN(!T&<-?3XdkWH-;6@CcV>%hG`7Jy$u=3#!v!gHM%? z$;IIhNPL$1zS;n=7U&4gR6fwa9!b3LTt#?T7W|fdEM9A&sPlI3UeRyE94Y|H@v ze1h@=$wz!SO^>g%$s?LGq)YquEz7?0@?YXE13)*|z zByzs)#Qz*wQMyilP&@J8OZk_NqKEYW&=iP=q7X$8*f!=)PYhVkSM>3nw>oKfBb#GK z^eR{->g>{ z;Im_4G!->5-StZoE^t=DUQj6ak(u9^A|os{?8!9RFz6l|#b3u}xKj5j@whzSc{KE6 zF#<8OBlLJgCR)~MaFskn$m8-V@_>DO>iHJ)RtuvxMAywQ0L1R8gGuuZ4U?U(eq>ab z7^#GNk5($*PQ{1DIJh-_=Kty;6LG|TL?#UV@tU8*R?xZc)T5&wo~LVFW%mToh?-^S zPm4_p{P9{$;X2{=-PvP81XcM|IPpX)P&eJj+`!OP32a-W8w0`KMsfMc+fQxpXly?t zhJ-9rE1bu-a^Fl1T^i@2Kgr5ln2=|rR*0PA{sx1`5I4&Bzf?6q7xxW{;bs+d9k9Q% zJ{QU-SUx7iO)u(N#B1gh$`z;U$FtOmlAkA4W$5y$fj|CGj;taxKX{=WhYn9)Vdkbt zjge=U5l|OLQVCJ#I&st&BK<*)sJ8O}5bXL@S(2GdIaIbBS&9y^zsNc_A>v{a#bW^n zYCTGxbdfW+X5KX_}H)B4U}3L{NHKtBP?hys_JCYY^f z=og}~s%EfzZ0SSiZ6rc_ts2ZCasCNa|ChJ^bA}J3!PA;(5-p6F4|=fdzny>%%TPNt zHRon8n%~-lAYLZeVsASMm@8k13hnq&Iz}c>A7Mab7-P){mcFm>_&%>d_zq8afij-b z$6f$OVrmmY<7!pXNkr-BgNGyhYzz=T!ZLX*?`xgVN=LOBf1QU)7-kkHI- z7X~{!JAUMxHtX#~+V!7>!L6tC3MFsvr#sW94`9Jx=2Y2*R(Ce*{2xDdGn54fXZ-!d z@+ZU6($ezzoxxIPe}(NClz(Cc%2Y`KO`^05cBHSdge&hY%n7&EqHc!b;9ey6t6|l8>!<9lJC2Up zl8z5K3N%16yFtyA+xg^FSZ!@>OE$XZGr{r1mQAWQIS)76sm4?Pjv6}v9H{^%dW}rJEH@)3>7353~z<#F~}8Z#mjp_VG0{z!Sk&` zxKO0K^+Tyx2U-B>I7*6xHZjQP@1zl5f9Al93^R=BFvdDszRy$J`m*cJN@Im=A|_{Wor%B? zE*X`nqP#Qjr#Kw(8aFpOqBNr9yhc;XtS(mW?+|GMGrJN{;jch{M7maPvV__9I7k{i zQ(Zd(JBgBho2N(->7i*jWxbg_2`r3q@6wqd5~c^()n$S-)Gd2H5YR2+=ZID$ooA#+ zPtxMk^BMG|s9+ss`1B42jp|nCbcOHFt1;uUXA}vxhh*xboN0x9(dUOqWrZu2^8}Xs zPEb&8gtG2vjNt*6-q7MY{UVs?HSN?=4;b#oVpc!#FL6XAj86ImVd1(L_HW&V|HBpg z$D+dY{4oJEGe;~39V46ci_uf_!~r#Vl#l+zw(|ZEEFuGB$L;fmnjKY$G$(5^!!zuV z!Izjt6fbwh3W9bhbRF*Sde+7&ZBut75o^A_cv(w<3)dI3ib*_LsTOU>c&sozp{N57 zm)p52behV7FE^NM@)oB`G)dAdV2LW7FSDu>$G7%isJbL&&iH(#evIq7cLOXX*op6E zgKL!t*tJ^aqb0F^!cb^`Dx5%^&@9)z-Cgi-Avz`R7BFk@`S-P^z<&VblEC@Ji8R?O z|9@m448Q}+oLHZmHLvSmC(+G=CY#CxR$Ex#X;u-njrmt>`Bbd<(szTt`=d6ITs4Nw&s-#&ku z)bNeyxzmET%}}4QB`_~IyjW;t?;WDTy*+fn{+7IQ{n$qvn-`x~DIAXU zbdZ}A0aj*^D73ol{0`jv&ebpxmIO~v4|4(QZRDWF#DEk|fOq9)5&_5bY1E`@B}4bi zf`VzFG6g z-|D7uDbYxQN^?HM#H2hw?_2H{2i9ul5{|DfZ`)bPny6A|5a#G6`o4GX@&}@qs%}&i zE|M2AW0ft3LMPRM3iz_7NP+Pm8w-0wvQbsK&%k2a0m@s^pn!}^xgd=zi-+Le9;K}4 z?zWMjM44+j+4CCocxD*LYVVvm_%73OA@?yC6|AB>R#$ks>$}cl{@0t0f$5G`6ifps zSwBQ(Na{|Q6o~)$Fvbo=53FC^K8lru`I-VHA&gyGUlB0w=`{|tM14;VOoNNYio;kf zgkAVDlBmopIuL~ysBPN>3keAcLMa&i2p5r*1*bzLpsP%;j>^=(<{ZoFENe#K3!&?4|yT*m&3z6W!5tgt#>yM0ZY@z zi2R|3!@H=Y+<8df-Y($g7#}r6p$fCcF0)t zcFcl|>qIuXE9Ukz8L3skRfG`97%CSQKhr>)V27i)^i_pM*Y1lH{vCs7G5-U8aw?%+ z_lpQc&bJZf=V@K?y!9Y%imhm?A43fYlP8buxsCOoXdKIQQ+PVsNz!pJQ1+3dg@T0L zQxqh-!CmdHMso$2JN1Rji&7mEl||tr;=;!ldn*heYb_dpgoG&Y8dHv@T4g56m@~>l0z3N!?FC6 zuZL`uh4r~RU(kY^1(|zX{d5)xL}ZgIOfy>Pu$csY?Os(%&l$Y~sKwOe!=J*NmZdND z=DLls!Fs&LMmQ9D=@Vk2kgXR3Jx_(df6hQf*h+5g1~{|nt?G~}5s_%o@NODYDcp09e~!pQnP@KTFPg&2QL~#kDszp;6T_ zP^j03mZ;F-VEoY6Adf;{Mf=7LdY0SHoFYv}x{v%F9c1AtXX(i~H1fag?%zg8NZ~(5 z2Q=%rWj?N1wN-fZPw2S?%U`U z0I1kE9d0(NE(eIqV8^b=H!5SkX@5*lkjzCu2q9yEWsOF;d!|=J4W@;uEnmuj-g2MM z1sPs4WrGZnLl_zHh_&BYp?nT4%R9tN(J2e%<;K8B!VgIlM(B7(aVs0PzX)zgn;k(m z*F^U^`!)_GwUDpUd-I$|{v4+xaiuSj7|Ga-aAOX>swL&*U=c&WI5Z1onhX}>5HuJz zHnv~{NhPwj_wLV^197pj5XmFKWtHvtySuvzWwYelm_vbJ*>E>7o?eU{)THzEy!}Z& z3@lPj*m+#p!5GvJPUM9VqJemEP}~Xz@X{sEi{{yz``Nw%Movc$w83mSWqa0%%61@de)X4JuLfwAq{p`TvPnmx)Ia*s zRnJT6xZmr*&<@twfbhls;Qf`HhLBzR^)ZO?1P0Xp5B_X+tDcnVsPTO`;hj{ z#)?k}0t=cEs4kp^HykB9Zs#YWaYc>pLESN9Qr#Q&{65?Y{t{}lNa-rg@RrQx7Qm38 zV{I^7>8;MIWHp-K^bUIfX(&MVS(V)8;^zDgiKjZZR)U6*#JcyU00LJ<4i$cROU5!B zRb_$Y0~HJ^a%68m`G-CF5%JVEsRGZp6H0Vb2k%^19an3me`5jW89us+=1%BS^-RfV z7k#vCKTjY7Dmf3T_Ye60WE8BX#_`=#<2s91(r4=U0Y7|7+}hlP+hL*tc2e2v8euW6 z97Lfwl<=FEii+eMx7P%KSaS#Bk%^C=H6t`66}jsA?M0nQLc@r+b5sa=Q^r@WpzoM` z&x7j6Kd}9;3-#ZIT`Ql%1_-X`rdP4kMARMkS9pLAH=oWr0wj)Rhemvn(PCG@LJNo; zN)}po<=*jujHOe#n4Rm?%!r)Q7YuZt55XQe-fAY>YlbINoiDyBRI0J&zv@Uu%ATIY z$PCj~9D)P-nkP&kzKuqq%9vZKQR-4X6&`xv?SUNp=7su7 z^#wdmdttl7!^0O~^?d+(B?Vx}52#sHRi!ZK*RbaCp+AOXy-49CQThuhtv z`KC*Y!|&Z>c5ms{n-F(y#Z% zVglgsBE}hJ*%56(}$LL8=@Yi zRr>|nlV4`)X!sk6j|DrF3yjY^#|VR{W4enf_ery-&NwlNV&=y7Im)``3| z^Ja!7YOeO1!`5cvv~A$Dt(d8%04LKE0KWchG374xTk=TK!#p$zIbCi;EDsS1K}MZg zA`Wry(z+m4-d3*B=H$|sj~&H>z9g9mVg805&#tD7_1Mc7%YCb)$9d{$xo$ib^tz;BBN zuX20c_-wK*&%Qgg}`U!zYgw zv-ij;X?q5Be^3J1J9Q|;`TVvpz3WE)O!wUq2zVQ<+nA$D1#f|fyNhgwB&zqsNvHez zx!`F~cU&B>j~OL(R{mofBZ+pzkusSw8PCnVj7LPMoLU6-NT(IflUjOd6 z44~IIKd-8KBE)=tpQ89NHncc*j=%{IK9)8>epk ze-4VlHq4FTKSl$L*HGWD?J=(Ko3{+*Wz`eCa#Bw;82^<(kUdNH3=M`0eTI=uLqrrq zTIqOqHmr2u@ecB(g45>xm4FBFT%acbx@C7By7#SjY$-={|WXy`KPHY2b;pn*$?>iXVT_|f8`6a^MB>poBAXh5(zx>VD@r1$n9 zVp4}iDFC}-$!V0DcWIT2a`ZcV$d|}q-Eu%rg!~@t#2yD^m%bPPS|cNIad8QXt<%4v z_fAV$un|u;IyGAT+lb{Qpx%qnd~TE~oEZ=n76um}om!NU!Av^QVp;L41?vr*c!Y=6 z3lE*DZ~LUyBdCMRFMK*KGSkqg9caj{8!SPT$X)HGcE)eHpiS>cp(*+P$I7bx7%uJ8 zfP68Uf+Y6WT<)heu`0D4qo)A#To#zT`5iup62h`Q-I%nWquXbCWI*|5C^Z?XHE%b# zle*AITN|5a3s7zsFks}|3wo1fRZ%S^{7a;Ocz;%%J>RK9XF8ivD(Nn3WG3WxPx13A7iBNN+vaXQPR+-}gx!o1-azv!>@kuxv$-V9uob`k z)6s=?2;O!JZmh|S!BNALwp@ZI*px-fI&A{Ud+)L}_5IFK&;i-Rn4v6_A>z5QFrDM$ za$wXvk=~+8*u5*KSSv-Y{n&)0tc4g2d+E*tSvf|fjljnM^18MPd8n3wdC-}4jDlo| z=NCuXf>TLP*-2Dd8%L4h?YSV36_c1}LGAedTdapkt^z~P)rgX)zQRq9DUaMw;<`f< zQ5r(@)0igA?O3XyZm7?UR=gFGG&+u!5oixcr{&?O}UNQ!_o zLx(VQw?RvHh%mHtiF9{JcZVPnQqtYs&0fC0$LHI}`|Wq{e;3R;?zPr^UvZx2bzORa z+xp~^0?2`{C4LM>gl?4A9|(sRva%>|oCR(A&81yK`peDKSZ~1Ez=*fR;D9$TqH)bB zS3ZseHQsddAUdXgU(lIN$JxHgqrEwM=rBm8%f#=QyN2Al<4UJUj26PRHqK}t?iiKp z&t1mG-N1a?RuT)Be986ZeeP$Er|f?rK4NG$+rH0qpFQEydyAOz=&k?kC9_OZop+Tm zmG>2X36SaS8z;sk4B5yVK=f3`mM@q^>FBS~}X74a^!IY~y17rfL(z-*5O@DuTTeli59~m7@DeAfnrcmgo?y%$q6IL`z14xSMV|_b*E{`Lz@O| z+*8{wHHrB{ykdcgr#C5#i_h6D9%~1A`t@WEBu~yjKsR1hWN=G({jT(?=b^&Nb;hq! z(aUaL@!X3K>d@l3M$&p}K`fxZzL(c3==8<{Yc}Vq?{3jt?StWDCYxHs<;}v!#;Qk+ zHec+!+C|Uye^)Y6c@zt;NQ;U2%4~d1N}68s%NGKJ5}s?*W}@9+u0#L>H@gAl9&Y9D zFvc`b6&e57byuJ=y>2C3K%#I3oyzr*Tn_%j&B6m75m7)_NZvfR4~IO71Do#QC9y%mo<9O6M?f+8;CU+Y zV5}woV#!{|IAqiJv*D1K@pjs0{FS3qN0qXuM9<$8D2QI;tB4OKozX*!_S4`t97zDax?FJqHIThcntfTqE0n?)5Lq;;9LB7yX?Z> zDtZJjoKRtE@wU>s-yNV5O#^Qj4dpHz?es>pFXcP)l>Qh?9x%DkHo+jD_ zY{y=ne|m#r3CVZzsHpFIMvE-W&qX$ZmLubH+dU6zs;GwF-VfW;XGHqfvv>q7w$Om5 z47Ee0HP&cKI@nfu@ljfnQ=j+fi}#yOpZj%Ya#ngg@^oq&`*5C7HGxyF5b|a2lkH8q zEeT|l2)6Y3uEX}`qwVhV%B70&E81&A@g!qXp-a_)rIYcD*%6h1-Q}_#`IVJnR=6LQ zj|>1DKW5)MMUnS|Yr$7~EOkK@hemPvN_7UoN_mX5DrFtB*4?fSmUqZ~U*`M{`+}eV zY!@Qq|K(ldB~m=?t&q?&vU(!TBA9V2T&RVQ7xVYHqFyTpvLug7C`MSx*{>PZhK~}x z3A}`~)tMR`HU>f6D|Duj_?g}E)dLTAC2XSf3L){N@V zF;Y5?+kQ=BjMx6X=6(Yji2f#hzPcj;we~J&SjO%eyBMh5I5(^Xk zJ6h6;5w*EwsA)|fL(b%N#@4j_J6atMYowvKcNYtY&06ajo_satsENc?p%9`!sV5yj zKiMB)Tl2+ys4p`5GH{6)j1H8KH~@v38hyU>(z$tgEA<MPwSV3U_CL zYM#mM<??x|Q>+OZB z*F7XAQa6;VJ?o4e*q3e{A^xZ$9CN7|+pHubm76Z(NX_xMapEClj+~gXCT;Q1RUz#T zYJz`5%jhLgQ<92XR1f*7!*cw>rCo#r`@#Ltl;pMXRI3wdP1zURh+af?Y!nIiJw7yc zyA#OeRLjI95+K<&`XKuV`^B5;YFaM~{Ue8${8`5qe8 zVt?;2OvvghTpk3;Y!Y&L)|csF_~_J2V5C5D%2_jpl^8lh22@dYa()wm+au3a-@1gx zcGDyAup@V#xgHhsnXPew^=)6LqB?(|v`9ACz49TA0ZGO-WxmI-*{A-5{}r8jpII#a zH)fVx0Hc(&I7`Cv#vf)XhNY+Ddl)?b3|IW&gbJT2UcRy>!)OS9>IZ^#w6ZEs#Fg~# zPX6B_#s6?jz65l`qzIVDy6~IU^QRVAT;${nds|8wO8cS92Mdz-ydT8Kg~gw5eej<4;Cy<@yx5O7byL_++NtF5eL3(F0D`% z=7ay_#O*WJA2*d31iu_1bG0IZcwf`@Pu|UEvZZK4v(-8j<#w@C7DUb5fyqW1+fu?y15;S^12j*1wZKmNy(hxEk5jv*G_=l4rk)sYQ_BJ!_ z<-q2#SWfer&a7G?jv9S>LahN1({fnIOxk1xI*BU&(nuLD| zgqZsctfNL_8mo5mOeRmr-06IEfr5#qRok zZ!Ty}q&YY<`B|`i56*-55RGaVaTHquC4^bAU?SwSgtT$ecqCycvmx`+b%f%?{ehf3 z&>==4zr4|I@B_LXfCd#C&;T?OA4Mv^UL^;mN54h4^GkcCQbo-6YA;y#!y1<;Qw(S% z!oRD5A5-w@_YyMPvLBCwJpe%0$oT;7ze8Bw-~~)bD#L{>VvRHDU?8dn2i(zC`l;H3 zj#OdHacx^?G(*eyH{o1RyI;$GS}}%nw8zRQl5!g!uhZ~OvBy4gH|W&j$`wF#5D@1G z;)NWIrFtAz1Z;XJN661k+5S-jnpu~(oFX)CuI8R6yX5+twFRkA%@d?aRThyy@sD00w(l8MRvT{&~4Y=M``{xo< z$HNOjG*eUTpkbD-n%Nfq_O&Y<)V|6p&r8W=hVP$#;lIWh|Ni}#UtZ}GbY_aW(~aD~ zj5)t5fRE0X87z*Mm+&EtRiW`M?XL#h2qdMvSe8PA@RjZ6wY zYW2>Fe7IMI8XWI&9s!&tMhN`!%-NNa2jX=Ol8g6VsPi)Ie=6~CQ@}$9iD$p1KrA$4 zxxBu6(H>3&l3mR5F7XlG!|zC$^l)`fGDRBg@7N25%WxUm+Lmj5^=}0LDQSr(+1Dej zJwG>R%*4h+CY zk>0%Te^LN~ZKI)7q5Q%^SgZG)=vmXveq&Th%G?ylM4}^8jhS#OO4ik?kH;}n&(-Tc z&%a55q6OWhxa+EZ^G{r3JB_zl3|q>06sJQ6BM78xgZC1GGmry0nC1gf9Xa))MO2pnSwLA&s%Dupa z^)E7UkoXy4hkw$`{n)J+GWy96K!!o<#~m6wMPr+I34)I@M)YZ7zISs0_*6~trPQtN z2JuHKWJa3jxnCneTP`ox@pttuu&%@Tl(IF2%e_#U}&MndGVxE4>GZjqB~ z_&>nw9{bUqmNztAT7CE;1D>Um2?Z;o)ipU?o;}bJX-w_Vokz7vE2G~8ZckHS(WfcL zHc6thbaT1qKuohfZ-O($^Q8jp8;P%8D#ngCjC30!_HwGH;KTG;Bm65Sw^0=NzB$bPy>N{exCFDDx!YBi` zx?!nhg9o^fJL*n){>8nKoqI(~x>UBJaOxI6$&@qLvn1jvZf@%z~q%=~ntp^Mj-5212P7l<~sG zU*TX<%D=;u0QA`_fM#jwVv(7pD|IF>>*pT-vS@H{aC=UI0dqV}fz3#!WZ%%x!D0J2 zRmNeIG*x@Pa+ZJj1yF;%2=KB*(JKIn%CIUn-Q#nALLHTvxZ3f%^1UfAc+rG3L`DXT zGiSpKlw11|8+w8n7#LvB^(ssdK{_(u=vn1+#Q5pKe`*V)l$F8zbt_L4lKH^w&8N{* z8eWGeL1W*6*+$`!cm*~m8$-l1>mC2`mG7SbGLNC;mi2h9e|WY{JfsImMmbdgihUdr z(DrzL+QN0Vmq@Z${G)T5)T%whX|7RUw*6GGy6uFD&fGQm!wM_?Re_T?-15$-_RCWF z2#;=V6wntw7{#LGu}-tB;G6Q9=jFPChwd|qDMceU;#n_X%uyW%x;TM@_FZccwXAsq z?vRqm(T(V?cMi3z3eoveBj^Qv+4wYzI1$I4fOZ0G17E&g;3CUfeffdBMEaOE2RB!( zAHr}rJl5*Nh!uU3FFdwyk$|fhvN$D$s>W3ic`++YT}T00IT|AhM&W?I<$%7)xAQ=l zeMkJ85Bztz&f*WcLnT7cmg!}>vMTtf>}IJ_8-6>e3tc!w_bk2sLCux&IJc#9$$=kU z|8~uoa)By?V|~^Pwjaqw!5$pi^%UZItus?nzUHO&<0yFpLwar`PXUX zG5Y$%!(H9E)^$>TqwJGXV8&>Ki&Pd#(s$Z6;{&mFM;}xueqBofv}iID)%s1S64QR? zA29U)^eset@hTa}vKRc_T@}`2Y;c zHl7e>!vQ0u!m8H^{l4Tx(M6|0;;*S~K4$Gtf3*NMNp#JoHXZtlws`f7U~4 zcGadIV`B<|o!0b+9e2<}LN)=W&TWvEL|Oq1TMlOlY}?5vyul{*V9T^|!(VIl3g|dk z@N4YRGgPWax)atxju`y(Ny$*OyMZC_ESIJpw}ZXm@%4OXm$zrW_})Bg-_7AGfDa%` z5K)6ZXJsV>-|=(7mH_mh)xWK#zdw%U2slchj0oCC&*!zz62M`hPRMz{kaqn#Uk8ixDluWBvIWTU0Lc zi8nJ-|1MQAdwzSg0?XbKZzT8P;WY7H%(;GqI&CI4 z8ajHGZmkV%lJUEDxp+@>i!@Kxm{g3ty@f|dN4t2)v)gLUU++Y7$e7R)h9t`Dj4a?V zaB#pSxF`gii}P3h$eL7msI6xx(IR=f{?Ra^{?Rao+APZb-QSyne_~8QukM#`|HnAs zpA>tAak#+0W97rTtgdS5c-GGy#Ly0!r_)D;fGL)JiMFm#$*PXIT16rAn{^y&YTvp# zKEb=wUl^E}?e}*#M}S^q2{72bwVVc_|M^n>d14yniw5uaB@0c`gsOd;i@e z{C78*Zi?||Efh?5wxh|K8R0u<1yY)6$5U$`^BO3|ziMVK_FgPH@Q3@LH?7Okh%#k3 z@u$eR?Ar1zIyWlyd%ON!gF6ARhSPoOQp$hV5dLQk`U$p(|JNE8>G6Ocqom8x4@-2x z(#FX9+c+YPHcL4>oo(5zv~QLi8WoLJnwbB!bhcc7ULe=jan0YCe~S!Uxy0R7v%&xO zzy6zW_wOnwq&^~GRFHo^PTLomKZ=-&$@;;+*AzbjOJ{r(q51#ZR*HYrG>X5}^_2hp z=;?o!GUdzRruz4GKT-bd49w;q)_+r>|6yqyz@Bo${=2)4klxe&3Fo>DHhBJZ50C%c z>XD#9-2csB{Ml#xIDa^fo*`0};WK3Wk*lZE;nk+0-rv{B;ah_tL;q3bne~xn zZS9j5e&N95{Qq)p$xvVgO0iGNhW-I^K4Lmb{qc7_1}pskJ`m!MzoYOT4bt9xwX^_L zxFZno@t{()T$A0R0R%r^6nq=_sXYyNx5JN3(#@~@XVPe?p#Zs+2*b3mk7}FI?w9mA-OmLMubQSBS8?8a zxTznssV{!daWC*3w2&LWQc@zBU+xm-$P_1&9xG2%P~%Ej1haaX{ z3t9G~WT5;uH^Bot4v~9?n9)S9z1TcsTtXO3)Hey!G&lxuRfJ+*JPH0dgg#q$`P7~@ z+*wnXq0EPK>u93gBg8;v{v{v2W)2EX^{npz5rvt{oViuu8+wL%sVdy3$thwRR{-j_Xka^Z;Hu{1T4*85XeDtpS$_?g;_VHTG=Yka8l5^k!iz-xV1^)Q|EbHmZV#og=BIojbA(}+J; zeJfd}mz1y};1%J91Y-K*{z|EIN2ENw+~?Ifn;St*A=2p=XX*xQK5ByqtX3i3qijzS z?)_U`4y%6keCYRf>4!!%wwvG->NOBUwhC#J0d5o31?O3}h||)g?~6#TD`!`|YOR~! zl=*Cmerz0MF*Y{_vvdc#_dmf0>ST4NIO9wAG|Dm@1$KiSj=M}ncX_mymHHM4?3160 zqOEYs(pv_~nUE6cx3-c)c(?Dh-mJWey+4`_K=N!Z)B6#eQZOsTho5kc-En1Gb(jzV>d%QnmWSD9&}@IAAeFDP??qbd127#A7eAM5-`8zBT#Du=`UdJt`;`LkLL z8iI??y;p&$Y!?}wWv-|hvYpDwEofg`+~CRYZxnqVRovxv8t8}Qd@z`$+0d)kdt9Kv zmMZTy%UFi1xVVWS&*Ep8IN@=Jg-$6?^$bo*lxL?$L;#K|EtGije2wonul z6qL^>?Nj)mWo_jC*Gayw0FLo(uQMy}zgpt&G(c{#q!%M?!0O+TiOf>5GWpQ1>|k%; zj@}DkHeEAt)p*1m%Y0x7^FvSy#kd1)wA2HZqCC@tm)+!dQoKB1Xc4A6PU@%jn9`35 z%z=iY&{J<;t<$xWshVSfI{k;|8Ra)qJ5k)n%)@D*;oye&4!sQdOF50K)78RBYG>t6H41rEfz z5&(G;O`&aPrr#cs41|kmT~YC)99mOj7R2(TP)YX1X3p`N5OS2kTAQRuwNDrhh<9;c z4BS`jyg0YV&`Yn98Xe%=rYH+EjT)trDY9Sua)t`CTCqRI7!K{`^C8TAhO&73h5%{I zzM`^sa((5i*IUL9y(v}$^uZ$Bf@G=$uk))KmG|grW&(u(&hhkpxEao1uV$XVi9(pz zZR>|1MHvL3&F@w+-y`lmrJ6D{?tQUyQqg?b7d=)l>kETEuW+|r2zmY{Nl7Wg_HMkn8|x;4muP9@^ju%} zm#dqR7Nn>9a%HR9O)Kub*v9bvL#na>hh7Bvb$}RcL8rLSdS>?dLBe9Jj?Zb5r@%7W z4^d99u7t$|9;&E-7sFH4Xh6}q?AdU4D#=a@EtjvL36!QPq+uM54{@kex=lzD-I znL5jz#+9^=etq>(VoY84kR@|Qbx-r+6|`a07;Gd`N8BtCM+XJh`rv9>6Fw=vd}O}U z%4flH9k^xp095BCsU_aci0v{9a9*9{3kc#6!&$NuU7R!VKxOwYk-vsogzF4|NABw~ zlrUs0uqIjXa#fe>aS)g8hT3^iGh}2}i{)lNHZ3|PmUU+9_*U|*KWL>J=2NkUM<51} z1uNO8i%uTqJrYRuk?md|;O(-y82t<>cAmUZW6M{SD_@O<&_E2X9mvk(()4_JNAlZm zLuH_jracii-7ownK$va^3bG#+X}UdT37 zc^)Yy)|R|lmP;x(qrcx^h0-+`T~wPc724b-i7dr48dJO^jNdDYy1z}4E|X!@f<23A zXB2kdn`(>;q;ki|l8zukX_~*jiaVElyE9SZx?jIx#8WGr=8R;e_m3Fu|4VrPhD$(f zKm@`)Xl|8<(u>))AtE~Tk^?BQQYD>aufc&T$A{XRJp250lswPf%`M(jIqwxVN*zSl zZOr?(6OlHIW?s-Z#~6 z9$$N4%ZN0n8{8)Rbb}_n*f<8FDWxbF4)vcwlUU64&TzGs#}uAX{WSe#d5UIndaCaT zgn$s5Y~=_o79ble0M!Mf{Yvj%&di_s$xeQ3M* zu;9Vma9TCPh=rh>Way=X@a(40{?wllP?#-q)W|qY?s^m!de*tmB_KRMelK&Drvq(r zfTO&-0EvZP)*1Qq;snLi<+SQTu_vI1efef;ubN$*tqs0X!-rpat*r?y#XS08#nf|A zP_htsuMeZ~y8L!C-O|S;V0RE=wJQ?hDmx?t)p?hjb1&?8z!Xw-?ShF&SU5t9z7B(( zw+vpccJC-H2MIZSeV1{#xvLZpC*it>U7nF+?##174NliaSVl49F+iYC-`~K@&6x^| z1Qfk}03=P+^d$g@#l@XbuOa;XpE5CF0;d?fv4`xD{olQp`0;5Q zj3#F>2DU?uRy%;EY5fuqku?&xf(rCdt7-5QbqOs7B@g*@rPLye9BJQ{^jZ@Sa6<~z zp5#nm6zDyce*Hy80LJ81-6M14qIHastoll=&f!cT&x5K zuRy8+yXn!9AA7*$UR&CM;jcRCYuexDMG){_5-~ytw}g{Iu3F5qT2EIWJ7Ms-%5z?J zHEDz#dcxeN24JM-{Sw^#ZpmItSvCGQ&6Wz;c^)rXI|<&C>IqzfGV=9fS}o>K35yDG zc@G3^Tcp|NX_zkMzdOjj1oRc-7Plvx#?QdPvk(?tmpPM>) zC_BlJnTMFkfLCBna>Jowm7Sp`UkTzhXgMWF)l3#3oH8s4Pe;=~NwG-=4}Mnpid9M= zGdHCNZMwQp0IPG(rbATBGsc~?nhRRSYAwD%09ikZ8!Pnzb7yq%^{dbTMZ1zBI|X>d zBt{CpbFGq$de_%c+ldTCi4S}ur_+Oo4(--#KdliGnpCxibrnWVMrRdF4#ED99_Z3f zdzZU(bwi_+)v1F+;p@BvOfnrW3Rm;(-6iB$LpJeqHPd^xBvZQ)WFQB7Bt+)K$P~j? zyn&SDb{t$L2U_G5dR^=MTt!aHCyoNAH%fy|Jgikt0+*?*LE%P=u-|h+yU-3^<34n^k@i{}CEKc~9Q~bv4QFb81Om9qD*Q%*vxyg|O zmos>FV!6~_HD&skDM*lRZ^U|r61;WBUB!Q@RtCArgfax?GRDc$V~mg27WGYV&xhx* zm?e`y?6vf$;5DsgA`IAa^+sA|4k>VdWw|qNWBYVhi5 zQZM94v){)kh$~>{hoOH#|;c0bs^{aq&nP$BJvRY{hfk7-v0^s7!(RNH zv#gWRg9OJ9FJLrhgw^u2ap}X$U592qvoH9X1~CwhrJzY>aC%he$@3JyO(h4LuH(FVLNk_RaY7~K$9)Up)H**8u$bZ2`E0lG1gm>LPhi}=Ys92?CN{;eDD{GUB z%t?XU;y}_>g6x#FR`54e8*E;TK9sOUO-ElJ9N>e@pQHHqbPPdgOPg8bPdMJ(z6I)l zLOKBp^UWfK8tGG3mk|0>-??{E>TWc<6Y*d@M|Zj^Z(oz*6rVX&jEKE(znclu@0#rQ zPF`y0x~~~5EOl~se_f%rLGY2|bQt$bHs`Y%GV#uJLTG1&-7d{Ggc}~RZpa&aGVkDW z8->S6T7`1m!kejGB2Ot|3%`sCQzzwq8Rh-ej8!7<1i)TGa=-t0{O&S1c#ZM*$f)IdA(TpzV7i*zi@Scj74ofdBWWvz253jJKwI}XnH_?MKIK=Jqi@M{rY2ZFhQcRwmylM1L*2z;$ zLh3_8ow+(=Wz{#5MFUusG3)E58Ncnd`4>j`a(T96?ZI2Wmk&cC0+SX9xJ9J$UkA>2 z{&Hm~b!--kssJ2n0=o>cwH3)wS8NZGJ}!4`fX9=D(%dybu>wXlpi9UIRb~(-`JV4s zRY(27ATMBV_(%*;4Mq(+VdWm-YUw-4m9SFNEms>pLms`E{2Y}dhXx|cI)ije?dyv&Vi)4xONSk-NCWkU z46-?a(U%ULM>3Pij#jwg!=aY=4GEr>x}2lTI|(AE!d1S3VhrMm8cgc}0S-2pDFV2p zT#n7+lS14NBleCIs1}5oDcn3IrSU@tin;Lo5%P=|iJ}`31)6un6|#5Ak=5i_!d4-0 zvud?AV7T#y@I#v|R9$CGXRuuRNrXh+1ul}%q{DPcxmtYC3E`arZCuub4rYq*qn%RB-@Z8dj**`IgO3tpL{HRaQlo0WVY$&v@}@^cwq-nxHdF zQ%z^uO#j(^A$o~GLB=$X*R^Av-q}Tzx3@RUivB8cnh*?roT3ofiw7X-bhsljpN=}8x;IaW$VLxlu}A-qF`*-rYgD*7aaG)XHFK1v?DqOU2reHH z08vt5u^Pnxi?H$mHPQ8Qq3MbD9FpfBg*iZ1jSr&AfJii>oc05HVdyVoj4vJ zn8oJ!rFRBxbIFW3q8>_UBke^dpEeWxdErj__Um>$hwC#48S<%^9S2HJ2)awRc@g=A zDVyNOAFK@pG#RT0{~g&K)4`s zo@3z$W9KFsz{x*JT+e+Ad(BtAzS8-o+f>ML)gILyCnaF26d6oHh1E=hM-_qf7WGTt zR5O}K?Y&*%?IcwOJnKvx*3UtIM)o;9h|dh?G3;Y;DYKN_{^Q-5Z;&fe0UfmjDw8K9 z4xG{MpZ$ICgdUBztyOjE#YcF}XgqbA`9{P}zIEZ(qaQL=dI!cMqeGFPrdAZ#5Mm3bDM3Sg5KqvXQ>4XjRAMA}xxIh1tj%51m&JU)v%&1cCl-1@5s6AuRTAEN2smtW zO|-Zb6f9LewSOOyn~+BiD!Fv_@p8;+2czjt(Ba|BL>j4uCNMx!o(?SIv14s@x9yMW zcuqb4gx36#pQXpJkK9g*(9ymiGXII%R0Vep!P-FxB|Zmixz+@`uO-d*5)hQ<1>QeZ+G zkeVejs}j3{K%8#I;>MV^zw?x&We)xm2%26r=wn9P~M^fShE4G5S$(znlK|mmEZM^!ePbzfs|@I(I#OV z<|Wy&lK}=9QY}bU{a!z&VS=Mpb~2KTVzmRJSMa8zJyWFe8ic7+me0-c4fm`8b<31) zcuEc{>TN0@be?}fa(aAMq3&jKWy(tIgw+MerOx97x)L+^m8pp*>MAPor6m05zVEt% znkn|k(#7mQqLG6vy5yUA8GA$3nkktePa=+yC5h;iqx@CeuTr$v+ABqe!c>?QVj^F~|}S&o_{J<9mC!D~~HHh+(~ca}^j=Cd5vDA^eiGiM`7=a&~QuGw_7mY$6wG%9VT3aU+fzG0A<%AiveN}1F9eQ$6 zlTZ~I{PjX0$Mk*HUoAi|HqcN6%#ILQQ1$+?QHqwqv9R1Rc{9*`6%oDQNwjT?H{+2u+X{lFh@_H)i~sZHOn;|T%Cd_Tj@ z|9;ple7&cNxe;$mTIwd)G~KP=H0j04?YIeBwjE_5opy#nORin{(`LEkje}jN%bq#IBE%OKe zWTE$-9TQRb;ln+oS}2Qe&O% zUkp7*(Pr-Qc8|tU!? zXmpa(D4^kDez0eyx-v$Ykhv)SZeykh+5Cn&kI1@GodiSV5|t1!WB#tMW9jKjjs~}` zE???;GVKHlLNWDUTO4ITyvoHpSoP_w*}jGB7+!M#IZx9o;fWwj{jkktB^A8EuTLP_ zDX^&w+`yLKniGj^$?I#%%HE05MvxQG9PS%60o(Ep-)vDFJp*KY@_P8?Xb)}I7c~9-HuVKNjBDN;uU{ulVk*T)6rdf6${Wp@D2*)%e=(Y$QA5Q;ACfP&nkZKCdREz<*|CEQ7&G9X zU_}JFq1Ma%MZQA%d9Rf)K5EELB6K9kV@>o*Sk0mhY9QJbPn*9Dp0-E}oReRN>>IA! zsV}=H3-e@MeN}<9HaFK*?4KG>U44JNJiQzDn)_m6p>@P{ADm4{?P|sRZFw>bM3eUN zkE9%EAQXDGnN(>k_{$3lbk%iF;Tt3+V_0`@kV;>(qGF#|oeaVayhgEt1gd$?4( zEae;hQ}RV4dhi-K2-A+;`ni=I_UOSr83oh6>K3pB;FV%ga0`%^4QyT?t-VHkzTm@w z(WG2xuIm7HQp~@_`+1(m^wHY>H=;>L$Dcy%oR7@kHP*42UG@cplk=AakgHv;q>~mM z7a^KthrpX((8u4yl3QKx%kyU0gl98hC*$Zd@?@`CxiUie=C@okJtlM#aBo2&bC-@C?63Cz zQsn$6a#M)?%{2>90!D!3KTLBvFBUQ?pw$k_L_*5MAVL946i=0p3dntUyhVwGnSC+u zai@3lM)9X_B+A&0+kwcz$*i=^&*WDxJm&dtE=mz0p9CSf&(fdnJ{v{4z~IQ&{^5CR zJn2C4!!t>Ar~`zMt$@la1!%8ma5!3~Te}r!A-`Z3;X9>#Y+BYc{E|n~PL2XZ2Q!-V z!9Lwf-meg>v6_GEJVyntQ)Y6b(TuvhVZRW3w(;21cp?+|*pCf1)Pes@`1P7_|FJ`) z#|f=U#KCBTAzMqau2X<@Z99kk8QM}uW*r7ZBCw4b`B5Y zU0q$d0)kGk_JN{{=2&#OTB^j;Lq$o6FHIn&~TzH zsd;UZA9rKhE(iN*i}pz1uYzCp=ya|-5hu5NBjf!Rt(G{AH( za$rV->H`dDC$;v1ncZfgMZcx!k>3wACh1+#0~Fw_A{TDtxRA~*t|A2Klq&a z>ABuqGd3shd66%S`3V_G5)JQ5d`Z+V<#v|gA;&5b`oBL%t}J9d)jd1T8Bfobf2xe#0L6VI+W!Rv%=>w_isbnCK_=&^x;K?z0o%-uINRZcLKU27}d8?@1w%qs6J zHqngcN?f!sFZE(Adxz1elqmW)5JNRG5)vB0OTqBHOBfcj)%aT|nxZRZ?z+Y|`J}^) zieS{@-DI%a4gM1wE#KHn+q3FR^waLcyahx{2H5_EYUI~A5FG)Q)=ZW$VD#Ow47X@*V`rmo#eC z$9l>1REdXQW`BsOrCBMQE*hKDW70kIinV{iN-Z)k1J21rX9dCg78Vb{W-I&NNOs;l z&(ixlFD9dp)(FS3pwCX{ca|7r_pW*~D+H=Q!zR%izwU*PmwkS3X`$q-uYe786|COj zic{+IC2b81xIRP9Ps)iESJu8b4?O!`SxRccT*E8io8q?9_S&% z;dqywMwx28_xyWYP%*8qT4Flq%i-?dmx7*lOky~2PFY72d#psV&8LD{80YV&J ziFKoxm>4h}%gHa9e$S3&t3hNh7Zu4yZ@#s6o*R}L4h)A1;%#PpLXGKF*er*{C9DJs z6-vB1IQlZ7m^l7Za+`!u%ETem=z|5cQ1KPR+sh@LZ}i(#Qo|oHzf%YBNRczD%AOwK zn^a;M+vKb4nl|gY@jPyXRjZR>tP0KbE8`FPlTSHgZs$J&ds#K6gySmq7PiN*qg{23 zbit=Fc1ZV9fObYKn4*LBD_?k`SNn6ArHz9>8eHY5T^2+-RD^T9`u*YVwQnFsMDyG@ z!TbaYLJozBK4@mNU2VDI1-H0pRAZczw|f;QQt}TJXf-$2M?}VxQBZ%E#jl@Q)I)m_ zZEIZ=R@7_k{T?$mc?B{1+Z*%WDOYayBDK}RrFl?=AhVTqfqBqw4sA2bVn#dT=CZ({@2Vw_ICO0FX(FW&GAC@b{`s)+8CQ_q54 z|4g$Bx%9(k)e58|D595|VnHqS=G(8MDShpQ>l>|=FY$_pwY*@G$h()lAVU^9|93>+ zwd}Z)EV|W4j32I)so5VhPrXZ;`HC?+AfEjC%ixJPw32QPpfJge2?X;A0w=EPXroG)l79aceZI`%MBzEZ4SGBiSW0LIqpLRy}ELS zckKmQyP%S3c*fNa?MYtY39Ztt9OR{oe7W)e#nf9y#TjkOqCn7w;I2Uejk^W+;O_43 z!3o|FJh*!Z?oP1a?u|P^g1bZBxA!^s-uIU=@U`ZuS+i!9mI!WsZEGVOWN&YnRrOZe z;Q$!iKD_ys(=2jR3ed)--CTsReA#xWX01JL0j|>HK$ssBOa@F~aVTTv3K1&WXQ)!3 zK91@iGh>cTR*W(|Siib;0O~?(zt@CgQmsyGhrPO98)p{d!l- zMy613vCHZH7#JA^A6A;(dMnnNn3`}^(;Y-6o_{dbkGZ8rM)cMtiP~X0Ph*g;{N+!s zFkFKnmtc!KF&VRRlJo$$n-x!fL$2m;5! z?&*LkaBi`6ic>Cm7G{MGxA2D`ZF`3Kx81k2p{|wRc%*%seB@P#!H+p~dY`tTcPxc= zpH)&mz{1K3@7C1N>{c*FsvSHU9C*5^Grq6y-XnA=sV4&p*p$CFkJ9^9?0H}I9$lVv z7j#L{=}}SbAm+GkV>orc!WM#$e?2f+Epish+tn#e7& zGU7oH+G-nJLvmp?>2DKADXI}cD9g7b+^Ddf(uE&bWs;}m<>e)9vrXU&+9k5IcPF`_ z`;|OG(gp5;njG^hzsV582MhnC<@{7DHSJ&_Uk!1Os5p7BVtIbw9CtQ6A}8a7uX#9T zVJJ$-{^^FpGvFSdBhj3qxqRfQbTyxDrv8{s)p$xFmSB%=gA)pxB7Y!4;tfO-`ubHN z`;opQt69cC60^(4I&s0-ljwo39V3fYfO&z1JR;;poa>P9=fW`qBa68Bu&V`KM1g5Z zq|M_n;}z+!rdaX({aZo*oj~yz;?;rFMh-ZLxK^ zq8ZwW^5!YNPxcYit_(aR=9x>ow@TF< z_fcb7^i^1u)|*+`Q%#cC0bL1|h@F0|`rFXBYK|JqUt5o58xFSljH5v(enuk1#agt~ zHxE|Y7_jq8Q$O*OWdXIgh$aEbsprdO<{B#A77F8p-8q##T-?ElJxZQyHF2U5c>4KG zj@v~s|2rEC-a+UbYH_S<_O5s5ivp?ApzCgU^QeYlka&pc`WiD^LubV}NgI2_77^Z1 zTlKDV_7p4aj?GQzG8;A%;MYM-^h~~rT^R>m$BTU3=!kQwU$*NB|B$ii`K76+aY3n; zy>RD;*dFmmB;|ib#Wy9{5w8#9o-8)U7PRIXHqyahAN9`IkMuPfs9*;R^N@Q#--5DE zlv&iWE@LK4e9haKTMyCd#`~vZI}hFkMPbH;iNq+k;0X^8kLmGANs|F%r=P+T> zk1iF-7@%F6pzdPJz4{C(`e62Doj}ID+();n_mx*c;XJfDYwHp)9t(=)HP=MgTYsMF zrdY*}VtHd76xnMU7(cb8o8R1FW<1wlcsubJtZ$MCI9r4)UbJ)dHc z)89+9$zn2a2_LSgf&KaO4`P_ThRnGc&HNoNrNL4$(Yud%7!E;*se=z!Zizva*%U6Z zrGVDtI;@hhAsXrdxvx9&@9@1QS`;;ixcVAiQk>wxXXdA!{H|<-&tuW?w#ZtcwJq$l zuC`Kqe}qTcx19Z6d0?TYhSt1K5&8nzyN2yL+_t5(*B6g|seu$!^HE*!`+L(W@lZ2> z;)L?v5buOfzZ1H_SuadU>)K+i#QKxuI+9DdI(-T-WT&=7o(LE(bF@Htaay9 z|JWRs<*crW&cKwWeAZvQt8dA4CTPNdsFco}<;WXwR~~dL=Xz%ogTflfaK3!^)=p}T z@rE`v=*a%Gj3HV4-TkGIDy{{kw$URvGUH?7Zm)~YHN!38gnQFDC%GY_5}vm(E2Ab% zfV(}Cj?OYQJ1zY4VvVQ<5IK^mS19&eHw~>(>;7fzr+|zuDQ)n5X&Aei%4Xo-YgTk! z1wrQ5dL+C7DKO(OLR7RA*7WcIiSN(-;Z9GGS88X>m0as=xvqe>U?&V>+!?q)%@{Dk zv4L+0XZ{iJgJL79b;7uSOPiaPP@w(y_2qJ{&7wX}8-es%NLMU1ngf|du0&Jc1zy8< zpT9pyYn<(1Hy1_1+X4lW_pA!Q?8M=BEJ4-eH{;9&Mb0i5DmJTK1f&rP;awRY(X!VH z#*VuPzkM%eUB~g=Bs%}yzG{;E1d%QUIy0X0dUt4V;;PJ=%j@t$OLbGAN3=T`s)BSlou;#K2 z_#epV=%f?h?R8{)*w1qAqSu!E?lO}25l(F(?f>;z_cHn9;Fo)mq9?}6|7poo{?mrN zR8U<6B7kXzWrDujg}}d#p9uEHrC%6{U%2*f@O^7cCjpPjtG|P^KZSp5Z+(YF&|LVV z73MCtYT9ntpiZjG)#ZI5%XzBx;|Ebnf_413u0piK`C87*J0EoZzca|fckkWQHCYLf zpV))@%uH-RIPx-wha|lf6Kr)tKijt=DU380srA?hEG`j(N7eXE=CQpS{oySU`1yWW zQi2+iOf8%u!gB_D2fBH8LeO`Qa`(W)vej@Pl6z58twfrz#JF4R zTG}7l!H3g~dd*gI8&7!EMv7SEUl519zS19sH4^U1tEkKC8wl4KZZU-f0WNi*Myj&1 zWZXYncaa{*LJeYDTAcb`)8qpDFEJfU<|n6udLvB-Kc&BEHd$>)J6NlyV8h_O&$T@T zj|O|2+yTixokdwR zuN0exDHjEH?@Ymps6X4a(15q8*|d@W6Jc3>4#}Q1on4s5l=q_wjScKwz9?mqzmiqs z`%uwu>RAFiqLTPstr~dUjlI~iN*q!$A3ua>fBJ-%$VR-{kACd@)6B~z91N#YQR^@U6r2em zV#wERqI(^o#g9KhDxc+L#PcX};tBYshX#>rJX~--hBav?UYtT{f=9hy!?po&sCHDJ2%C&8QkWV-06YU!I^2m=WV zN0+hOKCY03^J2;@H0E)A72GBfH>lL4pu87j?Wvq7+kTRffY( z=m?Tr7+B=7V;nelUr!}H%vDVqX}ZW8!J?)D)||2{s<(;d92$y#)v=uI?fT!uH?}5P zXdX*(5x_q(2`Q6-k}vCLrf;nlEz8Le!XU?^z{L^iWNsEzgZT8>>?uIh)YO)!t35H~ zCd5o|bx^lbSoa>K@az1dK5kXGBZ{<+bTCbdpRb-Qc6@nQBSsSZejeM=XxGMP7BFmz zyXWQ%A{Ac#_bGaCm1yE0B1rM9R+-@NA0rJ<%3Lbkxf#3`wd>21F198io}|pY8|M$B z;R-f^o`2s`wYY_F5Ws)98_-XphrhSa42^;2^!TYbej%T~VMSb{+}Cvk1|hux2dz?I z^Su*Is;#MiuJsO$m>d+3cCAcr@a<(?y>6B~UE|FP`2elw$bE&4V7sV|%n&PAH*DmW zv;0-6%HZ0h)8Q$gf@~sjE|z^+{wKULjcER+;bqZXnn7d92OI|3FSKdA8*&4uUl`7@ zJh^d^Gd~dJaR-Ka3GLymw=(|x#V^1(O26pCsG;+;`FQ!$D%#rf zFFb2<2|f$8;XH6c9NPldDq;ACBX#p*iRP%1un}J;y`V4<(gvXM522qpbrojU{&3K` zhTZyNTlA~4rX^@PY!mpwr_bqLiSvI&K!QT$-@ajK?kp(n&+a34tjRIY!-2|7_}kh# zVLXiul@jk{KSGCymrcLm=);;1o+2k46rH?d}dYv=%`RA0hp;ypwWQ4fj;pnMrdL z5<|%xZNF6!a&O(=uUtMZ)`-JFuxQt(FYRK{> z;e~^f9*S}g{Hi*E>Eh|z%L7@a$A`g77xsLOt|_J2ytZ>Bu$@E5H0ih`<%l33|GA(y zwuX8fsp7&A!8Sx{b<`N2ZHaWa={di!5chAL z*jBsx)HFQ05o{@#5z9N7;YF^1>JC0opsXScrp@*DdLl_S>GTLxoTqFJ1AKBpH$HSX z@Ln0IuL1sNp(8(@!PMZvaCS{+1!SCGhk_FnHISJCbHf)1HOPIX$NNrQ4=S$mpC6JL z>_0p)WBNqIESIeT`?b6{blk5r=qCzpfY6e5vN`L=z3ql*lzN|F7~CP8I4FEIaQ5x1 zCeQE-IlMU`K=w7q`7W`!m^Mc60EV=M>02FGm&67R5`*zfvw`$1=G2@&OQ|^|@`<3L zSbA`20XU$1FTU1yX{m5qoN;B3#f2cDsuWINU%jo*UwAfziI_<|kMx#A9R0_Yd1#mg za3Uyb>>2gw4<2jddC6@}VyRV^(|uH$_~W}zdv7yx(SJ6%CAO_V`q%t|#3xy;{_%T} z9yrJMuc>voGvJT-3~=Oj;chXFCadZW=!sH7$J%D%z90Ug+qHO;Gs(^J(vc}$s{*cj z*3h%S)}E&lvMek1t)H-89Q$eZgk|iI&v?kLDjz`}_3J07j*p>wroh&WG>=-EHF>34 zK~d)Vdg`S|Ed63+Ja=Wo^fT98Rr~6t%gU-ld~Eu+jE@_6$~D0q ziSwPIYVg5zD}~B%6H(4Tab}t~XYX3E)Y))rnpsjz>6* ztqe8}PiXIYDyc!q_W%;BSzTXK*{^SJ?^(bK;P_W4PKC#=3mO|mcv0W*;i@)>Xm)4s zV>~tN_sp<=6Zo5Qtdd;uZ^C+vA7-(_A#e@3uP!BvVrCaL%XaVf`8va?6 zu3u(6wFVR!Nk_clAlUtTfW8%eDTRTgHc!HhA)V<(haKv}O~t3b2{SRBVtzS;@$~bE4TG&h@5n}3-J?T>Xoq4RK6VdbwEqN z@$h2nSGV=Rk1C~o_hBt8RIbN*xYj@W#^(sC)r~^Cs^0B%>BRK+>F+fwt`YZ?Thb+4 z(G-C{VihC!OwY`Pmc>(aSOo;lCd2o?HNx4JpbuZ373GEY6~#-)C{rXAJns3n-tSo?No{-tAYlf4ILIAr2Nl{7Zd#5TD@jigptdYr5_ObAqHOI$4bKO}7OO z;j%nn+4-%c)@Jn`B;ohBS0B76&N-7aC}A9RUU0&%no`cUl3;Nof`ZQJX%$kD0D~=Y zy?6h}2FAuv-47j49vL!h)vjQ!3BU7$>BmLhw(Az($ z|8yb$2%evetN;I9h_>`rAQ_nE+rhdWSWsUCj#D3lFk|KOPBiNV6^nz6-Mpm_mds}r z*)QB@cYK+*eyWMe!JCQ_z6Rf6%m?v3Z8#l*MSc7qzg$lfn6=%05G}C!=<2*c0ZUCl z$$80BeWDjt`6JWoiu;TMLD5$vG_hCke0S+v|h)%|LZf3vRNl0$Occpkf673%fT(Cy91hxn>DSJt1MZcwLvEKA+b<*@u42-tm;vh-| zE6sKZiLBkK<-|Ffy-kGnC%$O8S@mv+oLQbMIxSLqexaV6i9*~O0Td5-SU^M~2Fh4L z5hD_BIUr*NbblXuSs+>~EYQ%bjI;;^x679g8;P0&L4k&gub?cHW)EH3YP+bxRgd9Y z$A-jiR$(I?cex@x2m){AeHzAwOu|knqsg@bL)ei-G_6O&0kQ0Vh8-yj#e2n% z_k9f4W){cfm^w?pm7&z$UDppjcM7`Dg-+|l=oLs@-*W|v)25br7nIs@P&R(GFo!S3 z-+7&5Z%s_5V|ysz$6WaSv7 zU_p;DrAo5j)q;_9oioz4ux&FJ#WY*{aI&DtxK?;+J7q!)m|p`3cvaK0yqNSvha9Q1 zzJ0u&^Xu!6OX}|P9d5M)b_&js2D$MNasfup6w2?If`|aN=*=GGQ0Qk^oboGNp_!6F zolZ*91J!msiNo=1s?le@x3`Jb{?yvDu>|vV5lN_4FB=;`{Xam{)LBmDNjn`fcM*=H z6Bkw{F*Jg@-Q+*=+Mgf)t&37RE_lXWMFf-6m<~&VSMkh6I#U{SKx*VoQ{f-}Mx<*5 zG=-8#^ECf%(N@2BEQa^+TM}9^o?mQ^u-dBHEq{*^)==gx!`)4AA3+V4f-2YL6%mtb zBA3+_|bZVySvh8bune1o6jMF^K&uT{O zI@Vb$8C%+AQ+0(qL!VUj1+TGo>tO3xGLoNxFKp%=UnP@+?VO9y*8=KSvry%aZB*a-R7_uP!t~PHnap=5-ApPu}EJqVQE7#wIlUUD?InAFJlvuaoEU z;pZ^-P*KJLXdGmV75G6A6&0@NNB8b-`r0@aC!B$#YWbM*;=DWFTR6?4pC8JD^ylx* zV^I1rJ2;3lX^mjD+Q?(ECrhDc>mLoKX84lAMg?yC#bV5K%dh$Mcn2Ddb~KgBcwEf{ z#kH}ROWN}c!1eq?=(1O)HB8SkbdZJ(9Ze7vc}7}T`Ncf-NOX$Z78xX0r|!94wy=x!!8I)(T&|rXtyu$$^yJVit}I<**0= zSFYRHhUy!L7uFWv$;EEt5=)ip-%0HDy+N;fO&|tFcQf**KurCv^sk%pe+G+pLJWe* z<~@3ra6@TXM6=G~%VD}aoTFzc7eN}Tm1VVg`+7es8{r#2k#m`{ysX|O96y{M+&A)k z!b<=1vogdV`Vx}=NB-Q2py_8rM8H6oaoWfxNz+MO@UC^=RLiyMtmSS*+hP^xkJzpSrr~t&acFn9NdjhXZmZr>^vKlW?oo0E~645 zw{T(&6xH&|oXizDjX9C+mybHo%?n=b`)e^?4Aj5>aPw7mYLtca)`~>OF4N1)ta02f zpAtT+=Fh={09bFfvN1gxU@TKP-9{;@jO1+^*gCGvEe~*4&CvMgXJp*skVFlhzf9TG zSlLnI41-7|yB25(ZPv`@RNZ3%F0Q=FXwDAQE{oUCeLae-bNT{fKM{oO%YQhNElVa- z5#+?EPQ7xS2b&Ax{bZ%vTYra(J!&uwCCf2nzPKA9ba*eDWIeew$MINIeFk9agPaIj z9-PCY3i-%~BM{!9X3yJbJtV=ZYKwfif^(y?FxS1aZfKjNOxGT8khSEY_fl!t?v~7h{EPGJ z1@)1;(PHnhwj82rSlqAIIz3Z0qSyG_N4^G&e`Fz@i&u6CcOx^IfJhQ0RWJe=`ssGL zSaP|e*te_w!OY}c@ZTDm1M{6p%*Urt7>M4KqBhcEo>T0%ajJ1)V*0ECI|hH5`i>Uf zUdwB>n4l0Zg5D(3G~4xw_jw|SA1e+N*T9WF7UmfTZb|Ux(ZExHQl$n>_Z)V}>?2v; zy`8MC=XcEwPqcHqJvo2!-x;&-N1?ge_j#$^c_WFD5osZv_=MJM1mYEcm&{WvboFLS1w-ffMLqEs}8w zB4?enGC?K>+4&y#+ujyC$Kc_K-oYtj2|G2k7hgdH!_G`HiHEOFVCC4>2V)f6)B_7D zpXZiuo7Y7SO!?UP=k^r88S?2sRH3f!XMCD5H#dON2mfllS?wl9aoYdZsg6u(`SqO{ zZy@~;cV;JcDlCvq;Y~udz>?rTr#n3T953 zfI6AyLSCoK3PIkyDy6!-U#(dn9*bhbomVmwAP7+zvhSm6va3=_(Ys%Fo!gHuX317R zsji}165O8|Zen6)jv~|x#nW3a-DzI#8an2n>}-;u2LyfP#~<=rOZDVa_Jo8aBqdPOryz|v+x)g{23#{*{Jqx6758h?L(DJdL) z02tnP0n)HS;^B^b(Jw=Ia>?NF_Z7H;R+Q zikelz(xUhDV}oZ>H@E&Yq3#9MlD zu&H^GP&qkau*&ccieMZD1Nyy-FsnlEd&=PM=hEbPEjj?rdNe#wEkYF|M{vYVak4&r zlbicRXFl(#C3p}D2kC|{j>670+m!zpD`fsMfFC=eMVoEwc>k@YiDuc3LBoc$?xT)_ zovqK>$_%c+nT3g}N%E)dA<5<6D2fA7YOo&3?hK-)R;u*0C#}pQd+o_UPa$}a?nueT zK0UCebY}C{CJJGw5T3ZGTme-^9X6t@8h}28;ui0|R!U7wrxQ7lA)gHOv!ABf68+T0 z&A*UyBd0xWH!L#b(!@e~TKaZ{j8|RyrR7If8cmV%;Qmf=sOkOEBlIJ_pfoIK>f@iC zGV1J<>-f;FH!CH?7m6$iio%4fUDW(_~9udjf!! z$3~7Gb!@y*2Wj4wJ`KXZ7ADm#x&D%476(AxsHezUM05AccS%QRb?T!qpm`?x5I znrdS(cFgrjh~oAxm+Wd}@$0;tDk8j0Yk(~}ti9YIosq(NU;Q-Y9bMHp@scrfRV%ds ziuQJOiPnwOv92jtg{&@+Agga0ZJeLD3;}miggkcLYZlrq#%J?t9xEm0^1IH4TSs@1 zr-D=lI8nZ22QXe!u;B6oIgvjVP?PE=7>uYX1Wo`6Gh{^Eh-(Q1vHI%HY#>|DOvwJ`G@I6^;iFwgS!7!K^=3x1xz zM>ya!Mt2DMx~;3@!=j|&ly-X;R@X(|uA$exfIrlIM9S4J|L@`KND zo31PF?&~1sM`7_QK;CDDy*|bYlk=<`oDd z_@T7pSeif2Q-veb1=8#^Gl}^f>GeE`LgxEF`!}1k#=|Nbth`;`>31xQNIj)CZyMtjI~K=WwhX-}ITfatgK>F0 z*alL!8Ndl7BDl|*0TC)hDM!dO_5jDy;-)}&Y|RP^SQuo$Ne@pJTw~V?0a}lu$tk}~FPhPJKf*IN-9rLP@2fj?gZ}nW1?r^a+ z9$%#FOZ1LtgUDLuu#z;x_{rA4Yw6H_U|)>NL$e9GDdbS4-$x9mpm1brZtDy{5qEp* zJj&*Vg^;Z?Ns{G}WJ)`{pQ+c}5C5k8%!{e%%;13&PBYyaeEs3jY&3UO?-;lEANK-O zlM$DvmIHrF!&sT1t)68e0IC0xHE(t1&|#b}Urk#>&M>H#74fMswjo2*gga$t7NmQB zQ5)x!sv}SuEZVHCekC<=<*kug$$pM_0N}hvu6Z27z_joqzJnBp=*GRX$FcW5NTT`Q z7bTG&ghy>HN1y6{E`G;ZgL#=6ZNcqc`bBBS`E3WB9oZcGn2! z^IMWn-}l@fD=$A_AXcfKOOK~nt)BZ{w~!3IC9}z+BDnYDYmI7?*M~UKGe0Bj-iaD1 zefq++wsnh!Cbj(id?DcN5J3_?ui}|d`%(C;d*-T@jfJ$%ep5_q8o}elfWi-?v}-Ks zqY7IsJfryPCB%u!cS8s|M*nKMwFNSia0*xm?rI`qkdy!3?j=+hsE0!BXZ_Ie0y_>w z9(LVGSs0*cCO8#_u zdVnB}@U;0QxO#9R4s8@FrP=We!C}wMj;pkHzv16gG)`}%!~6l9yx`FcfYsUnAm{tm zKotl41A4V+92lF7n=;zm*473S1mu*vz1N`E08I&)^&OiOw2P8kY}f!DL&`-JzykY`lBu0 zRbglC1SW}7YGUZW&v<7pFXIr%D0=)he%iUmc_3}*x}T&|xJ@L|*M={w>eNq%Xq5$=CxHRHig*-H+CIc2^4Ht8s5~ z75$6V)?C4U=NCZEjtyI=OZOIR6f{v)#w((i3)%JH2%M)e6tY zqr+kJ&F^DFb%OIiK6i%dLc^Nj{sG*c#N4vn=z1Hlv3(Du9U=H0Lr-HMa$5g0Fn2( zhC);MmnJ9zKtWN>;&emobe(3=<50>Uva#zlK5~^LBO!oLvRQreVmubF%!LoPPv3@L87J;+DddMGQ68=?;skmYq;5fZrMK6>v@nH=UJ6O zeO6qJ9uOcL?-1NYlu-_?>}V3?e@8Kcb8TEU?`)yq&ZL7I70Ze9No`ChNa9BV|_Aa|``7oYc5Q zfi`nBPCwZAr?+yspK6xZ#my{*&2lD30r?!k{Iu4(1j&FfLgU8YH84!)?}8Qpp}t?( zyUVCMpa6c2ZWA08omoAFSh`Z)J1qhxYHxp%_dhd(@tQu;x)|H+GMO+j6U9qgn*ZYq zRP`Y06e2v$X1?(B!bm?{%s#dDPtA+&Ti9aA|Ndd1NIw*sw(D%oAWEqz2h?>M0|`_y z;XYnv$>_vnHDti&Vp;(e?B7u=r#SW*1Nq@CQ_G?B!!Qq7nqeU#$o8G=vsknB0>Wf; zIpa`K!{tf>L%z$m8ayMR!W@``S0}Q+5uBH8I^KduU8xIAP$D=;WmcY%g2pQDl|ZBB z2G6Xr=!rIljH$7A%GD`wOxDt;rQeb6=)8EN(y2=Cp1TQxU)7tA9{%i?7BdW=f-fo2 zI_l$jOJn4+#HA>&0`6bfL``M1Q7aF35m2eW*4@*li-Ql-Nazb)euyS!cIy)4*XBgG zl`__|5_R3CE+E1S;C$^M+@iuCgl8$6Rj`Q?H8rUORjLN{ZUWw}M-HS0%rO_L#;iJr z#|3?XFkt_ikpY`^4?+;?b?r;>nI7di?;YNkBM}ta$Qir*X@LAPL{yNf*`6Bn&vo~= zbj&ZQVLc9Q`~j}axOWkyT!d3U2zY-!Snh$ZiJ*zHUEU<~Rr=2 zNU7+bD%1y$TX{GJP?+g)Sj}bz&2i#NR80xRsz+$cEkm+(^e zHnjm?yDTo0!l6p-swXQC4*2&PDJy5ZyM5&T?D%`)m`?E4S4MkT@QVmUd{R>@JC*=C ze*{|Xrxxac(-z1i9(@XTCwPm$m&S9PJTHywcvd3*$>o*Io&d@vTQFPB+J(V6ib6nRI5!K@#DVKWA+kIzc*hj@lQw&FN*}rGzM5moWv7ptwDLeF(&*eZqqr;OEvmQVavw5=+$I;BhPZV9b!x4OkqUQOq zZP!#%i2^2F>OrjWP!YQ>YKgF^vWGJmzjPI$_=BHP5!`E(tF^U{H|Wc2N|2 za^dD@twVeWY$;7vl`c)NtCsP48Cys}(BHm|;k(HDy{Y~Z-_{N#F05)O>(B>&ku7c5 zI+XS<%&id9_l`YJeLke!ft*d4=Py{X_8J-0r0u|^`BC@+3S;^s)%!bchze`VXx|Mw5*GmUr|8opCnXzqD=m)J*(|%X`Q99W?l3w7w;!Vd1$ID4p*<_~C`^kBz-C;(<`9oT%Jx;r$D{r$BSnMM|TX}N(a*08!rwMgow=sHj_{8?* zi9Xxq=iK+#Y~_m-F=7{*D3AkZ$jv%(xlK zxstQtPwpCpRTro>iEeMsXeGPPBjR51i37GX#)Iu1#~1k*R0Z9DuebS1qb(c~Ht6MV zNnYdpJAf&x(r?)T@Q{>evmM%pAU^kfg`3k=0s+qxOdS>X*x~Ezb^`+gzzp>pkm8I# z6i4X_EgLt)>Zndm8)SoxA@Lc(zFX2LxHn4pr%jcsG4TOGOuE<7x`8 z?xJ){>cjGJrNb8gC+ZqND|gi}e~|-+`*Xlx0K)7{B_fY7eqnGnfmHaKevj$33sZgm zOz4wwX~S-VPwbH!cJjxC^hv>z^|#r<3>-7kRB)`HJL#K)U_Ew)r|i{rVDHsZn=7v> z9#@^)VBE(XRV{Y zwIx!z|Dy#+{oT}r1qTtL_^N~rd0q$vv*P0UnFgdSZglj0K+C%$mx}_qJpNGvv^eBM zBd&>j7F1QoTXg5JpuJ!1?Z}7R_yNp*Jqsi6tWulVc$!2lh7nGlJ@~PUDtcham765q zQUgVebp%@bdIw<}N#!Hs`wyJsz7u%jqraba>Zdv+D)qG4sKMQ{raD=}??)mlXNGSI zFv3w8CU~|-dX7>fcTBb+(_B;|$XBV%xhX|e)jta3F|pK39SZ9xRr*mTEUp=?b@y|L zER*s(CUj@xd>djK>rlJZI*P8wpF66QcYi+!O@?C?zoo$_6jV^@IWYKSP#E)4Vva2&*4E6?{C?B7Ri|L z@Mt+oRS2b5TR2_yntx${aMkD?E+cLF_g^?gP36Rho~mlp-gew+n7G^8gaA4G?WmFk^2qoz;k&h_gpO|W+ZNdBYH^@NFW zqgQh&7Wn1X>PYC`|NeH4=kb{`mInQ}y7*hp%C%#5f{_XXkCy_RumkXX_9f^R29z!Z zak&1|kf#&eT#(gJu^o}N??w7sa@O^;Tfg8t=Eg4}p?>oA#VOuK4ZT&q40Bap4Aldo z#!LLd2F>!Km_5#_oJ$RPnYyrlkJ21nL~ANN5_(1TaTSA-K^`ZN=E*{|$2W>PkLDCD zfB@;&5UiAc1Qry24<8NEh*yLu1!Aa|?c1gF;?^6hEGI7r z2Nv`aP=1c97<={};YCKW)eF}q07QdKVEUojiI({w))Z(d^3v2Q$eC1IY$J1ERtF=V zyIz9VOWs?T`1fxOV-5Vkjs&KB=z8-I(6H$9Wukl+b+H-0!>r=R2~H(CHDoWZV@}P9 z9jXzd_pTr4Mg^1dnX-JkA!Bua#V|T4$Eyk6HIe}2I|-SX#fTuXbz;+})#Hz<0nbJnCxIg|u&))clGn-Uo$;@W+;_&5A1jTiG z@$$NyKs7n<-8%_t{^n-!i-aDjT`eKD{Mqt{EH7GWAlIXLcB;GKJ$kh;a+^Pzw({v< zE!}3S{YtZ^aBry6*pxosL;mhkag!lPF6s)??L~lQ1Mr71=f?Qp-%%LP>t7kmW--TH z6%fJD0l(Brxd%vgQGwmncr6Ff^EcP>8l3jyZBt5+pM4GOwwzgRBWpPhb`%v`2_QJG zGIlzLBa!&psOzPPx^rL+?DIty78I(KE<0l%&8=DV#7Y60+mP&BINWlkKA~*~r=ZO~ z4yjINt_IP7h|&CCLtJgFDtz~!Y3{-_>EB!w=m?c+AO3FkxunV!62oqh9{kl(g8R%N z4QQ}!96#?IBxU_a!^X0Nn@!8$MufoajGkX!5a5{ToBf=cCch~GaVr-Kbfri6+F5C0 zU(R~hnTB(X5KeMv9(f(<11G7aZ3hS9r=2`Iqyqu1P1i}8nLhY zSjLYTs;kb_a^^84(0+7aW^MAbrUVhx#^dQqe^LC3RUa%zALd8!#Zy9p#Qf%Q4{;VG4-|HSFLyn)fv_r{ zAyWf%W>|?vO$!H~_D`M2zfCd!?s+d(xWW5-Q|xF8((eFkuyn1(@`{|$AS=sW}8R8<-lUXsu>9Ia%lfwnk_qe0a^Re10 zsadg0=NmGkkqpJMW75pqLiR+!cFaHW{EI{Mu)sE**WrqHpsGy7{Ov>!u%hzsQ%HQ# zhqj~Fn6dA&E~Ky74m>qV1uDwQ7#b@{vAcM9h4uHf{~6+F_5S_)7a0u=_w%`!sko6j zu(QGjIHfHuEo}`aP{aKzF1D@t$Q9fR=)}HN)fKXR&c8^}HWI5b>VyZsoHR_$x5%Z} zD(4BO17Sxmv2}d@4{Qt7hSB5W45I3sJTK@q^8C5?-rb507$kE~=g|Lg5GalB5y1)e z&A-Ttw13q-rv5ML`7aIhuL0}97zvbuBttko+Qu%ZCj_VWFLT+qXLwx8As**ETXGz_ znLzA;C*@GxnkGOZrsps~cy^3CP#Lv#WP~)i* z$q|>$QHCbeG+Ln2oS!?1^`RL2l zD_H1)th|izm)u5dKm(2Z;zX?0J5>?y?yy9}OyPqkxIcV=laPT~*(~^0f(v@wRo}0a zdiM|gb5vVwO`1Y-7+|+w5J}{Vp2MQDRn~co`LN0h96tfQ1>#lbf1vt+iDwrlptZnSg30j`{c$Ay6PmPLn)k z!q_mXP+DTTV2G9X=%q7r($TWAq*>6a@HpxE(rjd;aH)SbH4?vxA}^j`wd~&4d$(?o z2W~*MDr|Ae-1c8Xc^)qd?f%GQfSx`BBr+v(f|RW$iKIE~$L=Z44EM@U_IPQP@3lDF zq_o7yBx{B?#atDgsBTg6?58a*l3KmO9pto7t-IU7reuErJJCg9XM!OAXjBeu%HzxY z#9f*Bm9gVHa)phwbk;WkNramuM41ys;#)|$p}%SSzIfphiIz4p_bK5X>p~Imc{&=1 zH&3_W#5;d(J7)&Sie67@&!jmPvKN~NttvN<_aMXLR7{W5KlO?cfqdux*{e6HSPANF zZ$z0e*Ri(oSz8!Ed+y~F^;4nM(6zA~XvLaM_hOP0)hPx8Qe>We@|k9$n!m(vO29oy zQy9d!Yx;e3efe;wr`g@}Y0RRdC{oySLzV!_HBku0eRJcKk{2p!x3^C8HNf$!yRZ~u zVyF^jWtGRI{h3nG{CX5B1PhRSNk-r!7rB$13A9T$0qwt>skxDT;aO!zQ{*QE<#BJn zf_tsdtsY!$B#7*h(F~w4u@T&jeU<2wTi0g~eICpe&b@xo?QN7)4TR6s9PGuAcMh>P z>@K^C%zW1)_)6(BlSHN&kaQ0)wkz=m7e)35WmrfAEmuTRS=UWdW@^i5)7P~c*e73o zD!wL6b1(P`Q_#Z1qv0C+;1v3=GmEVpb#@>siy-KWmB4}Ap#+kEbII?i4cwgU30KZe z7&3!#1i;ur?H9{plkiKDC?za6Z9j_WqyRBwcSiT<`E=Kkxw#-Sbx25%NosEnsz9+G z*cp7|4}BQ1c-WoDxsda-UQ=RKW5mUNdN7wmm2K_5mpO%53j_hGx4CeA+Xoei&J>qE znXiCp=VoA^VwLaMo2L&jwKwvAwm{=SD$%lUnS>X{6Fx3f(OD-n*3YrAbB>Z)U!PeT z)Hpe@B?{nOEAfd_4e$j15>h4@<=+^h3c|wiJ#KMHo&Xuy9%+a3a9)hCnm zX?6Dp#h<5_Xt6SF9 zM=ON_+Ag&pbVDC@7JPs~ek6(Y{r1HI)Q;POq~+(K;AN2>YuOJl#qXgmvGJzP|Ej2l z#+?zlL%KWJfpzNG^#V;H5X?#B7wMWGSg09ZQRIQ{$44U{h- z{pT)8>JlVGet`W!e2HDxSH>z8+#&9v8+OH$y4GJvPCsx>W+H7=$rd!gFK@n4S|Ur! z6KYK9>s4s%j?RQEcBKnf#HAlzB~fLFcDuVWW1MSf?dZYSRz<%2zYlQOv;Pg*iuqvN zd^mT%h!TF!)-!~imUP{}kjWP4YTLF{MnZD{8(~puw!JL zus_|)tZ4N0&sUea+Am}U;+as1GMus|;KN2QN<()QGNsXL+ncnd@buG*8d(*EYNt}k z*|NjzUY*W*=)||=){^~T!9BM&VY}Dai4jEG?9hR#DVE!I%rXci&hq$rxo*mFL2gH0eM ztXzP4cV#pyfq#4A@b*1PKwrXvaNAeQe~$S(L1O2Ru21bf3G&HVVdb;WKbNMlvSTLw zjYGOZpMCJq!MbrGqIi%pAI;sC+z%J zQOy|_Y^&;qzujy;` zSMlk8(5Gv(5*YaRN8H7C;6ESEiEa8)LA=q4`=)!;7m}X}ZX)ev_U8qNjw}IJSOAey^HjIX=SXKOtiD^>2JtxN;mxcdG z@)6z>IV0LeD91lL`(u+gFG){IwDL;Q2R3BlnmYSLBV7gkq=1Z$=jnNo6o0wgjntGl zRA&rNU+rixzd5PN05#|*vNr|zb9GoGt{})`exSn|k-PcsY6bJxUs_1skfdM^a=YSh zZ%s+`Sc@-ZuF_m)OZn8q-WG7u;}w5-fi2FpSJ0S#pT@aJnaM?UKxMhYL=A^`xKEMU za0pV|wWJXdEgvB=<58cBRKF9bj ziO=GV3dawp|5SM9M*sbJ`)o$(BSbah<;aF{Mkd-O&4O`XbFf+I^^2xouPS#-*wuj? zdpz_>ei2Evs~M?g$Lw#RIoCHT`C(Iu=dQ*W7SxNVPGsvzQ^HVr@-UL7+2?u~Fu;_( zd)TR;|5Ku*tek*$jYqgNTJM+tMP$em(brs&Mny5PiN?Ba6b;T)_@$0Rld?>uT2`;A zRlV+Z#|DxUa0^caLEv|3Cyd@rNB6nKPjSm4xZR|}Qk}86{c96vW_xDg{ovBoRDw+t z3veYdD?%Q#hK{E?UTJPI_o2myun*9A@LzLC>){&``QMemb>AhCd#(Li9X@2}Bah@7 zi*lALDXXPc5yh{>!4Wf6A6CpJ&Niu<2G29Yu~5@rZ7oe5Uw9hOsO0^B5{3!I&6iWn-Mzd?#5}B$*MjlhX+YwY1lE-^Zn{`mp?Qt zmAI8MBge6qPXF>ec78sBv^ubcLB41uWw#m>s*z?!)X8bDKAmAR?VqcQcsno6NC~XE z!9rD&11grU&vIZmgWoeR3t{kS8BpUOD}tazMNxl#-^7GYE-1p7W}&GJZKRo1_Z%(o z9_-Nu@q)_2z&s`Zn5zRdSOG>CYgyn@5|aR z$T$w797nkq*dq*Kyy+!u)%fpJV-k-8pC4o_PoTAb8^2vljNlT6jXo`c=YInGgol^5 z*`IBT)?!*&kpfFTg}*dj%o%SWG%t{+o1ya=swYbNnY}{bVZ45(*p0<3%$`}bZ*AtT zOJECxmy@e-Oe`LS(kDlqBPMGSz65EJ%s5%?=iA;zIXu!|j3Ac#nO#X4HlyJ*LMMh7 zh1;~c8wzvgQ{8*2y4kEZ6j)fU_Bn(+w98w9&ObLes~*Ma_D0xQ!Lc55k)vMaB;~n) zi}Vy=?kXMRTBWLf6ZLCryV#mQTbo}^K_%d3>3Dc@M&-J!a?;56_3(qPzbZZXf&QRR z5#%eo4TQq&NMP&xt<#mF>WF9fR~-~U2sa2l7_ zAJ-R_TquafWQR%)#F$rF4ZJY8g^jVm^Ie~O+KK{e>|hq}Twl28CHBWtB`as|?zg;b zJFv7UJHRzMi*bMML{5IB+do25GMu3r$hrUGC%jvxkFB(#c}N3( zjd{2Onp-L~a$`3-pOmSMuv6eRhokgP3eHqvzs)XWb=SX0cXZTKew!sGRZG!l7| zum8Mg3yVlHWr*n!lFwl1R&IuM@BVd8N?8b|!0?rjem9 zdV;k3W9UT{A_y$!ILuK8S$oVcD4~NKd6G4)H$j!kY8D*H41;<%ZH3F(^3(gsvgVBE z!-!_LXz#?iLV6DM5lGfsG?dpt#5@e2a`*bm{Zjkm1AK3wo#|l&<@gBt!<75djvYR$ zb~K7EBSKn=tfUtK{R1X;WjiVTAHpvSGy)19@Hey-o430>YOchvxVSGven9)`M>h(@ zOrBWpOWgeK=MUtEBMi4@P}Qb5z5UflRPa~e@F&OT$vl#nS0lG2J{}#Bn5Sjo$*~*q z>=S&Nn7E`QdW0br#?=Oj5;zx0Itp4}UvF_a#rJu8GzA4)w8NtY8?Ay%P#hf{YaR9^ zKcd1heu9G10}IO-#Qkza#WcFSx#{n4zn&_Yem6Yl`nf|@bvEr{UNm2JZ=hbc)^6YY zakj^af%YaIO8gJ1Bm@*JoIjNK1Ay!!L>_3pr)4w1^IT-$s57Nf<2AEg!+pNOUwf)Lnv3aKnj^CS`nKaFF9lWb_5L^pbieQ0b&gu6hcnKX-MLbw%Zok~1h}~H zi2Ds+ewULa##pK{Q%nf>k3oLGO$O3j*q{(RyIW51I{`p0syr;=G3*N_Tu>L=?4b;L zG6#(@&96Lr%9UE!BG2Sz40t^J*1RvOa|n1`OX(aCVFj{6GMC6!uiM|0_pReq)xW^# z-^o-9*w%@gl^k`9Pr(F-_5~Y>aM`yZxPztZ{ilmJ!b%!;Kh#c`@7fn{?@FBkYsi7(fkm9$Q``2Wo~!Vf=d00M7;?Rwi@aZ9DB2h3h0S}2 zIU@<#ueCs8UAPiMywuu{~6S-B|nj0e^M%%s}6!Z~25_t(yWMAh8qk$zkAZd>op|PcTYo zMPn(NFou+%5|OHx70Zmhzu+oQtH)asa5>PSAIfql>})GzPnxbpY(Jy0^{bd>DTnJB z1AfHZ$V{dyCFJeZqs_}DO1S#f`UBr+nV?`Lar zxZvrgjH<&)DkKiFl*F$s9{nUHMeU-pT2oik6@l@ml9%ZJv@mRk*}a9UdVd=*lKe!40^vGt1RJ5lXT=|LCQA7ghgh zP%#;lp`;gsi%P;xECn*odw;C%y>!&j+ykn)CfD~;wml2$0dRK)n1+x9d2wf+U{_6r zr4I#c9}W=1P$`z#pDpZH1J;m@&r$MXjWE%pSw7${JRR&97JB3C&*#-l5DZ#6O9aM( z*mb#8=E^5LZBt5=i70n37oRQcMrtV6+_f?{yI8tELL(uA@ETLuc@#5mXlW}$K=R@c zA4j@zP@-b56xCzGIo|+K&&(kYS5L4(WGD$8*Tybcu@lh|DA8?4dTUaD&JqZWwX&!c#U zK#wJjX__N3X(fyRMov1YWoMVQRt6MKYilV3mL$_&X$=M%Vz?l!a`6t*o(SY8jE$9b z%cY_0mD+9)Fdm586swP&CMyo^L952Rki=%-F4+0Yew>z=X1G!$urDeiL@aDJjVy@1 z-a=t!7qjl(xQ`TMwOK7cd~c7`W*}TxVg0_W;_ndxqdY;H#vo2I@)gZwz}q* zGR-WEFmctGFzoH2gJo7qOQ*oR&{EkG1guvf40z5H6Ee{D`nOBqlD6WKA6U%-*uP20 z%QZ@KdcWkVQ-r$xcoP=L@bxRKr4)g2)MtsbBc%evfI_-A_@Mr++g2fv)fnpP1U5>* z4VMC>A@1`1z4Ffeh5}MEslES(yO{^N3ArYyq;<;^S}VD9{V@4*hm<0li4xIOE*d7R zkc?SrD~ZaM3=k6z-&?HCnhzSVyAjI(0<0h1yS+rky>1(^mRfcp6(}X~*d!8%CF-ux z;Io>(3J;(RI-_*a<(=N0s*#RLe*B2<&PV5-8hh!XNSWzzl*DoQqDem4^j%kyFJ>qz zph9MNwNq!sW#$rRCsFD={=WMCj(1KOyU&Qp@S^0ft~yWYSr42(iHe+Nwx{YN9{LeJ zW3Z6C=YThcYnJ?~Eb%5w^R#JuS|;li?98*5zshiXQ(lzWal-Om$xmuqof7HRGJ|)x z^>BJ4e5k8TYAmk5B0}*)gS?`3e4a@Us9!fA)o(IvcZRos&E9)v)04}9K}U#Ar|&BD z3L8{$Jt-=>vjE2kJ9m81lTD@WSX$-k6%UQ5)V>-6w*Ganh$P3-)A@**6#TKm%w~UK ziyj^Y84}pp4GCxTjL8L7iqcF}4+S%w>tw<&P>^XF5ub<24}0a9&g*$5$;^$KP=x5! z%!A$y#UHG(%$!_0jl`WBo_~;kS*REa?-fiLL>R(ZN3^i3lnU@PJlj}85b)2GIl*Wt(%=_J}QU%vW-|05}hkGg!4!7ru0H& z`YQUkG0C^E;}dFA_@o znK0_zt*Nq9^<_mj2$&oao|mTYuh?Z)Ppldh9)Eec(geSxrK3oEPu1bIC#5CjetCKn zr$A|DC)v&@%uJ8&)z+*b9wW^M1iW`tPXJQhs8)wNDNyQ$@t^7^>uNfCx%Zbu@1rB|WJicOfIlFun6@@mCiz3>wj8-8UQ`p}m*`?f8Tf)ElcMc|vH6f&f;+gu(=TnPf| zv~|AR;cPlB#dbOer8FG4skdwnQs^^4_nbOx`qHljRnU&D z&_gj-^XJ7*I#yOvP6);>2Yf5m4#RFHC_m`-7a@6*(ILV_4`!}*`ye!w^SQtORtnrD zyH#*uWiyt6%p_98+87So_rVK>yuWM0HZL!4_}4FC1%1Nt}U6LNPmt!~WdQFL6ItxyhU;)b3) zBG@1=)BZw?ShqgNsSuI8s|;6t`iVeBo=fJiFu*p*^7OO>%Ou#+nqmaNPF zM{$l1{>^WWELjDV!cqN$n{oDy&)nSYka@B0;8KTRuvjC4x&yd?2$#!=lFfEKvit3} zdgh=~g}SQy%>&L=OIJ5WjM!ax4s&OF+isk7QSa_#8E9bSw%gIsft;d_nP-<-1_$ucz;89{~V^gsYQ97NO;7s;8o+mSrvLopFX)R=&1Qe z2B@H3y}JDQonTR0priB0CVH=rBHTEAvo3yv2V$8{%)!6fR5Cdci#8qD3i7@Xh&nC@D^^w+wBHWdxzsgouR0xYGyAnOy^$E+@ zpMCdob?IqdceOi%W1CExBc~bZ_TeIK1ZKWkiHXACDlA3sPd}%_!%!e_ooqkn-s%Ng zx8qT4PSw@<3rvWpWM~3hJ-vW{CAs^c)G8<)tbgDLhWvtV|LAiW4ziq9Qxb-@cR#qoXX zkF}ilH-M%%qH$|lj*(2T>f6yczy9K&2u#p;50BSpVBVZ+HC8cvpP_6hT(aCUZzY2{ z?wJ%Rs4j&qd27d}moLu9b$SXmG8_>z02>bRcq|=+x_gfM$MO-}Q+=<+O^cBU-P6(v z*pgcYO@yv2wv+c#e;m#YdiatT5_0F1tI*>gj!S09KsbH#fNE7?)|;b(-AE1bI0`IY z-XqN?7dDVAVc$g}VpcwWdUXxbp2K#pnY;j*nt~$gv%CYL8VB5OTMV~+6mhe#l)Vb` z6LtEo8omtYqLD|iH-CqP8!NWhlB4W6s_$Id$4O4hOQ$2k{zetztENC{6#w=^X|`9m zcC2DC6eE1p5RrQ9YHI81X+hGfro9f~F~N|McMUA*Qd%bf0 z495t5`XFvEi1G#@>*=-wEfi$|+h^T;}`b zgc$~2Mzy2fb2J>TNe*Q1GN#EY`lK3%<0|4P4NruLOH$0}2*w?M+iNo6CErQB0Q+f^ zwMA?n23{J}X1Va8n|@R?R@4FNt{hp$x11KA#P3lXw5Rx2sj?2iB&Nfy>*!e-#f3pz zDE0CEBkvERK=9*w%AJ?>1_8@zi!>q`jzSUiraXx5Cv7PQj`E*AmY&zho;*8oFe|IO zhPgQ-FRu__zjY^Y2=`8q_knv9eF{}dchpN*C7sv=FDoahl^;w~r$Yn&d07&lv!2f; zY_1iuLf{jXMe|7O(`eWL;g*G!r874%QAI?dSx#O|kvw7Ri@wter@6&#jEKyAA~U95 zv#QI$Pk(6REj3})iW5O)_i?dDBAc%FHwx%eNL)wq^`)w4v}ApYo~XNZ5G6AH-vlCjKEU8IQsz zPJ0=944pN#aGAYz)B^U%s26pv?w>{f zn~*mijEuxE&V!Bc8%E{<;^H=Li6EO|NdKO^5}NUW?(7zLGR&*|nMmfUfqu@E;T-d0 z$4No*o6Jh;RUu;j_l#EUIT)b|g;ei5dL!K))3k@qy`0x_$kwgIi1XgmL(@^6ilPDN zJA-%>O-)T<+ENBr>bK{V3>eHSwSDA3IJ^SW&|Xii8TsYs*nUBD()aF{Yu^Y(!-Lpy zG8UcZpT0)A^)A!zH5Z+x?UX<7Veb8R$>WY^^mWil?(rM!IR_<>nU5fhc$|vCl6cG!SuLJAb7S${`m0Vie7AUO5Jbis5z2 z(%mM?iND_2aK5*4Onw^H658vkOkz_|FGkPz9p0&SJhoFT6WOPl2x>TYD?JRlEz(Zh z@m8~=XJzLF&LJkyep(h|R=B)<{jC!~d@$zTM=FfO$|S$orQ^W6*&*>=Eaz!MV8!)v zj}$89u@zi)eaWXLt--@YsxF=#adm8e06y*m*70n-&012NM7g6Ju}z6{yybw;8w*L> z*C!SL;;Wf4V^UHy1MqP%*2QAvUcW*jvY_m3XG39Y-Ll=WYsVP3s-WYcr{8C=F=tnx zs^4*aeWA*4=ygjXup*V61-_4T+1E^ImhWn1g`4X1p>GtTHslp!v9w%l035e&iQlfO z`qVXlnyjQ1btizU;&+Rm8?IReFT1-ld+o|dLihv~QkP#D+*BfAsjrhMgF{de@V6y@ z1k61RhV2H{RP83E2(Aw2gGw6OgXB4V*I@zibktV;Hz2**2z8tleC3zdpgdezKK8CMY`4tnA>Znt?xeTuXS^GXn7(5M>AYhm za6p;9ocI(X;?eg%$-TWYP=(iX?_Q$8%k0Z9Sx3RLXcqd^bv3rsx<68=z3p|&D|Pu+ zk3@9rnCgZy&Q8R8*)%H+exQGv!Cq>3F{F7uF|IDNqjo7&(b48^0&9#OZP`P zyJ(f)P^TRy#7+j-g$$9=42UP2e>bkPrU4=y-@H8Afq(`LvP@5+{Cyp0>sY)>#GUf# zpG~d^kt29h>9k7@r!*}`ou2Sg`y6E2p7fCthwDs7w^u&FgLf?*o(N*vhR-39$}4LQ}YbvG*^pCBK_QeP(eZL%FZvg|mIqV!te_ zY9|%hp_L2vb;kKuWv>^7yr9Ad`TP6l!wUg;t%jXytb{>?X@5B@o6m&Z(1#2kA-Fs=i5R!_9GJTO~ zCZp+k*pA3O$~)I41FU=B|6U(sfrfT_xf}|bD~bOP$ovXR3EZ0A5G@1!3yA&;J#&Mg^A6N7%V`Yek@t&(`5u7 z4fP!}t+@E=rkGii6a$SYCwOWYN?4ep_s}ePb=Ww_QzUB&r>*dsI}m(Q3zzU;H?nce zYyh`*#A(D5arl6Rk4A0b&+~KlBWV&8!4Z{$u6FQni!#fCN_adB#)zLXMP45R7XY$n zLA-(Ew1kFUz*vE8G`yY*WVFRBfwzN-j_*I*!jejhX2)q&LN_L4tWF&6*fiq5A1BV! zP@Iq{X~^ScGQ4`02zgj24#yaF&G&6C)GmSewh9|_o)h$vtZ8biT60+qljUNb_mwko z5y~wK&q>2*o?~h%%0ko@x2EG8HU>KIMp2fyEFo7cL`*hHXbz?gbZ;6Om|GYxuIK`PDhlx7i4v4u4c(aH$?!zSQ~ofJ>c@mwYL4Oy_e`aT{|RR& zkY71L<$28#>D>DBoMjX?^k5KEAYlU((A$mum7WDdYSkrBRW@tv8Tq9XSk{n zMZEQw7$qUGe(wQiBl<-65zD7a73GBz+`e~LSu*dhK}^3|qzK1g;Mv6*sgLhvHFQ^< zLadRG7dHDNp%603UXt11iIrUu7>{a-%hU%~mT>DMVahJ-5bbEtyU`Q`w_{yeBxvg3 zrh~ewN(6*f)t0L%d(WTOmDc{C8%WuP8TuVD%4Nj{RN!+HYbsD~MWe7if-&e_bWilW zl7$4_^F&UvW*6T-E&g5+-Z{e1B;P8oxz}I?BmxVv8dzg(V>cPNs9@~@qQcNeMmD5x z?Nk{etu;y@nMbIs1atkbfNVy>*QfYFVxiXh^H|)G#|%ktD}*x4B$k%gjZFdjf`Y&q zyaNpM%rYX{C5`pzxOJu12b z5p6ro+0s~AD0Q6JtWLw%aj?+527LC(Rn3DiP z9KWtQn-*1SlZT$`d%J)059e(!vxY&0am(dnV4eOFVcFS7TgY}Nlbjgtl`%#jQdH93 z?;g9CAAkwB_QDOvO@{xl|0Uj!sju`iwx4m(dQE}!$+Pm6%&`gYA1U9{%#bFjvU$qg z3CwbZME+8Uw(7y?3XP1|XsB6&wL54kHiZ#};=!*eQcDLd z*v$4Pj7FA8zsX+%4PBHA)vX4-on3I9KB7Y;8>#1bEC|$`oHL^_mWE15;&|rZc$uwo zpNym1q=Eu^!LLWEbm7pNA|o;GGJ-vn^dlnL#5j|N!X_%-|eePnxKNzw#;mVr@Kzk)7^6=3g!V{ z86lHvaD~YW`|z;?+tQg5aZE?n!=7^|!X9ls9(>JgO3gum`Zz8q9(uGqh}V+^g$MF94ssuTiqviSUTmR4s!S=dsmmKuWdF;DOP+n zhg^w$)3@Y2M~Yz>+e5jF!EZ;{F$7+WUDoD*mNHiG^RvYFMEx8Y%p z+W>koa8?i+61>73nHIh7h|0b@W*LMYkBN!GJzfW(xHRfgZ8M)(YI(-fd`)9tURXN@ zHx_7*i#_iSe(LJ;5hI8UU*}uR#6_IjH_{DdCiuw3r3Lj5Bt-1u9ryj#nMw@hrER$twx-`} zhBe1GI^nX>R~l>N6>>%s?e?fXmq?~#1+DYg+t5AJ<(*$`kh1g*@9LuO{if#a6c>uI z8+?iSGo^OJ{fyjHuYZ+Y0q0b(^V(=goWBnM#ZPRxu;GHD*Rm)*cB-d>gL`nZKDcTl5gJ36Y&60V zAG|qQpd-mJN-&@he=@YHLxr~%;j~M{f`gmZLkcPAfEpL!JgqU85rmzBKLS2&c~pEymnICTN7N)#q2S2iZ*0)%o2VRP@cLt80TcM2D%V5PY0HJ-;v{eg z;T;{g9-^}2SIt8@8E__6B%z8B{TX@iC(4*u_Rdvz6YdL*VBKrKxw5ZCJ=2HAW117Q zAZj>VZ1NhY zCiiA$Q1S4-N#=tkYhJm1nQ;+6^P!=k>4_Vckt&kMg^dQQYCB_1a2?Y;J|9X!cs2v42CFU`CdzD#xY7;?ZAD2`@yPZjcZu(M$FnI1hb^tn z20Rm!h$&M|wpR4~dc)*g2#6X{pw+ym?AcSi8s<{^y<;h2uAW2Tf`UzfXjazQV5!F*Y{-P7iGBK8Gt z`MN4^Ra-_FS;dt|4Al5@nfv~6aP{d%ah&)WeJ->~bhPJB*68_zOdNLU-KxBQgB`P( z8y@9H6(4Zx-9=?9EGcMvj>V$%tx>o0Qg7Y2C3}yj*Qa370oh#1iL;-iSSSsO`UlAo zK}gH+X|-XyL$>i@sh!BoY7DErY#tSwHAXPxY2}YD*3idNk3}3aFSo0J4~uZV(0Qc( z)MJKv&rMB|&%{TM2O(7n&EpL~D5D4C73JTJ1lI~Zu{Z>{5OvK>SB(jBwUL(Fd1udj z8R3P}=>9R}C+0E7QT}y94%{t^N6T*pI%h~FRI)J6ayTiUR#aOKHgy7!t(*JUK7SF? z?Hae2oyk|R6^Iyv#<@?;uDUgGpJ?4ji_CJ52K{(>NZQEn`q4q3^U!lORb}YQJ?H3l za9iKp`Edx#npqtQ((iK?_F`06kBp(=#o(P}M@wEIq(r6A8(UI#cTRk8ngrm1sU6#u zeqD|(Nww*;b~xiWhIYoDj{oMaz_y}3a@U*)={c#(g>9KsQKUV^eRff$%jNTrdl?B# zEVHuL^;(AFRRqcB1C46Qyv`u1-pUVE3Q(xJQ?4V;>xCCBu-S(^dt|cYNZ&JQFdGMTJ4?J|6e3uvZb#KXTdXKFO$QcYU z2RiQ@=@}N6%jGc!#xlQy{=)@0Pd3)p*_Weyxk(DCwcIhljS{TO<~|`KA;tyheEvZs z@Em9ArnQP|nBP`R4Cj%f~CSDrZ&Lga9DJ3ZL1EWS*+AVZ7sU_RLvlo{}be zRX~a@WmGUr{;Teg)!5fzE>(+q6$uu^}+bX26pC9%dXnlx28N8xv? z3Hl>V$unn^5lEZkq4SSN2|@4=T~aoRPK){lNAZQxIx&`df!2#)qvKw6Z!UtDQ0n?}yzAAIvJBMeeI^fPUBnDLTL>001v~FCleOkt zc4rNriv~T}H8wxVia{m6T4Ac-ux^%TYRqwJFi^~g*E9E`T1;&QS3A_ynROdf_R4~X z^q`NL>UD)BE=ds7pfHPSggnqT@ZOh?@*cb&91Vzjyqy5`W*y_aF$5j$XvUZW^+oJS zEFWiw2SfP_bTeauX{i<3JwC31Nd>apNO`kzVgj*vp6BflNXweOH+oKDlrI2fNM#jx*H@|N`pwfI^+sO5={$#9DUz}(-r=G_= z(GL!6rC=BsMc1`zUM@^XzF2#Y0F(wFfB!Pd%s~r&KP?+fD2GRB^;ksN2%N+DH-`;; zZ!^?XpQlDJ@EVmrC{F%*l2v}$^ZuK3EB8BusK}?SWu;I4Wh2U-iL}ZYOjPr5y32|S zfC?VCpa?o5z|qj#V`=2w%L-FRQ>V1{CRaGu!l30)=t`%rW-Cu+KF{OicoEUc9VJy0 zRXA`{Ea<1L?)nF+K6edX%8B2>(C^O(S9dliP0`=*cI?-qvtpvzx>o>X zH!)aT=BwiOiDCohd7LnKyB6?QfKa`*s!-4PfQvX__FH3*TL82K^ z_VlkD=)Z`4Frorz@V@cP*M0ImvZYf!Ngp+l!i;IafZAr48TTD{<%)}u4BSDaE5 z?{}95LjRhU&RhSStMl0ephzb_VCh5UCrS%DeFYs_wiMR9X89$4<2B{q;K`!<*H?RE za#a$OKXQXz-j}&VoVy1POQVho^-qSM*=U|o!C(!FvBJ}9m0_5C2}0B7y{lDydTQb2 z7uQW2n-f=W-#HX0sLxg}(xAw6L?vYi4M>PhN?L*OGTW)tdZNk@%DMCDXh4{cQnBp7 z$#Q+I-4?Jyvsv~V4Do5ykI~|P<)WiMfTIvMC;`{_`m3zTwc<5qJRE@b5Z~N9bOq<-v5qGp!@Hge0qwQ{_9TvdBGn2qIhw?Z1DeYod2HPW^t&1FE}}*uOAv7 z4pdUYC@U+|YhLvYk1gf;uYp~V3jAI3P*Eji|BTVUFYND-WE;jNAby*rmbP3i&QsFog#X~t2tJyrdG4Ds&yQ$&y81ch=GG$RM|5S)gkPZ`AU;?Nd|2Ak znB#Fyl~>I|uY-`-`d9 z^J(*tR_AyB|FYaJL7#%SFZ>aFjTtqh>ybr$U zaI-TrHC~SnJXgb{L$X2NCH`x^@~|J|LBM&W|1$L-90-0FpuT{>hc7TPKO?E%qX&;5 ztTNttBwc6)wf3zdvpi9xd*aj{_q8d1*H@^nZ3iMf44EG?9I`%)r5ku16c*j?L$VLmHrfYd=FD$Fq;PYyE=Djopdp zDKr2mmGafepC#ydo1WPYDBhcj1$;43w7VK`)%)|X6K3LR|Ms@|SVB2^BzK9-RV`YM z6FHRS&2J&)VsL%nE9$((Mi#?~u`}t8YNN`m((TMnb!Tn%z92N4V5eXLwfh(ZOM z*d98!Tx@7_u$Hl;vDJP(q!23P_u-lz zFN~o;HW*%P>~7SAr?n3DSc>2~={=-BY5{h6HDOdItINw#hSu)<^7ADN12ZG0Ty|$Td){7Xa;p{^Zck!)3LusjA}1Qb?@&23mH_IZn+D27)?BM?@he z<9{l3v=YWWkeK=c8JMR7l*`dvRR5BiFP5{Z=D0N5$ZPGqP1eENOQD*Kn(7?r`@n5U zLn}9`iM|UlI;Y?QuwtMxyX&t$#h1yt%qo^bFLloJLOAYT-vJC%tCb& z5n)c>zzVi^35Sb(B5=9U#fl@+5@(3xo_rRa78lQ2v_>Z|zyl_Ef6-9N9fOdT=-{$P z-yatb52~Qb(%YI2g)N00(CzcS!bmv>lDGu?Zeo^rzjj2~;eq{`JNx;!MQ^4uwIVPo zzp%Y>=Bssv>iHkN>Z8VwV5kHH*b@Amys=O%J^o>voVoWdn;7}-%{ZPOfU$re^!aE-`5#SS1 zwytUb$}7X|yu_0x_2!M6hjM+Vl^YpxYBs3a!NTsK*INu9`H@dmI7=lEgc^9mol=ZN zFoy5hAM6dF{S}%PrXrltsHVFTi6!D3-_4!gsX`|~+rPJrxsRFGGZG(>q+E zhZk}zNuXftc)NonX1kF3nb#%@H^wmpw9{pK{bcQX+icSJ1;TzY5ehK|wtpP_{9PipRROA7nxJX}83zl!JtfzCs#d$v`9s8^707rcuwRG%(r6zt7}&hH_#%2fj;1Lvkio4a%JfRoj~Jh=~1Uq8^> z(DWUzj;=~TknwBru%LriQ-crcgdwRK7nvF#>L8p-bO*h9q zO5l1pd}mzW_`d9aBIYn8vt!6;YsMk1fs{$>CxPP^@F@hfRlMJ!F)oTYCo7!!Q^=_C zr}zHuxSv1Y59T@Tr^UFrId;PiX)(6#mM+Rik5t zQ(TNCTA30mw9Nn~Cv|T7;5-LwJ{2?d>1-Gn3|;L?b| zNf(tFOFNH?wKnvQPQ&-T?2N&I?L~~8-AB4n&&r?fBqyROQKy^SA|&fSBVcSZd7%O; zM9rz=6_;%)JUi>5>8+`T+PTM84=DG$Z8gxrlnP_wdnb(`@zLy?mHj(KJj1qtENBb>hM6gJ0rjNxcgTK{w~UiicDrr z0rhf6Ljd(l6e4bF1Y-ZV8CX!7Q78o62h+FfJ}+LNTMXPf>N$heJ$OY-|Cvw=;kjrIL?vkQtkHsm;q*X=T^W?DDVMX zB&7%{2PVRsVLJ)6$DX~nk0gYhpxy+<$`(&ah~6l!%!>sT5y}&mi?f{MP_Sp*%E=hp zy;665HCHj9Jj+Ip!L9#T+*$wXmm>YlvrJfo$GIR5e4m9Y6-QznO3^mTnfsak|FwWt$Nxbg z06}{`p_p@fGFAvJ`l!=$^9O)65;#0*B#-gZw?ZP z;?tL+40w7hoqz+wd~I9XISSL0Q>dH(n^e#&TR3D#=w_hYRtuuW&?opQDD0wNLFiRfHKsd9fS*gS)nDJX2pV!jsQo3#^RAA-{*%uUy;*@o&*f* zW=O~kw><*_t2BUiRJ}XIM}7p0Qf z)g`2eMb^0oO^Lwn61|Yf+TcTVBZPM#fom*GU4J^FcUOSiY%RLQ;j$t^dj12_Y}~g_ z&5nxB8IoY3;*i@I3OC;_PQ#Fb{0EBJJE`Je=|wxISOc+5x4Y+`#4#ANTr#W29~2A& zgg%ojK)flep1irg(wD^C0tC=Fju|>g(ZO7V1b5Hc^Rk66(@Ix4hO+Uoc<7|Wr0>l^ z!J+ss%REjX+t?Vg&K9$2@P)nPXy=zG(#zxP9O)5!JaV{%ax+>HTf&(P7gDt7^TwT~ z%7H@r_0!&`?MYF`10zzjRTd5urSQ<$tmpS3oQv5(xK!P zEKJ-$nJ7TLzzII=NXM~UDg5kqw+%Idi$Uyuv-IqeR9z69icJt0*L!onHKbD+AZFrr zQ(|{;L>49~?Um}Qa9iE`u-fL)5CaUx7CoMcXE%O8NZ?#ZfKW%t)cQr-Cq5Hda{5ic z1BjS_co*&pFf0uoBCZeKnJ79j=bIRF8$MzpT$v2?^hf|YxYa2y!&Cg-%Wv=kB41SzTe6ge`{;*$Ecui&iJ$ZBC$WL%D}K*`!7~_WMRp|jCRX}H6Wb)E%_|$FYpoU#-3IUHew8= z>SsXO=2#t0R^tIBvXejHk5SqEm_%`V%DERP0&JP_f#317*z1j1jO=P*f-<@CnJ+?N znTWVWDNcskIv%R?EB1Tx`2Zto!ZwI{pkkCdrS+whtDl-NjNw2~J+EPc3QqnQx3cr| z{0adYD|^n%GwPm7-AB~5@y6rt`ezZJzUvoA`yh@Un>w(0+o=!>K;hbf6hnL&Gi>nI zhHYG*vLr7P>QFT935q%&&hIGDRvRg$UenBbS#k;{CUggQJhs@TK-L$3VPuw@PeYC^ ztglhvXkGC0+S+oJxPcn6GQ+BNv#`n=Aa#rs?>;L2B|)9>2iha=qNzq)u1^XQ5N+}4jd2q#>oI(J>ReYBejfwlX>e;0y0PDMXYn8BJg4Ob?eWTMa zG>bH3nqWhU*2Y#Y3qieUi5ZL>+TbvNch>zFAR?bSpFuP&ZtD_SbN1cZIkdnDYiW35r@YhaL7 z+8>$fh>uCHy~MXF=OfZSoY1yGik8kxiRO9cBU=sFyN=cmH~o2IYT5fdnaN-c5$iVB zRH@IOA2$j16vNSX^LePR{$vZ8?Rtf)jpc)Tr)D$V|Dtw=u7x2^4nB)BarbABhtC?{ z6;CZL)5_+hJDJop8+lF`6q?y|Zd|Od85-D0Q*OJGe&m>g9^k#J4)GV$eBK%&As%F$ z7~3FNFjRd&g*$s;)tqId-nEt3B@0OJnz8W&Wz7w}rXIf5upkM!94-G`pf9I42a$~^ zQxR8{pGjs$W_F$>MgLY7!)U2&1<_kjN4<;ycs#f3B~cQM=9-4r-YmNKL^LGSX*Wk+ zMj*TCY>NgCs#6NK_ zcC@g^9^HSgcx(D5CO1|-CT(%jpwW#KoAPmKJ#dUaW^g@vb~m5R5|8Lba@Wj>o}QJc zjkFE$4%$j;ZvM)D84AH&AzOPe(2JDpljU!9M5JIHJ&ku*%45!qTnT68=x6Nb8rMcN zDChkf*^k71{?1@D*>7m*hnjUSx{ZJKf5o-`!TY^*KmF52D60I3llvcLAOibO8xbcx z@Uc=x#vnBw!+%4@%Vxjdr_TE`rleGLaMSm_$bLJM)C}yPs31qNmwTh17CKk$?l&Z6@95%{0DPAY65`g6mN`#PAnL((fL8??+ZPo?Gj1% z4xP0gPeYbPPe#KWdXGBIqMJnGS4FvGm&n89Kmk!|8VX$zxZI2`rh9L!kPWhNKd+_6 zNb&>ExrcJBM5J*vNJ9Tffr2%bRSZTfubZFpTN3R67R$$Oid5gg1~e>*PAkrnf?~SP zbP4fF>%k|h#+E}c^H>8Sl|Wy%0_yMU4LRgL6MxF8pmuT_H7HfM?@vQKi7n5BAC6j5 zGWdTBhpeO|=xj~iadn^reoi^MrjPuyFeRGThz^!2lN)z!AUNgMsQ$EYet`%9C$p^B zjGVr%lF|9PUDH_fV}8?Owp4Y`$xdWAY*37E-p!Px_UJ~^FB#Kr77O_e{iL8%uyOO9J_QV( z>3TT+Y}3$C>suuzB~%v3(CGcA3)m=$NqFAikoTt;T8425EDmfs-UtKb_UkjH_(9+7 zIMoxescy1@MyJ>e?$`u+QCooM<|38Vza5;|jK{ci-`Q*HF1= zCNOiu3seOVnofob{homr|d;{;KK)3-(P+@PiyCr*M9IyKv3MvueM#;mAKx zaXu*J(ECEh(h4z1cMW`fd}{~3mr|}xJbbTGaMUBe9TfK$0W62*bbZR$+E|yZoA7&T z(TISjX)~KgVN%oG_-73^;9HJwpM;epD>;>adSu3MciziU=^boo?(@%b$)^-U2+M&> z#qe9>`p&ngPWHp|*c8Rf1;93fE-DRr674tLR%9(=Y;0+rEFE(TMi|QhlRC?uk9r&v zL6EVnIQ*^R(#7gnk;Tl`{+H)&SSoh&NOY-k?fK0~iy)|erc4IfY2Q2gf!K$QG9l-C zR!=_Tz@rs}Egj^nx%D2l`Vi(Tp!2_-9%r9(XR(9=(SC-FaT@H`=o(K&qd85+i|9fA zSoZi89sol#r%cYj<66f$w+$7>U3{-Hb_{yid}L&7@G$#Ur}%AaRmd5C*Zs|qAT>Qu z++PUz30NSZ`{8zD&#B_4+;lR#pFplkXsqim7V^8FnaY|*EqXZN0mR!RSXS)HO9pKQEX5K3~dp ze(@^rZ`m^xhN%p(J)6GQTIQmCFHa6Q_}OVEy!kQ`sgD+Y#4jt^%O!8&q{gv*w_<3S zGOWL>)>0}B_?glB50ayVY#W{SiuLX8Ao?#GxVWbzB;Mz5$#vXmzFrWRQCohvTlY*% zBl#tpd;a~$AUFLV$h=mu*y_V;x`~^TmDZ%4W(QzH3c^D`ZlTiXi6fz0ZW4`%DR}F$-X%l?3JbH3yIw=MRg*O%BJLD#jJU4-Y5LL3e_smc z7wF`xHX#SYcMDkrk^mK>^ zh-kb0MAq@SF|u;5Xe@yx&Gunn;mv{1j6B6xMltxyuCG=w8sEis$*pu3MpYsS>RTy=Vz`bU<|e`Sdt)%@8|G28lQxFA=64 zN?DngpQZHGAv8|dBgH!c2YW=TlkTDMb`b}~vPDG17$$7bZC#mB6Q7-tWoM5xxYRfj z{eD&?ZWQz|*_{PfmYfNh>CH0r$z>AfB0=!lYv=la)e<*|QQf`!D z)p@)&Has>k$BdU-bGvI{3XGAWFEWLWax!Oc;=))b6{ROk(!*sElTo z5|I;?uXU|_*MWu?G-J8q*L4EFXsw&b$GPfcByQNZYJv-bghI3~oIZ4%YrgtI{2@)2 zE+k_=-~-72C`^A}E`5)MX0pvuUSQDDP$`JVV^?+_d9ygd_!sKkgh3kK-zckJ3&#r9 z#>O}6g)_Z2?1Of_14hfdRFa5;!8mF*M&kkvBUY$Ca8{h0Z3_!w5|_;)R}4Hfwg<8I{JIuLtqwsL-Hl`W~^X)87+% zed6uSSh=6@kx-r>l+#CHi7a=*Ke??5e)1C+(9!>%TBS7c;{^6cs>bV11bB)FS+kZ@ zCI#Yhrj$%;R1Rs}ATEcK=Y(g3SnoY!*z3Di9>h>cC)J}E$I$gOG`4#!>30{^pYkiu z2H)PjSO_!G4Sc~AQE3o^rw(o8c|QPi2l}M3rs!4gs9001BQ3Kvh$`E|AEk7J?DzTB zFk0;gj{1E&Laxogk*!6=o1D=89O@>+w=S@*j%KSI8r3*H_Yuw<|nl+M2Aj*?}H_|)K( ze6>LPkP)G^CnucUG&Pf9Xiu~ng=c+GA?nsJC*HL&pO<~?x%VZiO>E~QCv&nofi+t7 z@s}x=6-?!1(s}GfWv41()8}QpeCs31HK7f%omy7%a)qTnz`3WxzEv)fUQ~s zCi(FlQTr-YQLx>ID7DMWyi11}be-ORiCpA6+Aw0g0s*K`Q>LmkK$uIF1=17n5Od^q z@2dCJ5d241sI}D&B6Cr_hp_1_zjmjXheK<+W0f66VT%EF4Bzo86CwUU>eyq)+3%$V z1Kf>GFvC}OG+tFmF9$tn&Y#3qJbx*J1+xXB8p_nz$QN-{n12ToyTr1(C=l#NzGz9Y zq^l`YN_J~Xh4zzmXMOkFxc$*w;9FS+?vn}H+0g%VuO$`7?&k(Tg(80&4=%pT)3(~y zNWvu4(+-?uX+V|kDMED-QI@>*r&CC4gH<-kHaZ#o?g--_%BUy2Bcd39T$aMd5Zp+K{s zGwq8XB9~qdKg_@#!daTzA#7T1ZOyPfcoz2`#1jfQDQ_E$5~0IK@mnJA>7Jb=0f1|5 zXX1?rikv`B^f=4?P){2LnF#wq82BC@xlO-;j#nw~?@}fV$N2!Ri_yHdNPp*GMfW)8 zg-N-}#V04Ku7H{qaC%gl?Ecv5p8g|CN44KM7)p3dZoIBgz@AO&;KOfi^Q&pk zIt8H9-&vWh2O46|V8WE7P~#fHCq}8Lb5_Wn}ns~fokVI~JZfr@0AeeqAG0OBkV^mUGM5mxO@ zEGNI~%N}JBN;LAQAcT01d{>u`h>B{cBnBQ9%>3eD+=hJhf+~^DhnGQe^aLo-*9YT- z+!Z6XTt(HK^bD9LAz@BN3$N$9&tbstbFYLp15f3%L*kXO5zbW%c|?N~%{{m3|mEJq9g;_ut&dXzbi7FTiTYmi@5S93=F zYp24cs!jMuiOXuiR59NcW0EH_3j{RR_-hS|8f1*?xcs_+cT-0|xjHrhxSh?wq1#XD zBE<+sWSJ6>rM#H#;+Zr_)`$NW+9P;EL@D# zgw-Dt)n)kC17CUK8TBjY_>%q=veUQIv}B^8KzZyueBvP&u=yt$WlaiQC(}lR_QZ@C z$>*!qkW5EUMmh|NoL_>SAy+(e5=B31oj&|MwgCbZISAKSsrW@tV(GR%q28kV7g>_KXd*OXo9+01Y9fpr*!& z+Xgm-)3clOqdu*Zd$Ur~VnzuoIVYB9dJHvG7t)Esa)uBzl@-#vDh> zw3BUq#Y)_QeN)GJxP$1e-#bApM-|ya&2QPIHgDJ9)C3g&N%DFngoa+9Y3Ud>4K2Q> z_AvclM{Gz|NRBfFlrl;qMb<<_9nIspo8)nO^M(L%zG!hJt^N8~$(V?2>fc*nin~<` z2uw~+5?yu18#a~=B*vO;3*5=}k-=_&(Os<_7k`Fm! z#bJsS?C|u(yeXaj5((};Go7iI%{7@`#$e_98F*kG6A%EF$niZ^7+%k z;0g%NlYOg$y`UG{Sh&#ByrKmsq=nv2RQ2pq0GkH@zvkW*1NSo!T23F*C2>)ml&BC%MH#A z2 zUPL|)$xPhuG+<40aQ_nk9v1>0>kIrCkYHnIKm*V5qe zgmz7PrT#3dt_X@Vjle*h-J4cszUk4nA$3*2BKnJuw?Hqy{SMDtWR;ob70c{br($!v zx~wAZcAjag%gBp{TekA7vLdLA_E)G|GYdK5FEAbY?JfjBTFIXlBYKVJl@>Z`Z+Bv} z@N`~G3iW$aUteME4cBoJ%R85b70I65@Qxa}azP`(uNZB2c(e4*NQGPD{pT^B2XQWk zWbRK9rqY^qN&_jGjM(>{w{0J|i?Ux{dsbG^9UTK8es$9;E8;5!xb{znbg{CZe!%yx zgao`33v6!o0doet|1i*ZFhRhZ%MI>SbGYR@QJ>1f?KL3WTs#T5XKben$ zw!RPwQ+VPO_X=iI#zy@re#s?P6+&h&L0QJ2-(Z}#sK|)3+dUZm5LkNh{KVK7JID9} zoL`kx;woZIr{LGjfZEhDrjdk1A`Q&gZ z2izEO4q?Uv37bb{ctqCX-fCBfRaV+xe@iRJl zg#XhLTYVl$e~(F1ZQ|@iJ2dCQ=3R&@tk-7LjM)8=k!}kq|7P-gPQR`N8q^CzwRDus z$UBC*a~>nPGz~Q}6OyxI(X(hl1Ccecqc`~;k~%5Y$ejB#dCE53f(-EBnOZy%`0Q-# zluoQeAxJ11h9W4W2Ra(#C%j0)6e-We_C0d!bIe~4Bl|2$ZB`{wrw03q_UoI2t2;JR zOZO5OKb-e=x94@eROAeX5iq~2`BQatT-^$APw|c^4!_&h=OiiEn1o4-9*-T2={X0| zNuCV%m3`S_7m7aNFxZS0rZh86}?2p_3XYmIV6W-BFbTAKJmXv448hOnW<`}3LOEmZ`6kP zR0YU>lyc})-H&n{r`gyOI*r5DX{^(`Ka^16792FwvHY=RPVe;`<4Yt)(Lv9mKS>!6 z4ut}?L4A@0;lu~QU_#K9=phRk8k2+Oh;4h{? zAaYp%`_fP+sH_k(bx8oRyS0&4!ZR{VPa-<=n{1IVC0H!L)^&5#mHza=uMoxJPshOk zy(8Pf9YwPA0OzGvR|qPklDrYC+(I&r@ga{TH|>nGBY0sv&z?_EjVgDcRPl9$n-=(*GuQMsPUQ_5`#ltto-InT9VE0h+t#+ z9P&bcsIy^Ag301~0#gX_6Z%ZQ^Y2L8xhUXV6qQFr`V0}vQ@zH&! zqfNN$$Ypj{R2YGSrQW{SfA^PaOvXO;&0La}H8|rW$P)N>LGChb-sN82JX~8boV+T^ zxJz1E+HHpSur=~Q*_ZU~9|xW8z96BYJA&?k`k}tN%B^*~kThX4aJuxekoD(Bz*Tkg z(IeNKG*Gm8Q*t1u3Mer&Pmcqf4Ky%*p-S*$C*kR<;lHeFq&=ETiX>;tgdP-#F z&(R|IIpTr$%v&=J&HsARWVvEH5LsO_8E=&&GtxSwN4YG-xK^@@^$y#K==@m|al`22 z`?MT$YJa&MXEAOhZK9o;AYonNSMjdK8z@FgjuX;F2ntn-yA z0$8!tFM|PkO~)l9f8tw)cGoveZun9WmOeF#ig|n9H5&@zZsrwgci3(itn22Hqjq8< zU_eYJMU#!YTDZu}`onqly==YXfxfcI)#!Ig

I#b70KTQvWP@c0rYJ?3eP>BT}&P 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

Vs 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 A)jyFMXz(RF>!7+c8QQ>)hmx;_=PXqt%O*b$U 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%0D6Eha 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%0A8XTYMEU?4KI2ff^5F{(D{?06>LQ=xciDi-n$ zL=C6dSHjQoEQEG#h78LRODi}HIIxR9)AtI zP21tj@LNUiKb5gG_p!-1)P4()=owPfzKe~`i@?eikdJ_1^~yh3uF;7}v?|bxjmyy< z(U(!u6C0Jgf~}1f8`^as5DGe$1oWaI0Wf@~(F4N!g>57IZD!2#(F+2korvpi_AEMv zBNsr7C*Tq>%txr|Kn$s z7p#6|Kf?KDUMxw-BiTSUpjhmmcC{6F(q6uUD%*d7)g>-S-j2v3ByBu!4$*{2$yZJQ zF9wSeMF#q?K^jzqNgU=S$Rgy?UBF{&la(hX==R8;pm=5}dNWl>MKqITVJtC9YAwbe zKuw{FR!W#Y56TCHs~bV|lM0c_eQpjWMj<+TO1;_O(9*q*bhz%eOXaz$X{K_RO7D&L!KFo?kfocjsiTt* zAz6c%s=Ey)W5+fDhs4}Iu4o!c^Op>t1-(&Ab`m*E`^IIX%gYW`y}w1{E(@pGE%k6~ zV7|XFN4hfcGtI8^0rWOMJW(m-o`6&w{5RdDug8xUtBb)4W^y=~YFy0G@ zo67kfYx~{2F%IfT8uVq(ymE(nNC#At-5~_Ya7~jGOykgURN~;^Ac&96D-?HVeFx*ao{Hx8}^ral307axhK za<}^Aa7bA}RuD$a#8Ud2e}|kQUk4;l0+c&urZNP()Q_8F}XU`29nht z?C>yrEA10#XYSEtajtne{8>IX`|P!$6)R(qFQ8(n#(wfK&yCt|FiSGYyRR1Jq)7TY zl^*`0$BC>JEP%Swwh~i0x4Z+@h;m?F4=kh9UGtUGBLF^86HwB-B!TGJ5@qy1XxDS%rlJC^1)IH1rV7xRSHKz&&4dBG5f>ru`4?vVQ^DL0?w`7n4a$ zwJ2M!%_qt-NrM4PH8JCsgwB>f)+6>oq+I`-fJUFgC$9pF9ZN)S^J!x%xL7FNw{WLw zbS1}hij#Y`snG2o?ljQV#lJqNXpw!Z8OEPCp{i7BCY%RXMbEVF_!@8fl^PO3DK-P! zGA|nf4^G$o8OSwoZ2*#>u`s|1*OaF`<;M)sXs{O`XUbHYEA5fdig)ewh6#T02=>qz zsRtDiBv^ZYtaNYY)l6MAu2z@dvMf`#gECXIT1%l)fg&`gt@S6HV>WC_n;~&It(s8} zpPo*J_&Xk^&O|v4M*@8kFi$$jbCngy|3-r7ZR3~cXSuC#`y)g8^h9!H$Cu~eK;H%5 zjFTwa^8|g19`{HJk%_Kg&u>YZ zUFTp*y%^ix=Dxt3fFkuyH)A??Iv@TQCN;wRx=Q&56xlF82kKg8J*;J6%v2i~ z1`~2wnB|&uW|XOVhiSKI0gT;Td!`a*r7fLE!{Q@7AF0OFX{x4ao-0aTtOYg_B9Ife z7h7H1%sqb?dWZ9;|M5d}5*dNw&l1!q)Df+`U=RQvQ*dV)BSC#I62AIaS5yoELN94d zeaPv%>#uZhj_lVNV;Z|jQ0Iz@*4CjhRcO6o1388mA#|wJrgAv3s@o|Jff*>YVbchl zT>81rS5oYfmqZIx+p=?H#{ZEFh+8F2ynS;tBZBArOpDF86k!nVOkDQMk% z5NSxD1cQ=be3$TyNVaQ_W2~kLy@Gvw+g zgZZ;+!#c_&^sb#cWu`NBolu&4qcY9IHI_OQN#=q~vt)v=S3g>709E!qm@)K&ntjf# z9*@A~2mwlO1R2wcnqY-4h?8Ze?hHeBm^k~>#TvE2cs==~_g+;l%kOoD$HAP@rCvIY z9a)sj29>-cQT`L(oehHBHApY+O=l@cy+VZ2>*B%p zHpf9f%5qyde!?3Vm}tyzxEih3o8y7ZyNgeqcM*XRD}8FSN4COc9aoBQx;YFFLCZmFA!AtmIN#7ElQFjEc-Z%nJMP^Ig@w*4YDJ5=O+t<>)Ezdl5F5?8=~0k}B#| zgG)qC3O8eT6hn}*nC$jVF_FEQuEEg@wg)Ek+B&V+dwS=yckOk@ut4jchnvHapxvVa zsK6)o0gCcKaPBHOX_DHUncAc0QXq}TJ#7>_5zyCM6i~uQHqRgDr(|YLI!4|h#RwFH z{RbTS4J#qEFY@8FV8TmkG3X9yOd!#+TWtq90+m;HC$qEIskZA zP*#LhI4j zjM0$7Ul>z-mBs!-KlGBxK#*a{!Amj5gvmm|lU9A;gD}%|+=Dr7g9NKE&>H5+3O1!N z&~YjYAZd_R4R*v{u1J2lG*az^Fu5IoloMB>J;GCkrkG}uy()1^$IE;4u?WICo)AOf z#+e&Z2VGUsGuAa+6R{{Gh{a@jtrlFrUtcs6pfRe}(kebNYoIWU-sY zMKP$)*ug%?C+Mt*G+i!`R4E;O`KWVD97r*c9&Wwl)m?9KX0f)^Z#v%j+^&8YcAA%Z z0)X-4JtmytfI?T6gC8F2l(%OLS;+eiLg{^(&pnOQSOV?R5-t|X+nfRxDBxyk&o8*r z@6D9gX(fg9!ZCX+g$bc!^?-&T6NjB=qi7s$DK-l~2soH8AIPa2gww;Lfz3sdQ#?&N z{UirUBtooMU9(*D$?164!PHCGjC}e~D$dZaLg`P@ma=Od$l__r!dTsb2yFPRG$w_3 z77nXV!ZPHfqn(a>5N0fB>8R{vJ9qL++z9L|{; zH{~(ohDbUOJ76R&Qk5{i6jH9B`M-z3MLPRJ31jC+y#cg6_?n-@d-R=iRRuFVA1C?K z$UQ~Z?W}zxPYi)VYgK%+`^4q48AzmL<(VM5(41093v)b^r+SqPom7+|B8oLMDLqGF zNLa^X@|VXhfddXq4;@7>gw3ri%ZfMkidf%VOf8Xg2c6SpmVA@7*89Id zM?r;*Z=mW#Qxwg5))Z40O2}5k9$hrxU&x4WsYaxJ|I49NXF!{KnIvm=GV;k?F8UZN zBT#g*mj!U+!+(N&wMng>CH;Av^l8}IH)pv=#XU7Y^S5spa>qxCe~??jCr$mmlxd>P zfU+eeJ?Mvt*jir;ULg<8P&HyEo7!iN!P#Od_gQ@K;YV4oJ)QK9B;a&KrN^pTy1vNz z`?%yB{1}7;vUGZ)q>M_dA%@t)oHy%u`~aqUx=$UOqMclmH*}~p9cOK!LH(E`@qMUg zTCW0KK@b1B`Zan9%g#->AKZFqUFY)6X52&`zulTl%?3xm{*|m}q~Y^#`7`Ze z+Juiy_m-OOof8y|2vI>qI%a|a%}D!vdhy)^cX8hp;9v$DAe5zluB4Z2jq*js;XQ{l zy>$Eg8(@5Ua|4RpSeTfc`?v~hE6d9t!pzr`HRzfKVJr$s$;s|&3U4$WYStN$XzWAo z1JOOILY}(dmqOKNN=iz+%Z|g6b7pu^Dz2Ps8^6i$Dv=njXkVMhE4}^dHlG!ypWn@L zVfk$TRT?Uc@TP?nrCjnK*`1Ywuk0Qs1$V%qe%b4}seLF~HngzLA;tRlUG+IL+>fuo z6Z)bsO7JH)^$WR?NnHM+imNaqqZ%CHB|DP@wOx{y9A>AeL>cbcX=-W!n&2 z$MUFz4-r{eExJjKsQ>&=fBxmaT)Y^&AslXAj;{ZHCz;@m$5dPlHhy;pOzE2Vw^u#{ z(elyaIz(^ulC}3X(hoE&l4hW5A8!Go=lQRX-VpQ@7g190{zadB%(z^jd1Wc=GG)bh zlC7AUi$2fQCcTN5=uNNUk_EkKFZkWdgA2R^YcL+_kjO)9fo8;HneaIC6&Os-eW3{m zeMYl2hyvLm7TIukSIRLGSO^*MrVq zt4d>o*_gK#Mn(h~Ayho+?N^l6)Fu1I=1Tgb)?4f)(M|?0k>{`HyNCBW*6prBFH^i( ze&hq0!y(xk0lsTkMU^c0Y=XAJof_tfXMY!ZUPRsO z;;vVtS-*F2Gd@@bb9T3H|HYf|^Fe2yFP=>FxIg86UvIiTI@}-)+XjCS9{WUPkWL514sG3 zehU|g$Fh8YXOFYPU<_Ei!(BlTjBFQ{mUIP6Dp~>E%FzFvJqNJA$9HZBbbdA!@l1bU zp#9ka(B0IgWB9ZEX&xg1)>+GUQp=|8P5+h)vbL+QNIs7)kug+Ln4cm{<>r;1FlJs7 zYte8mvjeIy!G770g6}VEbSd~APNv+XpSI{CcH6cAI7KCfI{B(Z+|&7pz54|z5>#ZF z%7#kh&^P#Sg}gn`e6IGGLNNC^_KS3OcQHDOaw&}`{rP&Q?en0h73+SxnWNcOW4Fdq zQ=>nSglZUyzB}m(uTlN`B7g+_W>=eKe^vbb(*5vmv|ObB)N&>I7UbgyVprd0t&Q-l zRaOTKcq*PpEp+%D+XgoR9%xtp!&o8(+GDa~D*u)<lSiwI(D(I%FRc{iPqku0bVqtWMNuhVMS}r^Zy^W2Wap?e>gr+@uuM+ zLZB{b&A0NX*mj~ol5i)&WfNk>CT0q@KPlFDH^ok<^ND`B=I9QaO#VC{tq?1PkEc7~ zAbw>0(Nz80@8@+g-wPL23a{3U$;S4b93+evS3cN-^Szb1Rz+^};z zLguF6#{9GqPjwbd%+ql6-I_AMa>Jf1`G7iRl&xTIPdV^5FgH^I5@)03p12cG9V-Vi z#R&uhUMCrV4_kmg#vTw`euz1^F$)DYwUJ|E+F-sJ79hvvFA4K7-7F+1pk7N%lm6Kw z=6EGS)lDFL&G==$m_GO9-tl~pI_;&Bm;iK4&up$vH6&jpTh2^EGYD!TYq0u-a5`5g z4V%*NH6986<^p`3&0uFke011)W10G99uja!7W}dQpyWn{u!KnVemZ%trKvaHk3Kk( z5n!1D)$Uonpb9ry9G6qQU-+gN(NU zHb|x@JT$%DZdSAc)*?&S5IN27UH>0pl<&7Ne$r=tZx=(Ko_+qVPvm*&&N5mQ0sgSj zo3OZ0U41VxB$;b0xzNVenacd1Clj^8Ja;JOMI4OIhTff?_L5LuKO@=&ZNSIc+C+dB zVp(^#UXb4c>q%{G#Ssew%np2jq&9=Tski(%x1+u)`AohME8e_5bxz$KlP{ z9jiXNyXEj`BHe*r_#)Z3Gs~sqveKo`scy^^_I*> zyxc%-By$jI`}q49b5w=>0~#@p+>V`YY@CK5Y5g;r_32LBMo;hXNS}vyp@7r;#!q4% z*xtVH>XHTh`d|%OkhG;fz7c^?+33sv#l&03^2->hk4{es%vmJ|_Y_h@Yx_hN?o{fu zS9{_#p5F!UhPr$LhZz4>OXvNcwp5AQi61D?EVbCiKIj`UKjh>zTnlI^w>xj4yIUq8 zP}|%+-1^QBr8)`vkcC^!kmJCXmQlC==D?2dxbOExnM+KtYD=r|V)l}LWqGtN`_$>> zrXiH&M25SN?L5c%Kci%0kK>*K8E31tPfeBPG3@M``f=^phRhY9A*TNB{7RM~kzp zU_yN}+c$rIq^0Fyy*PRW=mlVPG+n=Oa(X*$%QxE9&E%%cU)0*(j#5-ql*e|=%*R(b z+{CNB^U@Zbd-U`HF35pjtwstj=@_oga<%*Z{MX5u9^yv*q`S)`CzKa zO=&Pnl5%-M(dm3(8FBDwJ$wuBQ!kGuPe4~mp^&;U?0kHR&*xx1b*!u5kj$0MDPm+p zFWa{-`h*18!YsQCGFDtqRREEt%&V zUrt%xuRV{HFWy=ky*n*4d#^ZyH}5C=YzhgXF|s(&Qj|FTc-^*XU?4n@G}?$pI4VsL zQEN4W^)7Pi1b*FJA(Xk8G)h}FbpId$I|Wf60ODobz*F+Sk6Mzx|JWG#r;OPB?l=_v zlTGEXESDG=X`Bx*>FjjgUsS;GNH>6GBYK zGDROtHbd@hzPq-!pGJSPqF1}RK3M{d6JNP-SRK|I4wI4jGw=ucH3Cbezdhh z8NiVJh{;7B#fs_O)%*}%u}7eDkV`_tt-zkf=j#*nUGHX|JCdc`^SdL{QZGeHS8RZc z@TEF=O=&g~ zmjK8ht$oB^HrzqI`xuZx!>76rh2j~DK7Cezp#z?5C{Pt7u^AKq4T5yg`Q`C!DUdGU zIg*>#Wn@qtZcP&2sOw`Hp57-U3&f0?I6uF~k8eu^Lx9xRz;%;yUwzt#gAug(f2yG@U9 z?%w4tb`Yherk0hJZ94n4(eK`qth_T*-+y6hYFg^J+_P|sjEroA82Avh1Gu-JSqXF{ z=7C9_xcJcQEG1|Tikp~Z>9hicMgJ68N`5}$jn)D%O{NPIXcj@M^RB|SxO7J}J5Em! zm&E=^O77SXa6D-b~Ym*SGy=Z{*eAz$$ zFTCc*$S+eK>jU0N&T>9O^Y|nViVm^;(catsaRP@~pRkW?Gm<}MnLJ?_chJHmW3lY~ ztyQ>|^63)I#0jq%x)h$aWx@@gOzq63w22(OIxQBO^Er}|-krQW?C%n-n9adEJ0c5+ z*P6PQ-yzO_*q-vv@KC?>o%V;z%*3(ROYJY*f6$HTPe-T6n;{EZDpQV4iA3!#T8>?x zTGI#JrEtdZ?=VD3DL_jlJ#AXq3|o?NDnV>@M$}Ze)Y_ugUN6UpRgTXsEn}q=kYWz0 zmCR3Y$=3~>A}d#6Nb#o3cSBlMkJCFc(;J~bBE{@n;Gw%~e0Q0wA2jD58$ojDnmt_y~MGSw#nwYwR=sgd}WTzzvtQIJ#^~iuW-a3*t=oP*C0-G7W7J0k#=qCG+X>s>a5~ zRX4Wq6IS_2kovwpMOQaB;`#8bNkGW8RzoHyU2c-0aBDlf2Eqt?FglumaaT3S^cr{) z|Ll5md4Alf?=p?j;{{uT_H*<{z4yFOYTg5R9bcSoXES`AcAhze{{XlOp z@pM-tVr%yLiVxT&zpbd?wwZ01){EV+So8#=lim_@0j;Y@yjj_#y7o@>IvSUb zNfmVdoFqi7B3%bsv*D|9I=djOGjZ58AkH?5`4;FWZ?L^K#eXRMpigg19WeeBDy9r` zBOf^?j%tY>rHQ_qDJ6377$rN(DC@9Qg3ANJKsOsyBw|yd$_O5$Vc&%={)+oih6eR++nR`iy4AoA9 zWgr+5JKPbfXgi;N{!MDJ8PPP}h@qy*+GNN!rN8h?ntE$)xS>E!{%*srbQSk2olh$7 zS|sSM_6azTw|$?NYwm743r39`}N#hp^TrHPgX7qW8YAIbOS&u;BtNQh_KuU66Y=SJbE2HH>$;L(tgj57iV? z`Ei4>$y>_Id;2yNnaKETQ{{LsK;o*nW~T6+Ru52?E~MomvnT_3QZj1xDW`WYsm3Yyk?sm)Cl$3}Na9ol_Mng00j-met zKP2{wpAvAueAGuw-Kj>KM}TI8mWtCjiqptBnH~~j2qabWPn4EiZ(0+376Yj|sZ?Fh zq>2JD{1p-&@i0Z2wdF`LU{dhg-@4&!mwxXqf4@MlQ~11cpsqtC(`W)vk5~-qh;H;# zWaK~+vc8#h7V@~20i+7XJB^xbe-#Cta!shU(-`06SHr{`*mb)$aNPC2{SDDPqa`>7YSuIb+81R~#B<6SS-u z9}+8%%B03cmjkme_D;XuJmeLx&_&HJuH2Y%QyiLC z$MHTN$82_Y1kjbjJyl^TuX?B_Me3u;>v622Yj5@V`S6jpqJRD#5`uaCfH}z!L zdi~WAt<}Lp_2lGmlN{xfXa`62h3GmkP;4u4(9+=g`cO2UI8U+jI&ZauuGaL`>FFs0 zePkJl6j%Hsi}(8So-CQx7;cKBIbAaIkug+5`y?P|3gDHu+4MNs73+q95usI`5YarW zj`nr}`x zdX#;hco~Z_YV%g0E>7Oi4M#Eu)DuMk^9J}HPp6xP1~jLsvlO@r_Ir+1b&QRT;f4(l3w|z;npU#7GfsUh@L&bYM&>eOk2`40$~A z;)JUpT5N|pqW7Cce=^?ta7C{iZL99gPItRCF95wbrvr$(rZHI8@4p1ZKSk)f$M^6* zGE2+@Rr^!-RNYJ3rq_)(P2--H#Mgj$a!ks!1)v|Em@M5(n#ZLv2yG40URJK@@2Xve z>mI|($dW*;34rp(BlUv66r}%$Mf>qKlCu=l>{M;E!*3PzN0-RLny!e4qHw>~CO&>V zoB6`ww6QfZ)&-3!f#l^1F|mX-165cl3*y%S;2@{}0Ozmf-+-G0Xqbt53I2ZM(o>K4#49fn+8rj@l%VFYk zahC(DLEP9@DOY{Vb+*?YXCnXrZcX#Ekud1D-NuTOuN@+2 znZsXkXq|R=$xhDn&7@>9mQnbq?Awr++GI>Svq$5Im=9wn=UmQ+hJ20-aH!e%MsseB zNSh{84523p%ToW^>!jqf3S`zSWH%2YC+)@I61M|5U7iiQ!rfUn#0LhiU7+;jWD3+Y zb)N$RC(ZB-EA0%YfQci6+%A~u!|b91%-9m-6wO-ZVNB}sho(s;3{;$@ zJEffzckm%Pk6eMUEAQtX$k_DFsUv8Xzh^$_7rc>xIU-sm8$Y8bz_^p{cDOk&|RxT%GN)_>@o@EiJON%iCFv zZiImZu)9TP_blG_59A1w)=fA|rJNfE6&O-+ek*Pt=(K}UQ|g+6DNxS+chJeam|_U~ zo6{;OnGYNviH84JDYBfOUVNQXbahXave9?56|I2#>wvNkX5?<#JMU{Nva{1ryq!{k z+Kg!twwC-^_Dzp93cA9RuP48JuUc{4N1eK+zTQ@)6p0MGti=`HH>pVECO*X|9rK(d zY8`y}3Sg|>mSIw75nso6mQmHQCrVY^IlshkC-6F5A-g3>kRI5#)f7-#{O zl`ivAY+C{_@D<;ihXlhYzwm-FWVGC6k{rvDmjdn8X0Ht7o|X0WmpMuek>`)4VNa^PLsDUP6!;o~k0Uiu1voj&`n-AC#TUWZ z_EZ0+WxG9Nwenw=&Yur_1wwkvz`*e&*$W2-nnrhgDAc#VonRiP9vi-WCyKNb>p5lB z*aeGgnxIwqBjsRC*z}Zo=KT zPeJ=js$u_@O_A*j=Sg*FpKNP0F&oW%q@l_)ZF|L9aVGfof7ko6us@O- zq=82b_AW_CMj8PU5tNSIUtTy~{pt!Ei@3vOAhABeqmgC}D#)}itv}XI*;Erh1g=J= zKiS-w<&wt^mzc;L>IW9J|TrDFKV$Dk5t-kkH`83OO#W@zo}DQo~K${B@2B5fEGt zq8hp_6L5*DpQ7F)3GmpiMgtzO4DC^a6!<5Jt1{hDJK5Zc2?>^GT&z)eRQSj@^Ee9) z8yikuY7k&5i(S5s6(ypijJy%C($PA8cs2Qr=e_5viHc@`VuY!5NjFE!1rZYyGl)m$ zdSG2OMDjDbxVV66Wl5vtZo}VHRyQ|oR-O}0zTiOck(xQ;OpcG5dID4}ZsmUjbG&-l!<|TGVj@et>82Ea_h0**Li^XjZMafR= zAI9)L;@gjLNf`RR@-2U!>^t(FlO@%Dxs}m^VfjJvlkbVWQKtw7$$nQ1Vh@*$j~~yL z)x2tdJ!y(^kkx4<8~+h4{jfq^yKb4ID!4*sy{3KaVE+!Zub1b*#qq%Rxe*twjH7om z!VqiLFFWd+EeE#u>9;j?SVAZ`W%@iW+;ODGTJ5r+j9A^F2%7Cm9r`!5P_ahIq!*Tv z()L(3ws@rDEw(9D=7 zNcPq6aJkp7U!t<+&=@-lgs#+Rq6Mtd+0Kisl31$u?SGk zN3Y)|ga4tW{JXzCx(PBr8azxaPL@1y80u5LK^1Pipb^G@dnb1}~(crBFJxJg`T z0{Ut(SuYi$)06C4gsVRg?Z)Com(A#GT%EGe9(t6aORXrx&W>gCaq?cmzN>CAu-b1B zkirQ^CPSt5&S*SlZSG&Nw5uJN?{2vfYJWeyqbm$5An{f$V)SBu_+uL#Q&;qF#5@o? zldl+a*S}_0+`O%al$_OJ9vGV}Wa!3e&C(^Hvc@Au1M$+YAxc6!y1oB76qoFY17hB@Cm($VTP zsk2zyX$K&&)V3JXf7ig9+>Eco? zFD3nY)dr`~VZIxc4$5oBNiU&{_noHX6?K8%5J=?oXiZ)(?`%Dj=mXM9RrIk+?DqsJ zo9BRLlMkTr5Wd*|nsL9%s2NfNy82t^pKXlZteAAdI`#psE$^vRN%EyLW9RO+8=BXCxi6!n!}aI%)aw5d)>0K3Sos_?*k{8X_)s#G$;k z(F$%+t53Qkp8MDd%5TD*QtRDat8S!DXS{sX-_!2bFt)w=rQ*D9OlwqZFMe)>@eu?n zLUb=)SHBxB;@`3;Mj=Z??usZZB}DDpc<*hg_x^M*7dN?tRC}_>L(Kzbr&u_;sZE-0 zbCQXX{Q|O%uPEoyk0ASWnr#7FhL`G>VYP*#x}e*Iyj`UM|6~*lFN^?v5w-w$(A|vw zLi(T_*mEas#Z56lR004<={|Y3IZ1L|F97}n3W79WuM*$4*WF9i{Tv(|Y_z{JC@l(d zaUA9p!Mj2Q6`;I|j*ia0Wi&^*D5)R5XWW%O#7~781ISapCi3a#bVo%;M@PEB?I^KJ z_N|KXYcNbYY60j_p5R-6_vc?uafZs3&&(Kd+m3&G9tS%3q_G#=+OMa9B~o_O*`yqS zV<&Ro;x4o6*3|d6+)lQ-IC$g~6VWtM1HdAS*5g{L-daL)rt8p%T6s8b9ckLRevRj) zHJ|+dzpQ}ai|3x^t;D-8_DVUGqhr*KNQ_?*x*ptMm!w&&esk^@l#A!1%3tNx)H;E~ ztD&Kc-lL!(n7x`6GV^9|R1sgOl{nOOQ{aYoqsY99H1`61WAavJ?JvLaI8t0YKr4#@MPeS+*+;eK z{`V)Wwti^={;vt`H)`1Dd-%iDkQ-`PD2e98!iSh|w{$}zeEdjvdJDIdQK0FDUCdj) z8=h}v$Wym9uv7=5Zv-Kz;?XO-HobNCXk#ppKHd8k8V;omb?yi!;P-OmfW@rKi|qRA zuW)YQb%dB^=2DMy-Zw=Ph;r*Ct}A*_?cRuu+oe}3xX@Swr%bw?FsFC9UU3R zZ?)nmh%vP&Nk%~gk`EtBLdJwn433JGUhhCksMkenon&`K=TrJUc7?5+>ZgH;beSPy z9ac|!dwb194lpx(u>Y-B2={`18qLc~rseXOM8&vbWF?_C5Kr)kG*I7UncBDC?fFC% z@w?t*><&W2kp{)lF`ygmY7df(`NBN9H5>4dQJ z7Kig-c0cjkw#^0@k3DaZ+qeSKt!RIgJJg664?%JLuYVL@zp0#2bkL(_y`J5l!LhP4 zF`}Fj5C4)PUnHFwXirV9s~dB^sKfuso#qkNp3X$kw`szAGoZcz1~ewt(>hhn1LlLN zTdZQHAlLd@{y)wk!6C+C?=y zh6w%3+lm_(1#NZMa8`6GPacTgjt=>F5$>6KEv#hjJ>#tYGCa*p>hcQ%14BpLhJ}?6 zgwNXgo&;crO(j!1J3HT#Uj*Aw2p&ma$sRTEy%lryzMxMLtUSzvN#a~7N2H$Jsu6T; zerZAXhMlk3+%2@<6EhR}J@x7~1W))$?B6d6cy(YH6`#Rooomv2-g$ptdZ0{T`#Cu# z+B96;@g}As<%71*cRK`&@b02|hNcXQ88U? zf3Em=Gy-xkNTM2QJoX&Uj~%^tJLy5~(rWmoItnI53hu>sEMDYbFsne&kO|W3juOgO z8H*khox_grD?-~FeN+&X!}bG)(1v*uX}%>$=4C-h3W^!4l)-x@1*x1DL?c6 zuaNk?CcUf~;zp%P63LqgejjjzgyOD_lyF=Z7sWzr@b{m7-79F61<_=A0|^tqJVZ-{ z>h7QM<$_;?6bwwL_`Hf9O@YZ9{x`^Y6aDypR7Y;i%&Y|MmZ-$V$E)v0$D{usPc^jP z@-KO5TpG9efUh1Y1d@w}Nir}$!puh*-kvvk?3Yue2Wn(pkHW1jH4Bl=7+4r#wSmY8 zLdg@u!7nf7*uucn+1cgg(3%=y;Dkroe13jjD(GYYtRhSO+Tj$li;HH50`A)xj5O0T z?><_YZCU!pD66X*I}@k*W)kyX&^+7ZA@tIy32N36mGt;zNVnYDH%P+G%(i%rV$_pD zWDCKpx{;toH&KRjb9?<< z%Na?qE!=71T(E!r7uv7=k%C!lrN2@A`HDC#N)8%kzSNJ&Dm>8l(bySF-|JKpX?2JV zcR0ZGPu4&T z2%Z-qs^&bSzgW>wJ{#2#40A>D8s72+T^07Exckbc^PGV^re1we}_V?+<9mF zf%s9(%B1t1lF@{N;!wA@vGN~h4lrj3AywaiWyN~6I`-Y6lHQH!QnGE0F3{662cA{K%9G}xI}9G@yd9fxGhW)`}kY7s%Et-3otjN$9tJ; zP#RcT%~x|?{rZus9z++e_+2KG{R(<`&xdly>lM&9XoxaZH zJW(w(Gqkt2Zwk8hR$Kl0K_Rh-gGRnj7Pz5;1}^#FW-#7+VPPR9cDi#2YYK6eZe`@% z)g6>WV%V2C$&IT^9`cDpkH`xWLUQj#6LdInlvJ{4LnGB?@XNXLupb+#y0|>6BP#-H z5WHjNuKu9dT>9NorRML|T;wU=pQ2z&p(#pDW9-drtYOesU>CVPlQ!-VwDG-~Vp_%_ z%+|Gvd;;C@uf7y#avU<~5YQK#;~`?oEJkGO8E zgt*51e(pq1#9>WXUHP%sXBLQozQTqvq~PHsKKm(~fZ*cd;$>);W0E#-96d&pY2quR zLh^#c+}a&VpZrLA3+~b%;*)TD`S|M1W{b?NcW%k=p3S?mN@{y^*PJ&G`W(wwo}kc* zab-(qMAKBx)ZsPegi2wMj9&2BW@J{f*!}%34JIaR&JO<7ss7oS zl>mzHG+u&Tq|cG!Bbgdad<;mNqK)RO^JSH({4VZzC93dQ`8i+wrPN{pl5^C-mBFl- zm?TfPclYEW&0PvZY zpOY}Xvnk~$DwVJp`EKO$e{WsVd&=qJv(InRvIFtL(13Q64mi-NEeJ z6zvd-wUji_`hZO=gz;D+F zT-(E)B#;f>eNt%693S{Als5#YmNc;NG!^6RkJBYK^AnTuv@E+8|LmhI1~xoq{WP;n zEFq!N^Advu-<5$XqVs07ER#{gqDKabPg5`oIpPv-Ro@V>qR+WkI0+cspx|H{QBg`+ zS+VpiM$!bO&GApnoLpSRZd+4Katx({S@sDJkKHJcrlTJo2V?t(hl*jAzKn6&kV%mp zjfzm^=ny6doO_egEmCR^HH9Cya-qW$pW{_07>-o<nA^|0Z5TjVFm60sc_?;eKxsT+?R%7@l1>8{L3{#b7mEyhq#i`0MT znWCgj1x-9f09Q}@`>V+)RgQHgCiIf=sUQzv4wCRVOEQxu#TgZ|N)KFd?3-}D$GXvh zD~oJ13w2ux4$<*gLat=+Ad&8(gHjo5bOCsipXu1zh*w8Aj!OZI4d! zM!C)qQcti`&kX0zgBf}h+BfafAIvrK@RX;Y91{WzHZ$|O;%4dPG(lnLVR{hkD^)Kt z(#ryt57#>Noog>qxoH=b-$(v{GJw)#Odo*G^AC*0qCBGuyPo}UPp2FTbO5M#2?+*;DsW85Q7%_1B29UJJr^Kr|08ALQ|4f zR*qRn!Fd7vmTk1?n_d{e$~FO`%>{kq#h~-0(JLPPi#GDN=@Fvqc_HNei%kBmgWnHsHZqT3cs9`HgFf^P<<@*Tk3c+JGGR z{}D}8*tY`{<-pnI&}4BMF~8M!2|ZQE9zY2>yR{W{us%X7Bvk#T5b=BH{M^K)S-H`o zINmeeBkYohqpE}p3YU3j^Hob$=bD50Q0tIG@)VA}7x@f5{Vl-avaz$ao4N1D#5*c! z{Uaj0wcNS|N3)(%HHHP(yb|}FA6J}1_i*z3$j;PjkkV(+BkFcM`1$#bjw<|Qy!WsA zbbQ`a`YlfpWgfLwWJoy}6fv23SYgz8duw8yE2<{^uRRJoqz31)ky%vzA!t}wSl9Z}F!t%mDrZN)+cXaj4x%8QYyvfw_geM``Htv`dZ0k{KJ4Xb4 z5limZ1o(WEnBAo??KxY`5>HR47X`k29`bEZvz6v6~Ww#e7)|ThLb*K1`qQ>xa#bT%gKwtY6>R9g5+(gM1n|VnH|RkZ3O00z;M9 z$pyr);Sa@%u>iOXZ9(SAWmyvfHM76w`@iwft>}heTuaN0?HBZE?734dZEbVF74qCD-6yD!Ixr5Bt!K*`L! zYITj^_Lvy!71@9f%4tM3fiDem19iqCMfDjO`S)GM-7iY&J7g{w)A9qHd*3ATJTIi< z65_{FjMW+Lu`o8(#TU-33@b5}W2`xIKnzZZCk3C`Jqebi9OxE<;%$2O2O;tKIZ!o) z>POCW$jN_dU5PJL*P@#cv!OnfuS8D$92Jxr7>l7xNMxG4_9B$8CTf!Fg;*%Vx^iZ5 z!AM#8zplame9X#Jun-95iS!GKLJAu zpM4qz4uBR|20jM_K#NT3vyGkVmAU+pY@q5$lfTNvzcvdC(@CZHEZHL3*NN&>sgB49 z`2(%_h0t@YGwd)drv^iV6@M#Y-gVgp3pyS_<(0YB&X1+bkTBx%S`0Q4Wev*i1bH327?uk`Gmt+FX)mQ46PogVaQTWT;5gO z)Pub_@1f%wf&Jb(f7xe${*hZcBNHZBV9IrkTj};E?5guQ^akpFKed?vEI<)7cDhLZ zdFwTt;2CB_!zzJFH*wLe0`$YbTCwd~T3CBgfczm-?i;@9&kdAIiq)7sZX1&wkUvC3BK{Rav?8o)O2WO=!L1+H;~UwpW-|J6;O@ z1*|Om{KVG+du?q}U~vZjqB0?OV`NctnD_ATaOGPz-sfkl#sOjHU}k&vR~pS)j%PF6 zLHG5rfiXY%_tR_){4ciK@ln*?9XuT(vHk>Xx+X|*pFR~pUG>lC7c4#`Hdw5^_-=U6 zQHQtO$ed9AIx)m&N=o zEqeXTV0(842E=Cz{VuHK(?uyjxq(i3G|paMOi60U=qJ|&7|&pkX?!OB`QU9I`Zw}~ z3|Erd%ggt8P$Z?+A`3oSd-0}5UKKIA`}-k@pU~(1YI5wp0*0Pm|8N~Nd;-&C2kpm~ zB=`M}j9Xu}D;7{DdQXqg6}2te{UFzynVAXN{bC&V3Sa%+gPINd*vGnY8XSbIUcwIJ zQrkBoISnRGhGL(8uljg9+T4B%9W+PpX)AhqN8XL>4{lOk`uI4jAuNDiDeeB#r%$sa zgUQMKR`E$mpPn}5#8~vD2x#yCPeP?>o_1YqZ+`3c?la5M8pJg- zV_-cM5Kl}dw14$lQLrX+u1v8&Kk;%Klb^pjX)Ri&+&2P%XZ2OWWp*(x5)ZA;1J{9n zplev;#HEmffp2*m=m^1KV`BrTuczjuJ|hDG0|R5JcjM{rU6gSb?4r?^7BW6R55_W1 zM7FB}bQ1otCw0zFhvNE6jHY+N*!t#)C*R~I>q$vop!Iwt=8Q<$_j7P?5M5_Dy608! zMw^DuG`MBv`HO9=A5l(mwB|n~7c6*uWi4{?pa@{}21!gz4BbkH!M3TX>9?vkhKr5t zGpj#-+)x*J=HkK=k1;gp(yDC3?L=fnU{`R#BDL+P@cd2KW7~Gu18nZI$}<;^ zODN8J^6z2Tsh$m;LlY=hdE4)kx<7V09PAc;%6(8}5$)i>(|3n5uS8*?MW}HxI~=Pd z#@+D77bR&v^U86J|9P$5R2aY{4+G8PxyefF=4SKj_> z$qE2}JFNC-;wLe3N0}b+@=eQFGZCCMjiEz6M|B`y5v|UjtoV@;n4jRezk+y~T))!U z({ta~w+;ij#Qu=$;ru{YNd;di`j*RpyOkAfGA$OW%8CgzL+x_5k{;ZKpbtv zj1=?HT9)FBSlL**A!Ff&zw|!qZRO5I_Fm_w%>TU+)vq@qjUSsgm|UDZL@bG=Y8*d@$@(#?_T~sV~)9z5emPP(uEL>tvZzb?w8i5Hr)vJsK=Vf-WxYNk0U(A0ltInPiVb*wdv~<5-|v3Q z5&}}UWJJ9WalcpMcj*1e&HUTXfW2ZF7!^0NvAG8tWeQ%2JUmeR{qaxmlrunE^sg`e zPj7P#R$q%tAqDHsF0uKYV1cAM0)UCxG_TE=pESWW?oqogUF58)So}WD|M5!#8Xx4W zD`2C8d>!=e%mM*{G#FM}ceW`c4Ak00Z*m1ge}6qo&g)+up@R1EAK&!XBEZUTUsGEV zBwXwkedJ&iuD=>4z^t}R1VBMiL4X}8^>ZO$uD1bSEtF(=L-qI4{AYIkZ=blvdi};7 zF|-^2d&IqZ^#%+AN5dv>c+F!C+E{EEe}}jB^XsC7>FsYf{&$G|b=55ekPa~L1qB2e zLE;pILBjNxf?B@Xb)X44uT}hBkpGc~{P|r|_+Y0fnEg8R&kTQmxC0Cn;c6OY1XKTS z?@{IrR$S+jJUjH)x8$w`zevG8hxX^`pq=VpT8-l!aN5+^h#?!wmr+x*k!P~PVa)3Z zPYvIX9UMIz%lc&JHFo6_Fc)BRztEe+ir%$CkjUkqcENbz^_ka3rR~Ppp1OQv4 zzpm})(Q#ZT4$6}mXC3RxaS1Qt+4KUxynItSeqXT$D<)y`1wb*yOT9YQ-(81e#WJbs zZwL{J1OpCgf#vt3`L|8-=c|@H*U|erTSewq^jb<@M;xwd=+B5NlSTyS82WkbF^Vfy zFonU@O-CWZ^ioM9J>=k6&CH@o1g`{<(6VEZ{1_RZSN|3>|Mqz>SElQTOLf1Y^Jl~j z^j%j+mx=sC*#7t~wmJ<{ov4S0a0V7uaStu4$j0$8p^TA_WH&h+DZ_TTiZ_3pbaV@= znF-m=ugqc7TPOkgDdQtGmWavv+Al4@&3QYi1(XQ_Oo~)pqvaV*$B5lsr#QmpteU(v z&Mw7*w4%~d8QI5_U615)4thbo*zWz7cdE~FNe{?18A>_e90(FEsZPw_qjZJ6+v!j!x4|;F=oZkNseP{^tE;R7M?M zvENBIf5`!D96r$#o8_4eNPYAr`Wg@6l!TA6ZggbXycoc(WS$X~eM>Lf_0S9u3*klx z8$FJXcAatSx4ah2Q}Xy(&ql2`dL0hdo-ZW2JQOX@e>6RMRe)^K(EEW4Zg)Z)EMNu7 zlM;8RzK5iI<6n5&p7oZ!;>F@K{@=UfZ>sqXSAcB!HuURX#J%vZ~XZqX^I?oMJL8c#=nK)zi)_{8cdKh>3g_1{8|<5kJm@oGvjY8KewVDD!HC8?tlyW zxm4B+*%zETn#T@KJK|GGs$irmEa)OP#>s~H5$0YF`O8M}5L79MVtb|wP>^4Ey+_I% zIzFAr^^58gk)}E6FmL&BO8Bld7=6w8W>cuH*(+v6kzz9IshUq+jzX>!C>Bb7qs`c~ z1%8CVV;?}>Sn3U($#I@o=39Q8T>aX{{e;MNv&3iu+^->8F#drfGsfUyCQAV~PwKn?CDvkN@ii{O@DFkI@hnv$V9d5r^m365JV} zyr$f6O7s3C;lwBKib?|k#1EitYo;#~17tib!H>AB>yi9(b^&udz*JFlEi!=2-WuhH zW^a*dKL;`I86*C(nb9&|KlS3ut4E5i@4IG$4C+jn@TA%NZepDIv9~+!VYisopQ5u; z`hoz6FSZal!NYX=VgtcU)fM3|YrM_>*^|a|k(s|{N2E0Og8>7?U`Ge#kTmc|x>yLF z*Q-oW96db524)^G4eDI>!w1Ugj_;j}t*mZ>k{1p0BE!q5^XG4y$v`9y9WLq8{=+Q_ z!(sxfz_udm!uhX7=(*n8dnhaWKlgSBFtu_M-wL;vsL14+T^L3@Ns@g&T}>_<%KL_$ z8MR8QlYyBv?_hwHvTj9e^$J(ih7jyS^fQfG*qcW*!mOd>Xp~EI4FY9UO zMe63@C|D{kt;S_^K6(c#z(Mx zjelc99##4XTVi`3N6O(!Zt(8htx+KXS~l97fbA6TIrZZUQak(a2mO~_z=V<~ZuImi z({bjt%;Zn}Fdle)1p&rd`j1yEoskOk5ud*!R*a`EE()P~u}t@&f6aQW6cXP)#7 z^oaU-1(1Bwo>mj#Qq|rP_h_{{#8zApIi=fAEPZ{^*1le-)qYNtesP?FhCIvB)y&9jbAE zJ-JJ5+s=87o8O$}=aGXEZqxNi)yrMsbjt9~E~G6IvmYShn}3*V@28TIoqtbY@w2;wkFJ;*Qk zRVD)f$;5n~b{6(|ZqC!=k#;5k`jg5^rfl7p-Loo7dyPxDnIa^G; zQ<*eDGp|r1Y2rWNOI>#G8`y|HDc{Kf`VBEShwbHJ9al3sBr%(pS3Y1k6 z!?!avGUe)Ji$e7x#WNH9G*m^R39!f7rgkyI_DUU0yJY~cKjO`DB#*Sqc}rPc+gQ}i z!L@m`itTpB1p1zbtP!>=VE=Z!>X5gcTP0+O+~kiJh2B3h?uyBOC|s%DP0H8W`o`pM zp4e}&kPo7BZSE&XFQY(2LklGhWMpRk%H+=bUK7?-?)=^Q&da~K{*H`p_Dj9u!eG}}Fg)=7Q z(S^5y8GnXZh8ZTHG3Q5#PNw1X@Gs^ z7-Rbk-XziWWi|2X?HqrqXCy$T>0y|`<%$3zP+2(&DXZuz@00)~C_p7vNWn?6p)sV@ zy(x0Pj+x(=#IJ+s`WX-CA}NqCfM(}go4~{YkI)-*jNK$7(=pS8ZhiM$&rcL|VFEQh zzgf^kVK+RJ78Qk4030UdlQ>b&`N*W;fJ<^HMPYlrPCD?%nv|g-0x2;HDk_bL2n8b} zV=t+t#Q-Zcb%XbvJ9nsQX|rUR&^c@PfCm7-kWjKRjo8cB*kaco+RkvS@5eT&qCSGc zA|gA3GE_9o%#NC@r29V6nubGNJ1GleU9B^TSZgbuX7I)`E`Rt@66rZLl zbs1*H>YxFZG~+Gx2U%as+<)YgzReV@5+cYINvHuU>_K=HNGFWo24t z?_=ezuVV497)3}dTfiS4%5miGi%-Ba9p(sxN$=V6#;fhV3z7@D=E+|2_Rdf?pOLdg zeb17?0p(&N(E8cCt7~Fuf8DJqIV-ePgUnhxc}p9V`sox?K8hR3B|;A*{>;7{Xi&TZ zZqF=H_|Ki&yiFT*p;63s{)e6IkD{F~u8N9@jEua~ZE*SJ9Ciup-rDC{!>ynA8LvcV zO7ijXsm84KBysgFwXNO1cGxGtBcbzN&##Dnt$lPGwRhO@Ck?d5GPAh}2R&Lz;zG#Y zKpx*qYPUXGOw0OtPOYa)WLVt+Wkw{0CQo9cK**w2W|6=+prNlj5lt;D=7AfI zEu3{!co~c`R;YiH3F=TUe$}D)`;lB-XRf-syAijg{xN!~VdE&IqznrsVL;%)W%N8> zr{eX~Al*&=J9kjnYPONo!4O=<&P76CYw?BYgGJ)@_G~lQ$a%+txr{f+`EkL%q&ts} zi+hsQ4R~dU6iwd36CZ)a(?0fux^rO6A0_H@Is@$6TF|Jx2ks1Iu1(gJR6>%!p z+sCI7(^*&Yl>}q1W6~Jt6)24p+HxKu+p2)7?bYW+boum`PqO6p28V>a-dkK=PJZP4 zi6yf8(&0pxm9e|1yrP1ysi~<)r4-E6;XUeYd!lca?%}sA@*1)sN;F2LkG8>=ZZedhZr%_T*$>*$81}YS zR#w8qh1we(cTQ&}9fkVnYke=zj{5U=*TG!q_n++!PExrn;2w}IAWf}y+bTF9i)^1O zjfZ=`-y8FuYr)vlEzEyIO<~o&Q!g>3&!cubssBoyw+LeDqqI9ddsrq2j@}iODvlOeRbB{1RX$R1{`zI^)UPc4*9G6M0)zW{^cH75B^ zZf}V}MQnlZ&Xb=TSzvc;iwzNxv4N{?*KRg~<$g$AcK=vI@E`TJ8 zme*!Tl+bEMoww^=)!!CLmK(%H!dboWQcm6yOiK0<(?~kAPj~kg^&-}+XmW9zbPN@s zOCGvfqu~wda&~qmGi^?-%wtDBObP80CFhfR1}H-Iy$4Zar4||~?Q0r~m+TQ;7B4@U z?f?N(Z^|xdHhIAUm-Bd;6`ezewFT(TQ7gdM6tkZa#@jb}APqUT;aL|RE@>J5)F#UD zyd$d1xf`t9!@N3lF zHG-t)o=*Wri$C%s4qE6ZIiH%VQ@=WK?gZXk3em43)m~`bECDVKOM79~w{PE;yc>bL2MVLC;!$?u4gXlw-y*&=@9V1HIwUX#$}hJ(js#FR1Pd z5+lYm%?Oyi5rV`V%0R5>y$~ZKPiz4u9n-~G@`Rx1`y8mLUc6|00RpLFa0rEj=@<-x zv1;1}J&rTiO_1SVb2&ghqj0ZbdjcG@3em5PIGBrCzOt_j1NG1yIy&{BG!ln7m1-z@ zNpT64frUv?(h*-st2>*q$-wIMsM#aAv_Q2<;LwjAvr-{7$AVk= zP`4djsEVUl$QChnuD!{F3g*I^FZ;0sN5q$NC&ahr{eUmu4mi&enSyL;+LeG6#FK#e za@|L1{Uqvj^P|LyCJ&=8j7+HEh%V|BWjXAe_uBi%+|+ALjt6ph+qa34ZK1hZqEOy1 zp%(%!YjGH9S_HT!^0VZc1cX+dj+z8ctF5@YQe=V2c}?wgPBp^3{numa+uDjtv?_#ubAn1P%#_Q6+UTOeGL9qv_B6qxy@8Y%Pk5wy3Mqsj>!ky9-P zjbPRH73^~ws&w`ZxCo!s@D>!&zBX(Yv}=QVCY-xFy+DTDI6Ue+}2 z`GBgDxqQug;&W4jN-E~NyV_5Jn?m$Y#+CkW^g7Us`v7ez?;oBF!q);elbyL%x|*gO zDYp9a5{z(%Y?Hb+T&cx2ht~AVefrWMnp_-T(Eg#OZ$S-MxVpo&Gw8Y#N;?bGBg4eS{gT9TfJhXs^ z&YKNM@Iv~C(Lc}x2IjeTv>6Kd@Plc9Ok#m6J^pme-yA)RARX3NqeJZ>6Hazo6fa@z zQKF|G!(s>ma(!9#@t{o{4*kkcZM$!N4NrTvsF~kD4jwn@h2}+c-%tY5(&RwA(S6Ze zTOR%HYxp7|a@d$7{jiWx^?hPAb+a#U?(u0&VfXGZtMstlogC(|4CY<6*PA{c^PiQ1 zhzR&W$#!}4KadmoUCxYXip2I}%5p-x=XE5c^rxZgpniMkZGw2#VI6%bOkYpLLM1wX z?K$Pl3bz_5&{GRha=X-R+`>V{T=#0V_WC~_KYK_nH}E-$9RbRE{YVY!=5S(^t9?rf z4Z66aN#(tbIOTVBK{^Y8U|e_dt3G(%O~GbRR};q4jE;CE zMkYHy-SR!EhV)|~iwILTV_*^9`-om%)c;3q9F#!M@THWXd>k7s?@aR_x#cCgeO2H~ zx*Mrg+>a^6A>T?(7U&N}EYYTra#kNL+!Y{UHFXh#6c9h3_bG8wj*x5Qgtj6OB0m}C z(7YRk$bJZ$WrUFC`_EOiJxLfL(Vf3YH7R|SXI2@0Wait)-gHPrJ#W4|KAjc{<=l|g zf#Bt11`G2=HDbaiLoViubI`We<_xXL;Ngt|5GsK!VYVxu^7*eX8y|XdP}{5R=lgn# z<`Ta&Es8do`_yb54Z?wqq-jCG7Im($YUy>@Vzfu9y1g)V`f}MqX-a#cckj0L{HHz> zE`+YOX!^6}Wr4t?8f*c5oe|E83MS{>1K@&CHs=*QgmEI$c*V)k>BwQ)iNLs=+9=N2 zuQwJA(^98gnB)+bmGUhdh;EdIxR6AYkxnB>h>fcotWD$~Je4fc-mT0`s5|^u`Slku z@^@$*R?eh6B2JSlcCn^W&xwevj$`_~@pN7UIT-A#8VnQ%MiXXl!z7N%h6Ys7DMr_N zH-rT9;}kKg2begmpd2*8PTbspoQuI(<^(K$XnA?dB~%-!d#=@rNOz&s>@y7rs0m67 zw~~H^gg6 z^-fi%ZDo4?&aMIy-=ss}Sja^|O%U&yq{(MT=rC8RbALMOD1BO>iRp1vW-~C-X4-3? z=e*a&6p+Wzu|?1wfGDdzYw98ua$(t)e$zd2yK-64mbK+-VWQXl0|;kvHk4 zZ(nNB&)fe6jJ_N-E-B!OZb8%*VTZAh9sQ#_Y5RN2DRtXiW4 z{5(EFkhbFUPTR~zv_vA~r`%IOPHGGk>*ij$VN_DOd7>IRCjMcW5+DZNn+)9#sc~1D zsPplPy|>(5T+&1yXaSw!5bm6zmD0|`Z{NPtuO-mn2F8OXkF1mcx3jQKt{NU7)Ww@K zPK-um6ZPWPpE}BqP6V6MJ1;|qIrj@~dmmFMz`BtVLh4nYUL_aQ=(09P<)J^+0IiwA z&Z>L>U6^#h)lM|cUS_&~R`YG!7BqB#JGZTQY$(~vK}w^938msTxR_5k3_Ao2N=#+* z;~BJ0V$|?XHqKYFqHIL%S6lr>(pQJ3QIy9*U?REW?+;u;b}jojzNQSJlGrVN=^Ex7 z@g6RjPBBpDFY6KTW%cQ`4i{tI7PPR88xlErj|9QV-$K)IZYiSaZ%vnVw+nH~PnXHD z?@#9%J?cW#ISif7tx+U7SIa2MuE%>O{C@-p2Y&zrXp=b275h~Sp3;+hr5#V@^Y}Zc zdx5X8f@YEDv44Enb?#B>eK+@R?ZL1P@Apw6*4&;M8Yx1kDU_7E;|U9}z(~Tl$^D=j zDA^U1V`yFhi`j)dBlvs%bT|#z_cstB+3r_{Metch>rOp&iUpCEN9-Y|#Js{f^R-&D&ep`WEvFGLZ%8R% z3GAATYbuTyJm8&JMiQb^fDV~QV9NEyXT`IomD z&ZMf^As}FS$ljNDg3202Art}(tJG|o8mP~@GANM4)eWi;bI%9k&Puwd`dvh&7Px0M zwM3$31=WA#p3A>Q{4q*zeKJ+rOO$)U;cclVTJ~yZ@mA9(53Qj~&6DUMAKPndp`;x6 z2ANdoa!Fx+RL!O4jTpoy@b(<@jv_{>5Btl`(>b?0F83y(YMeHmIpJX1BbDYs^sHLl z&Wugu@?1Yg4ffI2w0)i5+PEKto88MQK>)7(-=IR$e9Y)CmR9Twv?jHhZm z=(ZbYFav4(h4ua{d;siRU%#^%(=3LoeXD%Jo)G_usnqFYzMHkWCn(8-JhzDy`P;eS=nEP~ z$d|mkAs%_ppQAe~E$rmA?HPFe__TD{^%SOyUCv0#{Db3ddzf8~MoBt3m6QRrWoJwR z4RV&ZQ?g5zFmL7_;Ufzsqz$cW-h9=M4G*Sa6{S7aHC%zmlWGmc#IF$#ltrv`7SZG$ zb2M~zx#m4;pSK?^%6z0I2pO;PW1FWQbT@Y~tl-mrtckH=OdI z?3~+u7KF|3_KgT0y)H&FTVxk5q=5&{=gI|3LWDegik;ZV(j(KocV+YC?mLt9krfiy zbuV*@t?(QCfRASLGq#~%ouJ+6kO7lzMD6_7oq2xHtq5Df7T6!_g zT>{G^RU(CKyyK-;=XE)CDO`mQAdLAAxk$k-wR4~TNuTl;P*_F=`wYP(@l6!-tIOtZ z5gX^KX);7%mgF#PGVBCF^TH4Kt1UUJUz%k2N77(H@QL|nzJ%z0e)$6oqF`66%fm&e zFuBXjn%&d(Bi(b25ihU!(|so?`WKnfA!e05^B{Ye7-+T>18i0*273xGP@FkWn~c7g zrJvd&R-C&C{{iBppz;I9d7A^#(Y(k@7zAm=kqq(lg3xCUYR#7s?Qf|S;6O*1T62Xs?VEPMi_B~jA%WG>c@plkPw~$ z$Jk!$;l1FYZDN&DwVTmCvmVzs@oBT~VEmQ&V(S{L^z(SJSYA;FCVYeItRwnP;0`%k z;Iq7tjv~{=wknH^$ZkI8o(&u^epgnL9t-QmHV+HSbR$t-Q7)4E!a5H`)i>uSi>Zc% zi=v>mCAZ%%wsi$SbF@cD&&1ud{+*QsU$$6)y=+~tQenZD5QLGQdnlIdob2WF`wRvL*!Ya=f0#LE!7vGGNA|pVtIW3i|9J3#)YO&4d7^L%OF9X6jndD>r0|K5%gygv$S z3WAiO?$bmgCP-tSItyHaeu}S3T^68XVm!lX>mUkwv*N` zo=mV(@=2`ysaDbSIbUGR@R!b->MxA@XAEDnX&c#UBy0Z(4_Cm&3X4(x}maCbP&!e+fh>5SdlMC+k!Kw7CR$Ipk(e zJ~0uI83uPgK0bcdxJ}V{YcV&lP0UgI>x(1WXyU~B@tNb#y T2Of7=#{dMLu6{1-oD!MfIz7HAP|B&5(4m! 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

b%Jp$dUP;n6FApYA$BAF^hJ7evMjsbfC^$ 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%0D+Y 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 z%0D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 literal 0 HcmV?d00001 diff --git a/docs/static/img/v2-beta/app-builder/customcss/filter-button-customcss.png b/docs/static/img/v2-beta/app-builder/customcss/filter-button-customcss.png new file mode 100644 index 0000000000000000000000000000000000000000..fb73e494ddcd39ce154ad859606b6daf24105936 GIT binary patch literal 316024 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�5 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≈FN=W2gT2#h!NxZy=9{--=3<>}g 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%0Da`>z)+<@treo!sQ>PId4JV3jaWLPKX#7i2Lv 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 z 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

#xxw51P@b}!Jc}V3I))97(ehq3 z6SfNsur!sF<{!zK4ID)SwO+1cRx+P4&4H}zr+LAsi`P~OLyVT51+Ot)Ei2n!S$SR< zv+b^^l$C#XRsmTS&l#QWrNTQde$?o3O-#S4kSCO+wB+4qOzBacf=#2+3IoMWgDEX{ zhcl#wF;0BReK*cAv1mRs3xp&5&#?Tdx}Kr31!xR2x9T@~Aba%8%9U{J&S5z5H%>vx z*nK68pQCptPoAs>kX7|09r91(&aR*{*$`m!_KLF%J1;A$ zf3Twf<;%qAS@Oc84Q~vgJh{n-PGG%ZS}QbcS;

4=WS56RWt93OGqS9{SeBoalaA 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/v2-beta/app-builder/customcss/individual-class.png b/docs/static/img/v2-beta/app-builder/customcss/individual-class.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc5399178385f11f03fda492deb468f3ff44521 GIT binary patch literal 427860 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

QCCxrfs^SC1Iwx<67>a#c6$MM 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ξ^nlQZNms#?qy}2guFe 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�n4t`RGxw@X; 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

-JT<^7}4|I+Q?6_41YA$o0{}Q_@yJmMI%0E6yX^7idu`Nt& zQ!|mP&$w`kz76F3Go^4pT3Qn*?+)imi5oo!ppf1uWc095>p^A zo*9drL%&cu3%XhwHyXdQt)Jk{A$H*=s%`jV;w|RB8_s*JQ@In{Ikr@csaaNOzDw7D zhznZb+{)AQoYzrNDEcF$y=dLdpFey@Ydrhkyy_yB*~ZB+pEncEfQY4`IZ@mF#~;2= z8n0!zYu2^5=-ti>RMNj3rAJ*flWC}necK%x#eBs~T->u%?`X`@DHR)`+;MS}+F?1n zcfow%9{6@AsJ5(&L;hQWYiTKR+!-`USGng5c_Q@K6m3x(mvZP;G&h2=)p^Lc zDTPVL!(v}G9@$5^pHaOSs_|$n*C~9%5aEB)wz{bPad?$q_-%_VMgEwLvYd{2dt`wF?o16xe zK#?B~*63opA-D4km&F_`jF{$ofOQqW8)XVfpwaMtH>qSD9z1Ys^i|Pm_(G3>mP*tO=Y2AHwUcI_B4J_?{?} zSBq*~`D7-f*FxKW<)`ygY2z3V6CM`Gf5eZ*oC|z7v1wR}pbf)(JVDBK{7`@!EfRhf z%U<_Y5~+fJ47hGUJU@2~yfiKlDrsnRi-+rNy315aEJ{GR8z(vW`5A!2DC6D0|Ef_pzqFuONJfBfYen^6EM(0ZR5zaZi;%MM=Cv zuIW-Sn4wIh)470g;X8J~=@%Ohi$kuLCdtavsexlN*9ucNDpnewfUb)tsi?P8uz7s#{fAX0gy!ukGe2_UaVV0D-y33j8CR zH0sc=s2R93l7ziQE@!JKzY=lm(ZVZ&sjj0WCgarKOK%s#M=o6XxT;=ZiLZt6Vez(B$r>pq40@3 zh;|O(!1~lvORm6a=M#ok<$>CsDsYk%5Yuv2t4;RCuZY)f=;I$4^hDrH(LV!y|6tGr zC!fn3DxWI0#vNtfkxx5ZU*q_*NXcH-WxRmIM=tRMM6}HzcCDM8YDpTCpSgTg^lsl$Mr-LOe}=i*=NiC&sW1d)9TlTE%K0w zWDGr$d6(!Iz|yPmyI2Uvrnb{PRqMLH ztej1`Ipk!y_OXaFUg$Yo;$>y|s)N4;bgGG8zwj{kd48BCsY>{rJ zzjw5C_&*T2QCV*IRK-h^pYrPut;a~#uPxR@G71D+NU5Gh;F}WHr0=e4h}W%8{H0H~ za0yVToRaw2i=FBJe(R<)-ttCdC>riO6q%+@%Rb;b)B$=_{|9I5KxO;&XDWUAL$3j1 z|JYIaObOFsphiTvRs}0$V5>`R+t|lr#2#ntKaKPUN?g8x?#xOTcU7PxFV?uv#FWQ8 zjCU_geVXy$y+Nf0=vH*+!RhM;Tu56plMeXhv9S+n&<&hVTtj6m3jYl| z&;B-4K)u18m$&U|)E0OLsjL4nPKO%C8D@`_wS3-oWI(L132|f(9j(Syybh1J44eGw zIp?Gfq?NycvPiD8mX}w7?xcTQIg8~U!y!T}JP_{YY=xlhi#Yukl5xX=rV3ANJ5O_j zuWrMRL+~qQ>3)1HsxNt8_I0DWI`300&=P33c@7vd8tPG|+iFvWCNOe-+0x0p9`89o zzY4VXd{dJu^(4!HQUf#wTs31O7N=MHSbh&4%}61@>q;9h0d17y!q{=E6wHh%=*y;k z3|j^wX1Z2&9Aj`Dx-Yb82%GC=K0HGE$MUlo%V69dbZZVryDV{AUf6&L(oO$2^DjS? zEbPxY5C&}``&^Sw`kNz51{H%@tY#i>Yca19mq~?f1j9s zh{(Hs2Owje*h|!L0mWgerX!{y5jMy4QCXvo%C?CZ|$2l(WEs6IZYKF`EJDhs$aw-%&!Y~ zLZ-YeIaSxU0meKmGhe!$f`6n*dTQ6-HltmN$^lwV4*RM{tC4C&fp6*h(+%mO_ZkaH zp!UwIb}>4*+)W+#bU4!Ed|7VCZb}&~6fN`Hb~3$X#*$+BSw50S@kiG5a zGB9aJqi5-5h+ZVy6-DWeP?*Tz_BPo6_bKLT6F|L4sJ~;0VEyrtDn#YXeI#h(7S`M| zZ=YhntqwdE9^LW_kHIfvx<{^4?ceCni_de!hyghG1C&I}zb95_wkdG6<13Y_e}UM*h|S#T%Yg6gwMft~TF9rl{Z1xsU% zy6eR#MZ$23(Z||a_Q%D_f9UlYC>j}-Hh>7}$av{;jhZte0EQE+Z+XnVBYWBw82Z?* z>$Vn;m$`k5@pfzr+4ZUBC2ezg4Sll%XAWsY=U}3YO-Zy(-3)g|ZP^W6zz_SdASgWoR`?LWHOo$ECQ!*Hp|Lj(A$fFj|`U^YWsDFQ+sw*V9fR8j3qQ& zw>)+wZ!`A^3taTqvpiW1kc><)Q)q4SGOvz|%aG`SKdvcGr<8M3Ke~v;(#_3)&f!KE zp)x4X79My~w*_qosiiG=WzxRe**Q%=qPtWpR6rhet28!!{dkoSno(d9O+ zp3Pa+u_F;7q2|`x*Oq&7^_UxOLl%Zso%kckD9zinclZTH;dXm(!^m7-}s1M-P0B&Mu{KP1m&kv($tI+?s%1nSO>93#{pNYMI zjV1@zl7kETUIK_qc{F&42(*M$`MQLLL3Nm%r&!Mq7M9hd0*${`HXDwC`nb#bl(Fx7 zQ(znk0V4O&tR{wx6C!nl0P_h&}`cqqf z=C2j77jcOMV`G2)>P?{%AoX8_y$Z1@(E!nS>sXKx9uP1AoGiA+b%CzPO|_@$ zrp+T_*)$}p4eyFM?0dw^_LQ8)bNoL$Tu0V?zsaOe!$gVQpijOt5FZ%>Gd&7G{S0c6 z*9Yz7p>9Sqf3n8T;&lcFv;v+vz0&{hmq3blfSCJ2p#}&<6Fpck@+pFtlzW5QqUNq9 zGvC!x-+a3koFvo&gN){=%Y8cb`Ye7o&PbQJr$KV=AaGozIHOPir@Ewx(&&W4k-`J) zc^_fM8<0vppySekFjTsZLhJc1 zCX~{-0M56d0Z=|(z>F zb2o6MhQmhnikbXtO|ret?$1$hlFNW)q+2rYsW~@R&bC`&6&xz0mww33e?KER6X~EB zU}zjb0pN)vzb)@Xt@V1$#yjb;qj()0Y%O^|$Tlfp z4dt352qSDe0BUi7m2>2DT6aPv|4WQWL{_VEmrO})tIA< zPy>X1nEzKnTM{bq67yx1*&|hlgy@#$woN_Jy-tc8H2$JBSgX$IM8e4P0P7p4V0TOw z)yw}dKEANOFEC1(#?4lLp<(bMkOvV&>%#!D;qCjNGgTK1uIA#rd&!J}(DGi?71Biuu3M)g=X`J@3!gFtiW6)&si!eabV7R2U#no+NdoB~50qaW?>N z&v&7_yyE78$8kqR9Z+D5bZU^_y_K9n?zo$;V|G2Ezr9Q7A}tVFwdy2ty1ur9)ssw>f?7;>JbgUe=?w0 z(|ZS~!oGs=s0Z4PD@vp)rJyk1zo8iv1Lo8dhdK)&PD9`s#QonK^PBaw9x?y*dbCLw zPMezk&W;MV2>~JC)EG~@d(E+;q{@{Fy>j<0u&1cAA-fF{qJU-@i1#I#b6wg#QXiAf0MrK&20iaDR)g-M2I3 zwtPHepu!T%*z!^9D=n0EI+FA_=BO1NnXM>Mh2N21eYy@i`G_dq`QDWrQJZr42qcuQ zigeo1tl{e-Wi#BL45I^4=DnBJ7Jn3_h+%BeRtYbOCzIOW82B0(iQm$q}1uG=Xs*R?wMKutAfTUGo7_svv`zLWaQ_@;B zY^l#rgs$ax0B0h>=t?}t^KUTA;l})!cthf@raY+1WciINPi{~Gd*sNk5wUNK^_q#cXh;c6|npTJ$}*?N(Vf$cCC-C`$K!a%@=i=+5FC? zLA8g7XuWX6S0wsLk-HG$Zf@sDP<9&6IqpNNw8;|!DOVrmAYZri` zzNWYnu`*SiSJnm30CJCOI{M!JGth4|9r`1A{3R~A?F~B|zN0A{`oz6*Z1RbyVaQxw zK(p;6D^IR-6!#UzTv1QRPsWs7^AKGJh_}lxM9(yjyt{3lg zpooVx8yGy6Nc8OYDUmo>XL#PA*2=2!CaA4qk0-nuk_fK@hA0#Xb;);LP)3BiMjeDV z2vxCwo2}z48;)D|@#pUy*az@(M1ugLS*c`8# z?+Mbv!p#lWEg(gHgWkja;MyWm$$OG=3;=LD-5%-g^1kQZ$UN;lZHwb%G7WsTb zCTm}~d4^j;piCIgI8oXCbMAzKua#a>2y2}wiac>*YQ4OrLlL^KXrCNQY8xSr$e4ui z72nsq@ljFgRQ>&N)MY$qcA3v$`fk0%aCSDCWEc@ik`vkCX!95SzhGdM=NL?u3);n2Eh{XUSFb>`D|Hu{SJ=g0Td_qS8c`~W6u@h zsg(?^^{OOpE2zm-@FMbe{KjbPy`AHTIGMPbg*WpL2f2{2?@byYABK2FY)`18$nrBy zfAM`(=}D#z&IZb!3OP`H7e#*uLDe<#BTn69b(p6FQvHzxFn&MrAmdrqbT9FhHx5el zvAy~B>_=iWsvU`!(FDVCB=TfFgseYFA-m-til&J$T1@y5tGIvlbh3*SSDB$RVAp3J zpAvUNpwAd9;}F|SYu?{-n60B#B(dS?Ul%u_56$4lnuS!TLM?nWK+L@QmmF6}{)xO_ zQSQX9$!XkXam`xANg-c3>Rxg|Pue^Z$aDZunj?U<<`1#8>@4Q>_joGY6WU) z$Jv&L#=x_=q%g|u$ZInuEA{dh;sZ)ibZRtFWz`y>5K%ITJ?EXEQn}CYxtEk&kE0;N z;DER-ei2a_G0|r{xn7>x!xi!e{sM>~Vf@<+PBNdhxY?wX)X)H$Ce zgqn37Qeg@ea_pLo^3=YwbGAFLwSiya0m4@p#5tE)tBS6FRLdR66haR&$^1P?qCUXb zH{`b?Ii9@f=39bK^A_&$hftWM+%*gm^KY1g6m~Jy-W;S3l+<$0_lkp0!f3C^=WFgy zSb_zc2Tbu^x&a^fSIj4*=UG^Vq%VQvFMNR>OnRNz&M)&QIOlR?Y*W}4kEeByKktH`U$=nK8DP zw731dKU3uQf#du`;!Y}kh?5)t+2actsRPV(?deCIcYnL_BJi|iIyhfSGB+jE5<++i z%g(y$Un+n<*!y}rzdwjtwRv0mH9*{4yldt`V?gTxx(TSjGk`yMv*7FlN{*lC@*okv zoL!7i(H;Sryg8vW>WJBp9AZ1@^b~5$wo~-~WXVt$)7xD}bGdWJ%dJZ7(J{JlW6|r@ zmpj7n@-*wk1GN5r0ss5Cy7g0SYx>e)o->LvfIhg)c~1?sj?D`{{3@y%vej^h zh<(?-t{fp(yHfaj@f!7Em=i9x6mFIEZ+U2wTRnJaJxwqB;sI*dhTG%z_$@gF1za~< z>9JsYT#iBDf*8ww-V{2Uwy3>wG97vKTv*3%`7My@I5DN&IPyRi2_*yIXxWry8p*&Z zbuS!PH$-}@+48iJ+zXGt)xQ`XtIt&(f3ao2<_b3;@5wfJm>N`UrS;?$!?PibBoR_AKu-N#(~okuKb=*c{=u1o2`sH8*d2z=?`3n zYL_1g*Addy!LmtyzbSvQ_CBQHJ|O*u-IJc7UO z3FMZYnXmt}BTU1oh)oN^mG2~G9q{MPnZJbvA^CIne@U`^;F>s$`_i4;73!$;&6p}I zTD9lr7N8Go=k{1W1v@?S48hC>6Ws4fu)E#LdA>zs9c|-T2!}E7PcG$}qi1pdU}aAE zfs)E|+pPJlbYb9N1(p}+bG2ykrSyj*viZBr)L<=_3ihdV1RFX;VjND5BtAdJk7hFd zMKlwo(2aQ+pOi{XaL;g1Dvw|)r+%NgBK`T^##OE0cm?Iv`;k};=UeeqaG)oSOPPD% zw8ES00iooNzaRYyO_Q)G0jsf}xoJH=%co(xyhfzm-ae48lk_U|i;JUDD|9ut&$k4t z!EN0tn3)vk9+EOMm-nVMsA}Ce6lHad+<7FjO^LpV&oI$1SgmnxcNwQVkD?|p7!mv< zPrStCIssW8XyL|c$B28P)dS1JPu5~z^0d}x@(>z{69_m%oC|0z9O#?x(Z$zOJ5yy)KieXM>CCCR^vxic3Ag zuc_5m%K=zc9ND$Np8(9SO?45$G3gP4lSeWXJ~8K#O02N%`7VhBk-rLzHis%W(AdxH z4PGL0vl3<2%>@1Ub3IV4W6o>arxx` z{I7EN1C!NoeR_;V6|42Gf_7fR`_$=3{SHQ!a@TQ293~l~u&LPrzthGY)Jsl2vV6#v zu}sGr$j$jmhFf{&`}ZP)7^;Vynb`T{y|v&%qek%9_#w};SZ7DRi#U)cOh7L9HsagPutd=zEN zM2JVQwVU7XY$8sY?)M*Qn53Fchwva8K)_pSH+DBiH)-l`4$8ZKb<#?00uPtL5RXV_ z!}ZN`8I*2&$$H$1SL;GYsCMT3!NMcK%C``qW<|W#xwN+>hnf`IzzxS=&MB&W(%vi{ zJ_wi`FTeOy%UJ#fsnokPWxEzt9t(}&W z+COPe7jiVla?oTf)P3Kg+kEy%4KQTO{{WUEe$Y z!W4A^ZBHNPKHfgR5rq`xyjL(md?ih<`p3o*du!Ff5;~J3E4|;%0k90=ml*4k7;K$A zPI#Z%QzgBx${!_kjGBfl%!lM|yZ;-(Ee^_Z$-*luGxJ7hW%!WMxHZ)f`{|E|Zr?+s z*{UJt>-(){+pz5FmY9$lcJAv_D*K4*nzDVo8YaL;-+=Tz@I=cBz$?(U?P$}ymz}1k zbl%nFl1Ap*>CZ>+KX!pg;B^OY^)dU!xzmToXt ziV+@_Xvdo%fwj*1B}|0I@g$Q7QCr#cKw+rz8P69WF<~EQo61`29_7RinEi&FnJ}d0 zEMNijZloONW`q;KV&-q7A@AQgy33Z${WjSZR!zD^lV=8uT$Xm+e|i#rEOC31zv z)Y7`3JJ#i(l(z|uX2%xydrf!J&54=cM8d1j_baDk6kF2v&zrs!m3eIBB0X#w8E*QY z@0vmlEGujk1L`2ng#K@joA~@I4;7!0-&@U$B#RDs1J%d&4MHe%_tOlbg{SO1%Bo05|hC8ld}4OG_;VN$vj)wKRX$Gs%*%_KO>mzYwgk952E!5I_H9ENwPq zX}v){*vN&bH6V+PI{`jUvGZeiThnk@`K&y)wEGuv!Cx=U&2YjCxg#AzysH0Ai}*=^ z29eMW6PjzLbWuN2WIE%`s?qUB9exKy>AFWl{(ps}+k(92^0ADzW6yk;$ZmZWw;j z85jk#S0;U~M)%)dNPEQR_Fp_T&UE8l^iTe~_~j{expjQ7etBk*tfI|zFUrV|gVozA zX331{e@J`FsJNmnYcv58Ah?C#?(QxLR(No?;BLX)U8-;=K=9zMA!uQRyHiMTcX@Sh z-`oAhc>Vh8F}|O5YMgWS*|PT9Yt1=VB8qO=52}Z$8KHfg6jNVo{$8CtpZe#+k=rF( z7MM-zM0txew#lJVJnE))y!`~{WiQ{QJ~Q`l<*eH|vMT*K6}u9-OkoxSuE8%QX|Pxd z3>B@SW(XiOy14ZcGBcIEjIzJN6M@>kW**?s^uNx~85oX&lN?bxn5vJ*Za=RW`5ZT* z;Q=NE5{K2H=X6LT_v5fZ@gn8F$Rm}I)R1MgW55UVXz4qLl?fJTXkM4b#5cMArMuzx zlT0|R(2(k&1x3l_7onIxeL@wHQJ7wZr9la_Ig=RPA`(?wig2SF!{|9zUHRS@n z;Y4YD_HI5E77*nJO!fAfo5)(X`{MdgGRBKfG~?YbX~L4wh}(Lb04&QezMEDvO;>$s zz3Xm+z%?1t10LY$t?HIkj^2|PkW!L?{i`k`Oc1)5a*w`WYUZ}Az;6aROx^&R59qHT)wfN2+f;F0DK?MK}Au7t=g+5f-ZdE~Y*H$+WS}$0NI`pSz!! z+h5w#`NzFMH!^QXBA82#V_pVsWG1@)BOlX%9wg4`B#=JO8xt4_#@t1sc(EM`hd|3K zszA9gZD`@t=VO@63ybUS=;GepKvSQ!Qkv_(u>e)Sa(8fmE1GPp^SSV!m1F~-o}T=U zr;q-b5dT;2{d)}mr=OXUfv$07XJ!?`$397Y*x<*t^d+{s|N7+rnhF2YQ<&j?effBK>OYt4|E3K$A_%aVcN$mrO!?1c{=d2BKVLAx2)lWO@$P8se{SG^_pkA~ z1gzEnx1Zdc)oww$xr}ymfc`nZ*t_It;mkCmW2CF^KNrz|_wN5s$JX$XV>%5GSk4@y zk*wlBEZjEW--JOH_PTzweXpo|-7oe#X+J{z=Y0APYxuwErY9+KW0(|6D&PiRgzQva z@Jf*Ev?k310geYxs_uDjPiRZyhUEX)JaIZHa&B&Q8ylOVrlzJ@k=WSSi@s}-~Tx|%EEiy2mUn}f^Xqc0VfC{#_j)Y z_uWV%z)4c`lZ%%h*!`&Jbbb=F%?p8p3nkF7-P5onpFiOcXx!`dzbbWIT@HTeyLWPufc)0tKR@9A1jEy?as%#~>xz}!k1A86 zHHZBkaIta8X;OHK9hWF2f~k3DuA6ga8|(Zm-3q(g;eS9FDk_0;gRX-8zgygb&m%t| zb3^TPG=8;Q)?+p=M8`^)m^b2j)u12|MxvW5!2fJ1*Og;hR(=)btIeYhM+E;pt+c!L z^cXm|iV<~7_>j_aMy{jvl|o2Q8wVbn@@ILI<{ZAJr{ehS5jN{WG*eSrqm)Od|N948 zL2f{~%|X#jtz*;&wB$tbG<27y;GC+d`cX)F4LPz|osh1gK~A#zOnU37Eei67b@CfMlOyV>8b-HmZJA*}h%*Rz(;3 zPS%aYyJ?^>dn41cs_a+NpJ+l8duv-8zYC9&c(cyF2t;|SPIT##$9mq*ck0(4Kg%k4 zO-((g0vwPj9zFhL|Lz(oVDrmpIdb{55oU}1Q;=5J%OkRRN-OlQ!MYh)YAZjZL7(2#ApU4yn11j?aFg&zPc^+(eh@y)kk#w8K zLk&)R^Jb%)=v7yqrvvHyloWxPmpgW$|B**JU zX&GNl{$(_Wk6SkPPC({^M-y8{fMf!zi?L0^(|WKzgSE_FclD=+n}bbgeT(*p{~DZ7EQyKV?u( z&*Kdx2+;V8NH{LBF{m1fmUTb*7*+|3ur+V$AUwguHU`6G^(AX4Oq@EzcmiTZS63F$ zH)%cd9tW;c{gF*LO$~yCxz?}kpRxb!+!lHRywljDkdc$?4g?p!s#Cl^amajhWVx<5 zP3*=Xo7MwS2JieJ;~mMi(+UXphyfAF{FHN1FQtel&(N}8X9&pZlx^}PKlU1bmbn2X zmwvs!g$P{C4t(i;n8xCxk$gY$v$uUDu?T5VSC=LrBZWq2*dymL9g~!~nIx4K9*2sW zksHvItPUQuMS;F+7H}U9loW6?){;fS0R7sTy%>+S-|fC3e>=X&ChH(Vt$6a_Uf9v< zt0(ijVZL*FoN8((wCnt0`Bp2lbxHqm>xcrRrb?5hWVDL;Mtr01^hO?Zj5mAnF!i+R z5MbkLM39I{E7Mt5BvE^R?7wOz*X^lO)2Q%rVV~;dVH`M=m$1+9=oV)+lh)SuM&NjL zXV(K$2ZMA`22>bKWFSG#aygWiFFRCHE7CsnHv~j2N~yhO&}v|4)aJ%V9Dht=IVWl7 znJCQelQgM0`Rc0;ywtL51d2uy|^SW0jtQ#T{JXw6hXjTJh*5eR8HL~-)>ol zC8jAAEa6(`r<=Dn9*DB7kfQ}V0COyqIbG#Y`|EC2}PTI~GR6qBZYC^gIG19%sBi9J< zPp&y|GtqKF;&pR?;_5sTul@;Xjsx#$Zsc;4CmHlN7tVuRLOT2Q{)*<>_xB|6Eoz9= z!(?6hj&((=%N(6sP@t*zNUU3!%b>z3$y@t#lH+SsVsT~SJc_~YriNAIb1{-!+N4L? zVOdAkWlK)k3?nWG0pm#XX>x^_&h%ff_%2rH7@Z}0YO|(8+N0&MNRJR%4(|g0G{n>6 zrya9RZjDv-^;9av{G`KEHQ+BcA@yEBOF35AT`enBRel^=iGGzYRu#FZBA%lGJWfQ?`)mja@CuBs_FJ2iNUMXIH{C63z@L1BW%V; z8mUi|hoO9_nF!9908vVVi;;?098afjp57I%=#@_KXql$CG4vQN#M>V`b$)0D2mgk>QF7J7)U%AK7PW5nA=Gb$v>F|CZqn zBCpG*K7SW+m!hZaX8F09r!U?HXPY*zigwzG3L;+l_a0;MIR%?uL@12Vm&L4(acQW5 za@qjWhhg`W>B#wF16GD@^9`H(+?}K1Q#;hlq(cEXebYoF52MTm{<4{R%c+>hJ-N-%=D}h5 zQGjGh`iG}+IH3(5S`EvjG0|jsc_Na-<+kQa2XKE0v8a!jG*9Va#z60{TN6(Yx>2^k z0z%o?nmRMqk02Mo?WcRsWAyuNEh2>*jyCxAA4a|{zG(*E;6fwlWWXcx&BK1zO-H{X zibwK`41!2|-cn|qV_{Rfxxg%|`Deqj6=%=3*kc0QD?5LkpTr9yO9+mgP0U6w5397* z6*Qh)CCUd`^tWUgtQxTT?S#1WL?}#V!^WWGom?`_2JgouG0XotmGccJ4WGARYc+cYGBvk5Esg4Tlag z1f`da|G)vsOfgs~m89__%Oqy-+om*gbq*T^GgvpY5+{G6pwVblRaaptoHmWaxjC$a zQ=5vFjuI?@7D@!~fY1G)Kr$DzwU1iv^Wnicpwq}~I!bS|=1;Px*o+nKN6BQa(M0BF z`<@%whOM3Y(zG)2-JwW2AS2qC3wLuqab3$kDI`9&Rn6UNi-jl-r8ZKIcFKV?MpSNnfyXYA>+aqPHrM>`4|bFiA<)#2X=(;e?UQHL zk!1bC%1@^=sn~dwQNSuMIlWFlOR5Nt%XAO2+>cagaRA`n#~rX1(FeuF$rPbs#SDqH z#-9!4DhOTUG`qXuU)CepogvEA6SjyRQ&rP;UfbJM)g_P$40$ixpLk+#qbXG>B+`K|{> z@r+(ZBB#oOw#mJ#Nc5x-Ra0vA{Bi!OYyu(%AO#2;#|DWWs^0B6_r*FyxF>^;n_()M z|8>uq0HmSLknqx?!&qVav!zZKwxL*XD9cdG5DG|rtV!*e>0)2=+ol?QGKYy1GR7!VOE!_74iL=he+{LpOyrXQQ7SI3$iyGBtlKfB;(u%dbR2CBOG8BuaRv!5 zii|pJ<310KEkTDpq3sbgQUrF|jzh?E#i=vU)5@reVL^t9Dq!za+ovsuhb5A@VayBW zfu}@L0|hVjIm|mNS-m-)!@!%ob3gOhco!VcFNFcKR8}F20h8KK6+G_AaSU<eX4}HZ zJ){_?AFU%3%$JAbIwrU*+Cvd#yIYVX2v7#Hr)>qMB9#>vHjDnxbY>Ur-|XA_S6Z)e_0rxMQ#Rbc^R zg@0P>*blreB0m@TC`9T%O&&;l+p62d3X6#L4!t!ChtW2aZ==xoPWh=>q*V*Qn4j!o zZ}V$C5UaXdHZpDN5G}rBIB)KHMl=m|Oz(Zk=4xIuXf&u=5tI4?2TzCvPK@X+n^ZC}^L3u9#H^{(S-j^NPf?evoLmQ9DS3+g^V)VO$1eLs;stu63N!mr9o**<^}~k&Mprs zEr+|*KX2EvF?9|DBq2W>g@G5NQo92OBzV$;6!6GLKb$d|8ho6j&)Dj0>~t$@)w)I) zL1~JZfiZxpa=b#S^!B08oD*b~X~%ja<%CcemT|DVOC9}qO{&cU8R*E1E9(wE>G3xn zBHZ$6ZlHuu+DI-M!X%hvnW6#;vy1AZ`#b-j<5?D`u4XGugbmboGg?T8x4Da0Ms4xX z(5bx4_oTg*awm2}b>2JUS#-6Yz{VXVYAVDvA-8j)CvQS#ZyPQ7Op*+!T}xW*%*)wZg%>H}W@% zUO#7DoD!@GC0yi~pe=^Z#ngg$%}}E=w(<>QM}E;f*JHY;iad;|xH`r0;J8;vrex$VeEaaJs5Xn( z?up@Z?=&%gmvV=&yPcz#n|0S>g$Y-;U~3*Mzz#;PX5qPs$KHNT&!SQugYa>KM!xM+WD@*e^gUGar{2)xMt`uN9F$AS;{^Hb#qUP_L|TAOy{)P3dzMpZ1lz4 zs@baSR|SvYjG6`C;Ux%bRgryE&!IA= zL|xnK=&r*m+hS#8Bck1@oyaJ*df8+h)V(T=&pYb<%!zl zn+7sMu;W~_?%n4eD+qym$;};`zfZy=1J%D~H>YZ3p=J(khlLB`SS^~bao9bHbqVM2Ur=JXO_4Hi)=~IY8Mdw7veR;MTLvP() zX5Rj!E`t+hDXSw`jkZBG{~1V+Ad8kLx4DXn-#N@pS&OLAuw|C8530wiO=ti#9sTj ze}FmF)OGoD`-lc&(I?BX`)N%+mp9%*-Q?nVu#??0?6kY|?O43)c{c|yocc|kYsB}Y zEOgnFi*mvr-%SAGfh%|Y-uJ!|K|tpKVQPc%Pub*I(Trnl&SPr z&IAJ#7#y$XnP2XE(+)@Ly*-fA=1Z>l_Si)4U8|lhONbpQIOZoUiHF}}TMYoc$|Z-V zFPpiOFLsvN2d|Q+-%}H|2K3axM0*BKg9H{YwhDy3ynT%Xgjw4Bnc=B9slOWPv?-E4 ziH;1RLiZ}v-lq%n6DA;|acXa@f(0)BIG6HkYuPPZ%jIoJN;yD8 zJ-Xi$L@20&;%-%z2zA)OW`0-ProV;2Pj}O>Q(jNGJ({F2M#giy38z@II;aqaAN+WM zm<_MEIJ2jGWc%IFO)0-S_ng# z&zziq%1p}I?N|2Y8l#RDtUN;i&I9;&)#ffqGQ0(g)7UK691k&1(97N4xu3#&Om8mo z{PEGlNj8?HxUY8cfR{mM0vCm9Z3)Twxp$vBo2+bG^#x#Zf`)lBY$_+h9Wo(Dd%j+r zZdQW1f?BUawcSOM@8rD{b0iVo4NX0%w)zgVNh>)G)mze;4UZ~Hxm@D2Qr5P*`{wa` z9W98u9L^u^bf#1>YwbdK5Q~PbL$G&>_)@`@t`WSHpw+xV-&RLEWr-UD4$~au;fp2; zpWM6!Ey`fHoieXhI71i%?{<%TdGcLnTPQe;tjgh&+T4^_{3#VeuWwh^M5PLB*BMWA za9K7HG1KwSpg6up0w0PRtZy9gna&Dn`aixf;;{eWdKD2>3wMu$ZLJ3LUmcd09WQqU z?K<(5512S8dg5S&{AHq&tF$mLbC*e(s=zPM<3BOsL|%d?jWlp?V-3#yl*%T<{I>o; zcaq+x*Mop4y$4K7PrjQ@68zV3D13+SP)n+pDVqHnC!Z7&VcbT}orrAgBp~=nh=c1h zDSumqM|;X+PI?A82I;E&fU-5pDn@J^fhN62bvN2w$ay{F+smAQHi8l*RurNo>_rzA|9#S52(c*%rh3_DjQvez2r=`z17m7PyG)jAWp79bwCc1D`fKN2+TZDFgr+wM zjp2TL*j^fARjetET+Q*}n_mc8!s^|`Wam!ksAm#T@g1Sj@|3)EW|v7}`tMe6AykrZ z`!^YWyBpN4+h^RS7%kt8@{`r)374aXwMIiQl*#M>dkl`OT-1f&1JT;*S{aD9V+yi@ zZ5abln3G1XDMceg96dKAzI~%`wys5#i-hE%naYRYIRYIG1)aU`$egU2!-tWO`X+$x zCh267Vwb?xRUWF^JT*5&XNP5$iTsr0k zsc$=AWP*zekU_>Dmd(+wvjUSwEX=QctSr}L{>PNoX&T;eo_i0epT z(z<&miqLD#46Ag+I*04F12yZZdhi2=QCsd|*?Iip9y*V0F!uF=|Is@((lvuB0rJ*0 zd@N(Y@p?el4~l%%yr0{0vZq919$*$_w0lYRz%hV>HSa>V-oG>8`PTpNcPu0R?eB3Ew+eV`86TDe?PQZI9=3Gr$pP?+OWuFu__j(KwpQVOqNbxIQb)z7iLq@7@o)A^uFSOa?o$@e#;kf)m}$ zN}o12)YaPTmoiCQU}tM+QwD26`o+?1ykc5&nq!iOrahk$CUNBnK{HG}BWdUE3E9tl zbB@!?!mtWgb1vO~tJ2HeqzVBMVTg;)EK`9g8=k587?<+ylpu%p^w-u3la?$@$b_>c z_l{xSESq#eWPm>u=8qRLm_+s3h<_^**#2t-3sz3Hw$_nDQh*%}gG$>S#vzZx$!`ZJ z&ifJs>RKD7lHbyxTnC-R0){-hCX`?XXtIkd6M3`q(v+`e)c? z+sZk0>b+04M0cicWXr#?0Dtq0>n2yC%s4H)2f_&u-^X(U_#)MiR3iN%D@q0|GZk)7 z#Pp{(vb~|{qTzP@4;m2QMQ*C75{Vq6OE|PUV2M(|JSA8nmARs1Z|_q{v_+}NMXyB? zvd>Lo)qt1V<2=z$$m}u^u_Ax`NnYn-Hi|c{<^HuYJIzVzZW=*}u#P$+wG5aC(LF7z zdtqYZh!W@1RD`qlNuNJ9t~OmjUXp2D9<9Z|h&4RUPL-p9xq1qKwW>VDr+W-ERjvz* zp7W{6#mABW1O`4_9C5W^KfgTrXajF)?x=k-|n)%-fEPV4iNg60we}FgOId z5Xc zWh1K3L6p6qg0b!dvUwR^Jk4QKu^ptoPZ#p_fA}rWQzcY)QfQVH+@0;LYMx#;)Flk_ zUVDbaV>w}>M~SbNpR1T5>kI~kU#L0xfAeo!{eoTA$1V!wdfhbj27BnxTx?;_KhT*D zdga2zn9K;eYv`4mQf2|VX_!gxp03#lI`|pEgr+Z_1Bs`Flvs&VsXhF&XdIbG9LYi8 zBY*F;j~UI4>f?ma%#zsG$BL#5@vvqk0;?K7ryC2ZZi@U2rsO(vKj*QaGLGH#*VvK7 zd%Y3px>);o4-J!0bHh~j{oO$F+g*=a-!$`JHYE1NZoQ&xKKn+n^vru8F&-}c`d;!U z0-1H>T`vcdT<0@NI*NS(k5oJVVPZo+@o3}?{>x50G>A2flWRw*79CrrhjC0X`J?Be zStqNgrF;c6r3yM=AwOErB?`tV%oY*EVO2 z1oYL`Z4hw0S%sk*-I)Zhb5fRxzN68k;h$7ViUfA!(saKO3(A%CTUNY0Gdmj0Dk%DMw!yDr9IR^batXlp?q#!J zF?2u_umS_X>z(5&(y012;|QWKlo;^RA_dboy#M`S_mwH>k*JgF;b%Wukgd9Tp!QSu zz1Ib_Ltn@D94SHa0{FMq zTTpUoy&Mb}kHtu8?^>h|AV_i;n(X$=W0@yT{1!|DmQDOZUakh?_?H$*Or%96Z--M=p1O0$H8Iv7J_)(O~1E*oJz+H`||6t7@kY z;R%O|inlQLh}3xg$Wl{Pzj|7=Q3TfrSvs-;8J=-QCn+wQQ(=U{jqac*;1mmEA1n&< zm8?qalJrpq-h>>qDCXPN^|hFF-2x85L6}~uYn(CFR?J>MvlXVr{t)p2(Ja95a#1%U zpvNgelG7HOGnIVuT1seVr~m%qgi%Yp92;DwLJ@8yO@?I#kf!v8t4Hciv#7S@Re!~pBpUEjsJREZ4su|tpm zqmdYCh_Kl~R?WmsP-HXMhzC^o`2kM9N~ETJl1>>if@jw*)D7nJjz5Ha+z}K{B*g@@D}0npLx2oD7qM$4agl z13+yI*S-ucBga+NDdfM21_*D!I4gk9yvl=02ZKaGPGjsLVGe`;>O4 zj~3=x!wf@j*I;^kT$&hTVBqz;9nNB{%4~s}3jMot!i*#XGdoI7>oP)#H>@{;pQd7e zZIo)x!l2O{CV7`x&6-0?58_!|@97AhMNRF4Rwhtu%UifC9fX(-#tE~n?0AERjj{ol zCz`F_Ud?cZ1`Sg>{pG%w3an9cv5pe+aC22?$DiUby=LUmz1}&y7XE;?PD6;l1@FcC znS&i>ovyxJ4J8fUax@{mom;>!K?QK{3>xWWvT@C|`eGcVw85=6{!Czl*L2_9 z2>vG~tbz2cJasdv#3RB#FHIC9(F33MSH{o?Y$QLZwH-{nvT*At^3O%iUC%58Zj#Sd zDpdWrnuQ(xVXlX_qpKzLWqdVcQ8}8?W+zj5p0I@exYV$gb{cL9?#o$R5@P!3LnItI{hy4eyNn*jwi8DhG%e9VB|V2grE5MG*|HJFynzjt2E4&;AdyO_jD@+ zZHzna>6eL-q&hr!%+lFDGwPKl`6OHk@k$gS8Y?Uaro)t$vsiC~U;67|)4R zuLdnYe;|(K07qLR%-)crTpcM6hxxmI%wWPSuONb{^_4zaT4wBFpPg;>b-6qpj+iBF zGwV5y0|wr@o!6LwSt^pVMD^xNznAdYVyb#hN>M?xD!;Y*hBMWVbz1Wt*H*Lgz_K2k zG!z>S_bwq6+s^#CT-1|^xtaZEFOKhJwE_9yPa5}gQv_h6SNBrq^t_w#s!C$$U)UkZ z<++4Nq0BoIJKV8q!J;l*mA###~q9w_hdN$`c?VRPg88 zd8LGco&6M~adcQRfy9K=E~6FlipW;kmCEsuEh^?15sP|5HeR(uOc+c4Cd|L*XGh6zPte;9mU_?y;UDQ zOi(6cZvCl2TNB9DC&1(ii!%~(3I&LjN5JC$d^)??SpauX^;i}c=vrv#tozv(LeOkh zm6Rguq@IW{#H98hYmKLKS`k~1L+Rz|5(++}bBgADMjhv_1gfp+I{5GEISq5V$5PNF zG#0fzdNisp5!SJD(odMV;c#E~FG`>y_tiJ@cu3a`vyGqmSLSMOEz@5{BRj3ZQrzaN z6xuKT-`QGS9(3;+N2CBgHpYH`BXK3<5@)aP^wWAXycE8^kui+*vaY3&7z%gI1y(}Z zFC%kl6W^C`oAW9MSccWQb+DL^dUU!Di!)UJN}66bWR19qosB*~-*;#z2r`V4xXUQu?{d&%%HSu1NWII`9eghZqy>5GwE^*t)j(#aF z`_j#j&%+PKG36cQ+J4NaJ4876s(XJGB)j`$c_p|w5HW{{*3m+5)U}{Z4#}CAPek{f zFN4Q6TRD_h6i1chd@Eo!JtkYny`s;( z8C0k#PKT(&DtMp40wsLO1;t-5c+W15g%mCBS5{Q15F4;2hT5)Xkp67H$Rzw_X@-n) z>a1{$e`0=pU>IBw8p7iI0r7P-r_wvD;t<&h6+MRqI36Be%HYxdx^4vEXBrD}CL$wf z8vs&^9bpo$YgD?@qTLe+HY&3FVNrgH`FPZA^(wid6wKO&x@{VUP74BSv50knM+R_1 z105Yh2oOq?6)w;z(eg+#ck$C>WHNomg*+{L3cgZ+V;ERTN=%HSDnY;^B355+M0qrp zs|SGZ*HEl7*Tna{l{tqARyY1FDkUSrPd8{byCy=9LK4bq)@9mTh)YgLjPQZ3QSPc*H&U$GI+y@VrAE24l`zMR;Em;UwfI2U`cmH* z-jL(IM6O1#AGEkg+n($GTuMqSp0Ys#hu**;W0)}m!R&`ApQ+wngW(k>(o!!iF$TMO za{#${S~hS-xIPaOFczuU>4(w_m}E@sf|Hlcm*Po358wJ)mA@{I1JN(fZg$EzPWPk1 z`lj;~S;*L%{B-eVR%H~3USa0zW7=pFcJoX6hpU8%M39LXsm&f-u@R4_CZYjTy6KKWXGn4q~51gyRg)QA} z+9wex_?L&INK&nMaXK$dH6=31Ly5$SazCe!TZx-kBiZZG>DoQxL7sMmhOC;$T+JwR zWJp&5hebv* z>@Wa9(x)F#6Uz^D3C^G3F70SQf5ixpx^k0tF#KT^1s0#gcvvOSmEuy-!cumH&Fd1@ z^cp)=!fj=+z?hBvq(jmoJI6aN{eWTd;-Rs;cDWazj`9tR+YyJi3_WqIgJMJ!fxRBx zQk<*Vl9(g5Wly;XJh!=^Vkk{W)EP~SduUwaisNt8D8mDz+q;~BpsUlp%Lp(^%%!4$ zu{})kQ&%b5YnwX7Q&edNXI* zzujeEX?47D_K>_Ok!Achd4@-)68R+&vpr$wR+?p{*%h3MSUr_c4!{7{dbS!KOobzKq2&Oc=GcHCE z0AGVIUKfQh&KS#&W2&##Q2rL-c&C*IUd0KsI~mRJ8_&)V>h7Ft>f7a7gfqeej1RK`@sI2j zUdW*vF->ethVJnWCsgBD8DT&9LAeQ3dl!9%sce3VdWx{BQG_X!Bqb+2x(fB0(;s8EyzVhQ=qQpR&goQq9nG-_-NcS065kd-x5G=qHZ) zgsmiC7@%Gu`&(7W3n{G8nG;ts_k;ZO!?tqXL=OK#jxmjET=F72uWSC?9ZgLWk3ZYi zF-R;2!Iw!iKi~Ul*l1mWMvVjDii&3ILvBV+?8_C7YI;avOSXjvD>M`|(m9SSJ&IP- z2@-sbliXn>vegb)6jNZ}(ND`eCZ>kMAJ) z^{&mS3rl>Z`^Ym+R;$>#kn=3u7=K0dHhpCs_Vl3fCKu)6gUe0ymv06y6Lp@>rJg00 z^n!OnCZlk@o^$U(?Mlmz4RCw9ub)r9Du|`W-!j=u)+OL9bN|^UfrDmlH&*CukU>^~#g|wz=W(S??anCSYpvhu z&9r}+i9%wB0EbMKDKBk@({XXwMS9p^tXq7@>vyRPPHNQ^0nr8jk4d+hwA$8?kkoY{ z+J=wD=e1E=zp5^O9o~MRR#WkvFVKDxZK826*_GY;U2g!#K|O_&Q+$LMc3p1}GQl#W zarF0>7e;MOqR(?nSna|OXM;~lXWu0vsiRjK`N#LW{@6Fi+On9VmD@_un1AYI*8~xj z{$5T4QJE{C7wv3kG}4{-CIZT`Dr{6L{M2Ek99e4qj;F%G-3x;UT+P2(eQ`JG{Op3_ zh$#DFvh9iKJ2_c0GIMZ&= z-WG)T;8v^c(5kP$7<>Rpc01au1Zmo7k`op&Q?)BV{sW^zAJPE77+9I>@ukM85r6F=}xux98CG{QMHsFyu4Z zz4Q>2I(_1D8nW_eCBGu2)}47vMk_msM#E5|T^ZA=RCDcc#Co&C!$W)1*}?Hy+$AiRk5z)SS9yS3E?Jrf?p=62MQIq@s-TqMVUS{6?s@S8yTy0YbVt%imH ze7O*5H5RQ62ZhyY8A|?x&r<=vii#ug@|P9rt_8P`D2@({(Vn!+HAmx}F$smh`d_|u zng094YgGV?9gaJ{hX4_x!hlku1{#uvLCcJEJ_n@Fx8zzKO$;i-b2S`4o|=J*eUlZ# zx1rIes?!)h!FTMnS#gj{VMN|*k*u4i1Ja`SvJj|zj{U>lHPSxT1eMbc)yDpQQ zVv7#;2O(+gMB<$F2RcG3e%74F*j%3XU*voa?dbu#Fg``$H|qM=^I1B{IOC-|8oeMW zlsFhludtZMXk*hA>*-+&QV9aHrFt}9^dFCPZrVFi@c=5+R?cI@h$=MaZV7^~x7JQc z!mEPDKWUp#ST9+2?H9_Wv$>bvl$K#pJIar9For(CaO^TM$GsF;nYK*bc!epOy6FmLki&CwNG*+z17_%Ph#IR}lRI z1k6HdmLQna0etNGyW@MAt(Su>njnDl^pRYm!m@TbWC6*D_Q8WFM?VxPj6X#)?g zjJmTLERUv}eqpjb$jpCmT@I3TAeIy?FnOw87mY+^g~bg;2U$-{qYMCe%g z&Sq)v+EfpabM=;sNrS0)8IyW_YDP^Qm>IH;{y`=-0>^ud-}ocILMIUZwgF3uYqqYD z=N%|ZamjwJagdDXKc& z&GC2drLr@bbQ4GOWW1KPC((lnKDaeC_5E=5+KLtr>uQ=s0Nn@YrViT&EKuAnA?jeEcnMlYCBz z4Vf5v+{ZV*^IO{6Blh;)s63#Mv#D^&Q2}=jz)PhOzXPgsZ^ZKWR!K-1TpRMl>QSZh z9$bi<;AfZ8_MF(5;Ly+kg%5|1@;?g_*aFDxP7{JQPvGV~1CCxtD6*>po63!(6FUkS zeYd@3*e&hNgVOl2Q*~puDml7Rv^#N<%QT4qC#3t)j)+o`S#U`qHn!z!EF&5n4ywzV ze(|=u7$KAh@veR|O^qH6n6?IUK3elQJydz7TM+zjTcDO0X8(JyrShq%T(-Q%Yg%L$ zqm5rl&@2Vb!)LeE%A$v^I#WpfiDPi-3NjpzDcCn0} zbMSjFI&{f$Ye3idFFJZ2nQiM8y@o^7K&|{Rb$??>< zk7@d;Ty|1GB$qDB(5PL7L?g~b zsqGB+UO@AsRV5dwZou_mi|&;Uh9>LFau&GVp8=F*6TNo4CB`0f2FEuG?PWp4zXgko zFi@*qa-6br|C-e#v$C=c*4rv;I4hel-x2E@Y){G7UK{}xi(cqcZey`pFHM=0H%H!@ zxR7zVnZmw=Y>fW*UD*3XJEv1}0BboPz+w?|$-W+odU~-SYQCTRUNv`hy@LXmDic=b zp&VPg<)af?;h$$QTV)e9o+`v&emQ*w{`P;~O#r2{o(i@`FBs$qQP--6kU$e3Lt8V%C4#J}}&iKED_5W7U-KqW(P6}6rlATpo;_?lZQr)BJ<8;V z%Q3FH$Nbi`ExY42jM|9ngxtZu;?UEJ+ zahHa)oR$Q7H^!8@$Egb`=ZX`=VhAtKaWidVC3M_$l<9k^^P_!K*|hO8aBI9 z1aL?9sAy&o-wS)?vE6R4*|yvC?>#yHF0DwSws-AY;@+azbrN3MT|VP0qKgo-K}3H(a_7C`%Oft;TGRUr^286RH1ZmO9_O;TmxD z-GkNp(^V-C>)zuUZ7`VxIdL5|_u{t>)IiwWFj7@TRBw#ub+)hf_ROdtD!vY0o;y*D zw-*NkSFcHpJloc$r;(+pB9le-j@b}}fgda}iK)0TQ=s9~`IYfMf3VGW%u69LxcCXu zEteVA3+>Llyeu!p1GbmCuVFub(mXvsPj>ovczStJ@bZ2X@;K?czuZ&N+zfU5l^0_D zifU>@;dJcshF42VOZaL+g5TqWm{vJAc55qh9iktl{SE=)cW*EJ`T02<+AC|E>!C~B zXNmDeFc^7rbJJK%f#|W(aeYVrtU~#9G)`VY0rdk4iu0BvEPN-xcG7+-T2x%TmF3v= z*}BY&RbrR4TXgTrW7&PrdDOVzEBSP@5cX2?jvP4U>!;|AS`(AGU-l0bo|6wwPu3SUP z{X@RF)2CEov4k{U+8LzL(Rbj{@-@yXyxh{ex?jf?Sh}Zjz}S<_%vSP@;dgUnJ1Bv9 z=tVq3#md(|XcI>>e;*Ds{jRsgsUaUv92K8kXi4q5D98%@(@=}fwkaX)k9=Z4OgC3p z?kB{qY9kT-h3$4Y$m}MFZEXS3qM=$aC2Vhg9vxE=60$esI?IUNupHTVosU!-TS&ui z)aEI$VEjxnw&SVr>1(u^tGG)Vxt6aOdqK2FvEW)<-0HbkH+$KvG)yoNmUP+`{7q;j z;V;4*-ElzJM0^YI3Qqup7tw#Wz2?v({a& z{_{m%`B0;&9+J49l~+gYN%<1~4>v=Vj0KbV_x@vV!M+s3y5sRpsRdV>(Ri+=g-ul4 z2L85c%wk?|+2+{AQX1Xd$aN0pJTN}u?U6-=+XC61?l}D%<*G_I4&Xr=-TKFsk{pXY z5CSSovQ9vT0SI2qnS6L%ZN^G%fVHbIZ+`*iv5*z842GznvMRb|&EaoV+pf~QpRF_A4SWEwauQKjm|o^8 z+&!4DvsWsX+Q^RC-~GAU7X6WKQDD~@Peb$|W$fikn_KY)BQ!wX(U$RgXpoKb4Gr&{ zY_3qbY>Fh?wa}leV~OZX#?IaW!IPFEay%#a^ z9PG%jLMu%|nO-s2(b0CP&G~Y~C$CR}%c&_rh`|I5ohPY1ESH37aUZ>;A8s_$Dz z1x5npX}f-qPp}+1v3ffOB0sg`n8`9TIA4PaN@G5lzuy z&^Gt>Fli6v{CQ2T;_jhJ#4X6|_{CGq967$kC`EOix?O?8Y@8OZ^Vo6^#tx61u{6&2uaDcP{vvjzGS&79 zE*T3;GTHP~m#kgVWyz!j+cegBg}{Gf0m$yX_ZDqdac!cLTFJe}hdv3Mp2vK9S5@1& zAfkORzTOGtZ^~{Zm;KPtUVMpsm{(uLxJNSokv2Jf`K|-^*c!vfR=(_Txulke^Mm}v z+B|Yj@iAAMXzBB;nZ3yC?x(WNQEzByg#!1F;RLXtuC48tbnD&%Ct4VlkD(aZtP*I) z3fR5gv$CgwtQP-nuev0|-el06Ew+7YE5(KEdILly9xJUhs%}z?;!&{hGMD($c(73y6<8DEM2X_k=+=4bTojLQ(x$B-g zKj!aC_gbvCcUA3rq)KCvplovy5u8ph=;eg-Wpr#;Cn!QhpL`+Ofz`NMEfhA8^}fd- zn7z3zPV^~ZItN_V=L2_Ko;j-?v%4b7c`kwK7=h`tcks!nrQ~@L0qkXz#Uc0wjFnSX z#!@vjrJi7iCUf@ZoRa54K5w~L_Gs=l>X-`K2r!|O$k&_!bWqG{T%}JXm^EkDRSs_# z`0k3`(_@`DH|IfK5pzh=$NlX(uK7g5iWKwiLwjubnhcV0Ym@S@OzU z#dPRyqOeI?BQGwwW9?Uy-{)SnmIagc9ESJ)MvUD{$@(-Z*>|`pyxUy`C01Og4=(|5 zBPl7G)(g%U?Qx#S3k%KktfS${$sd@js}jDNifGCQkOFnW4(58l^H?ui@S)l11P-*W zV4F8VsAb6RHV^sgygn{WJr{MWoo6iN1b)50*tVW72o2PNSJl(g3!?4tI3KFF7>iHW zX%bxEp1$Pg7kjgqFM(8L)I(OPwD@A@F!|8h(Sa(XsH8NEF7o6wFLq_%u}<>~G*cwY zEiUOgxnt`f@m;|DCq~3_yW8=2SXOF7Tow{Gt$Z0C^)=s=F!V&@96z~EA{;IGbIjgY z>Y{i1D|GWUJ~K0_Wy8C2Tp$^o z5WE&Gd@3re{NdqxJtf{yJ4Rd%P%$Y*7JS118$B)G(>y=agyEZpR5a2q=<06FS0v1_ zS}2Hgzu7ytmV>U`^qIa&*V)8Urn9Mxjj;@%WUdsd1iV1^9Qwe0PaBp${FjpudBlDe z36-mUtLv@?#aGVRnKp}@`jzK6H#H1|r1+b%44bjEHKl8t2{--@83=Jc!rF=?mRP?y zI)5i%>MF(w8nP!^g|~8vigDve9wY)~u(Y-@lzA5a-cxtaCjogj(q-9IUGDgQ3(bWU zQg;uoaOp7u;Z9C6kkY(l^N z0-H7q1WzR02E4=X*ea`fhK1{-NRFSo+aBKUzu0JKWm_puRJOMPqOg})rM zs7aMRygh~#D6v_F5&=5U5B(AMg8$PvLENqtM* zP{Rs`+DD9yRi+J+fwl*P&_l}Y_HNAEdFBzpR&mi{YHUb<(@p3LFO2m>Akd;vD?d?A zmhy7-BGVW@>&>4!VAC|_qNdSZ;FZN)W4?;aD8sZB`Bq*ezI$5x%cpnF~XcuB_Gifz+ zD!Y6ocxBOp{OP8?R<+b{ot#!9$z3^5Om8%hA{{igst3Nf&IJi?A4RPPv!9B#Yv-y? zKia@$H}a3 zcMU;0D!6Upv7{G`3;Hkb7SULAjPg=ATBkbwQVZh3^& zN>o|W_Ib>a7P!>P8fz3q})u{O%oyFg= z9y;U6>GwZY<|dW)<6+sBsAM)awXmtoGM&1(i+mo5dX_(BN>1cN=?7GgwK=^8Bq$%? zXluXza|92)Cr{A2;4SB&CpgBLH zaBQ+Dh=nQ>G45i>!pe}9kMP|snrkW+cMq9xxT6OhRc+&V+SYGV5P%NE^f>gKx;c zjzn4!CTNe8L(G6w0kD&`l`?ysMz>_V+=+$G32uw`h{QPK6exzBpXxja9z)tkS{;-| z;jjg0(IWPj_j}iW!YV1- zqa_6zP@8-AV{^nX%Zl&iDY}`ZwV0uQ?c~>fc$bEpnTGEoRnk7!qVy^wb`|j5;X{}e z=FQ2=n8|{bFpFy_puf>Az;b!kCxDwv;H=oG(Wg~`*oZ`2k}2EU3wiBY(T&9KpH_9Mo5~- z;KnXKJ;)7U-LZ0XWOJ%;-Wh^dww%hbcbBh8{!mU!^2r*bL@_(^EfV8;G|`F(DfOa= zOHNLX=hNjd;;t*ncu>}j$d}VxWs3C38KZ#b8<+ELG3buI_fdJNxdC)HaRpoX2!7i@YXu*1XNl)j0*{ZD2Mlus7+_LJKHxo$!NI3*wAB^^SF%s$RZco>`(?H16+*8Pi` zIrh>eiA@7KdsQ^a*}@yRPXX5xqBoA=UJvVmym%*oA)*H>VpjrsiR^Ahk#lgqRT6B5N>jnz6H?3NXu_rT4u{xB5=1v1Oge zBDZoLmC=)qj(Ff={XMhFW*w~HqnBz`CyX!6*gDvul0(pTUN+ZLLJpDM8{ybE-dZCC zcoFuc%Au{j+q<{(;iT0HG#9TpN0LIZtDRWM82yg!V8?9Kn2u?<9%b*kqk%1hH+FgU zkpTCUVP^s;iYte$gj8t3p|PHOi<<1ZJ%;Haz+{e>6rAF8L=$_2gsbNZSnOX+@ZXae zXXx)u58qw%HR<}3Qc~Aa4?k9QS=^RU3R1M#?m1Q>G7_JI#bVDYqumy+G8Zr2%IQ7j z{)T4E?w+}WN;$nUZ|(>tu?ajABYe37RqGfV1JbcSTlB<$j~;e{iZW%B?cMsU?#TFc!rsLJK&D3+_wA57a5pI7`(9I$HssRx*ryVmvP2SR0Vr*U)JTohvKaJNUu$+qqfXpoGH5eqljB z(=x`6QuC+L>6am^rlsGDcy!%M1%8ijPoH-8cs@?z!_cwQoKbw+M%CgZ!pNX0WL%0{h$T7snd)GsKrgc(p|E=CyrSKE^F$UC z7g8=suTgP~&8m;^Yni;zsxC#7e`L5y9rR+HsR_$#h%P6?gj4dN_0oIV)1%zd8~JtgWv|@1q~w zlmVqBBOZ3$;K0`XQ0Cgu9|u=^8NjbKd67-rcf+9P1xrKK@c82=bg1gyo-i?XO3oR{ z_vY?cm#N=f3D@76c3)c#zb3ai>v1`D{-QxvN?$r#&`ixSj^gI61ceZ+JYFFru(_dv ztq3M%Uq;;0j+v63<;_jaUWH%O1{HoAKtfDv1Ng26i0V{1O5X&Q`9y$W-x5(hc`lzjQ^Ki~2 zfHDn9J`2|(VZ~lr)n|d(+B@nox8aqd#@Z4$zH0yEJ;ua&;ZtH-zk8?EbX!t>a_i$b zY5seFHASNpWndeOA6didN7U78={-vl48m0MKtVW1twLAGG@)Hb=vW%PMyo}t34PnY z&S5g*Od>zlS0tu#1@*xr$KPYVQ@D9d%!U`ea5!sVPDJO8wr4mJru}=-c5s^W@!rIU zXk*hhupz(Z_TK9=jvY%it9Q4Nr{LRK2YJ!P(!y48_7S$0A`+k^jf;_S^tm3M7R^K0 z@tU8#@AT5V;+Zs)QVws;bpW@_!h**^!$jn2MueXTbOaQpY&X>R)wi2Tc0ari@=?Co z1fK5ncnUvdD^sX5Os%q&)ke(4Eh1c=&!;SVQ*t(9aXS&D__Mo=;+)J}#&E6~2qE+| z$u@~GEBM7_0KaYFXn%4ym61_jA$3J=#hO=`8%1rQqnjirLwZ~=YnX|~HdZX< zQt(Eu{q90{tAPQIvkxdo>6X)u?tAv?terH@%lM#SQ`F)eYN}m?l%wN{62-ViWP6OA ziz#wW%<6R4>?OTNm>ILM;G>4h?p&U4{&sPu#rsoAkwyx=@l&fIsr(c^9Rd&SC)m|u z>0TfO#Tba@e{OmhJYmHuL)q_|{T6fIfh`hLgCrjbHD1JwMCCJ{asfa{Y;#RO=F_U%>r8`o8n|(Hgv%6j~~yyJOd9^yT156qz3*|VGm>D zR?b$e0vv{K&PFETz_2+nApPT)juZ>dN#cBw^I?7B2a<_btcECr6I<*+_5SMu6kb$& za?e*wFhcI8JTdm$wlLRdV9$e4lv}13i7@eWc{G5KcS2ad_%F(Eo0S=F(LSD;#}^AA zxen9%DP%XL1fMkO4oLfvvGQ+*sV_^AIr=6B?EZnGNb>YHs_AON7uCG3}@tJ~vM$RV=ift>!`Gn8WvaNOU9{5E8^TM!-6JLbZ4A1k;=0+o}}5 z3`Vd`0_l1)x}cwgvAtPT)i_R;;1d#SR^?GW-fXwXTIXA1&~adA*7f)G4m^BLTX)k+ zkRk8xojRBBMekeq`?9aa6)M~nw1CVqMgQlU#X-Z=iK!{2BnT@j>lLt{y&vDAd<^)j z-3_#ipBxtwu@<|k9JCBElWuKmix6_v*UwTh7~A=Jyr9s$eU1z%N1$G!MHnCDjD`!C z+^e8}+=_HDLx0^RWTRqS51q+a|pRKYs{zpM5Bugs{esn`hph zuF8>nzUN_LVrnBpuBxuCwvcae++-czxfwCL4sbK5lVU$TS=Q!Cb4p&MA7-JUDIQIm zK1x4OsywZ$V{Z%d>>?BL#sL7{nIzZ>Dj76jeo2b=>5REM!~WDsvqUqHI*x3 zBs|GiUu*keD@%3J(Qjxo%RZCWk<~T1n%067Tg~(IlX`m9H*;4h@y-8S6FJ};`*)(= z6kG4*&rcD z`!dm+DtL6hCK7~YkNg1tY^+=J#=JOM^Lg%eRlV41(hJmLV$`pHig{*2$Hw)3v}csW z^EN`c@>>rV%9pV{3koCAGW(@~YVS;F&6(9xTVw)%x6P&(v$*{N`WQVu91bHmOfR{{C=iK)RW(+1-SI$RJq+W|LFAT&mv=`F5O=V+x*0+PO90vbQJSdy1 zx6RU~W9y%Qt#ZMUc_(PJrM1|29o4fqX))Be;#HwC2{NmCR9?5DZM36i6MtzqDuR$1 z_#J#`InYKBSp7J(DrTo=b6k>LdBT;<8WPngQ2bocypiU9R=J~f*Kl;8*rv~0p@Jw% zgNCao+a|e`o5Hl16D=!gq;NnSN3)ui)u}5t7pKsovNJGsS*$K`fPW{k#{x4u7Gor; zH8w*|ctKHDG#R-K*`1$664k5)OOC?btAMmm`fkS*W<_6=G+X>RRDzChD#ESTrRTrh z@~bU6+Jo%QhtBTnJj`&C;Hdm7m&w+$9!fNloS{bxsIeLf&)er^GtpmLhHsNd7zFYr zjj~e@y;axsw|RVlN;K&CSVsMrB$`^8-6c&*`%Z(NSBM2&F^KNj6H;UiNbE;<}pFtachuDwZ5FCOi6zsk7zUBgKk_zn#4= zul>6Cs4*t4p)A5ir#c%OVI*Yi+)kK9nfYu=ck!#g@@g3eXV+cX!JE_8t|b=jUVr;D z%Bl}jMa5y_?x#&<2Dx*s6)(TqQ|~Zn5$i(UU{kiCmEVt8G1W+#t+7z7rU^?gaJ#Sg ztG75T^5m?v{V>D+J}vAK)rv`Yb~rC&rr8#5o6}X%alY`CP1DS?d_G4a)4Cor|h^9rfXM1$PtMb3)xewc2~COrMRdJ9TbO zx}3@3>b>&%&5$2gLS8xOuv zb$%@rSJ}OnW=OmOYHL2{X^J5iW2^AA%4!> zke+W~>KU6QjBwy7IgV&=S!hJFt`(Tw0mYS?O0>jEO*X^+yZ7g0N){bbEd_1~bUerkx4@g?q@(PmU6Y4)Z!n8#eb*df#`QQ_{D0 znPf)dzr*JQbG)w7#aqB-ME5>T2U zcvru%Czr!4tXHwAC)LPbha$x`#6l1)f3?Zhe&Uky$x5VYr@`ymay(l=OO&tg4E7lt zgnNXT*O$AVJ^h}?BPNv+SoPEmwAmvG3;aS$Oie=rFy9rV@O(LK*^C}OTJPX}_nv@a z)Tn+&cGvx|B{A@Ppna zzcx94Eb`ll;iXOpmPJ#)a&>Tiu{|JQS-@w}rRKS+lB}^;Z=1{lHms;spi;XEH%M{j zvxBHz1&5;v-}bA_UP4bArZ5NyzQeE>4ItiB`oSd8TAc9XAIU}D)6>N&9je@X1-@Dq zL$wvJp@5#-6_CqwJtm(k>95l-ejlW%jOITJ*oL7jJ|bQG|O+ zSLnUwm5bSZ71fZg-whClMWNimV(7u3+V9u&6d|v?h_ab|>*EQub}dCTH8PY=01+jx zh{eq>NjAV@^TzB|h_aVDw3Hv|J7Z$X%#Bz2%^jaaSE@Gx5gr_E$Qr@#*xK8yY92to ziO)0C|4Y#BW9!ekug#sc(~n7RThfch=e{hGu*VrkJ&UEaEd!oZm325wit0vF@hGc@ zKMKU8-!ev~@0Rfj!NcVC^zpu{Pi9L-F@FAjlXL^~WMBUpk6;Ab?6s@r`aK0~H2dUL zQd6ABO(gFM>YAzTjdRMVGasM6Y9Z9n#M_yH;>55wM4im_b}h3dPP*M%omc@j5ySCW zPTCZlnN2aI8SW(C$#{h#6;OMIf>=1G$%c=$+}}Weg~l^xUmAF z0zA=ZBtxwikKI4nEaF!N_>f0H1Zr1`RFtC@=G9l`7m&Sky!HuIC|GssKZ~N`#vz2m zge&kk06bh7TA5vcfWIe6@JDf42WdCDc}PgVy2{Jd7@JhQJVvwIu_m0i`aBw$AVCP< z_5K8QAnZJskn*3}LT`@g0-t{6OAM_{A^53_U}a(2seb%&A+LM`)4ZU(@%-II*4zS#PLzxeCO6<)31eI z6>v-l>KE^SMnuK?nfq_34PY9Ok1JC$ssX~UMjSz~SKn2=RJWqunmWCzF`2pc zN$?rRfd}bHVmI7D9Ium?JC}g|WhKL&6M@CI4${4f#^e6=3)~0qsxRWmMOclq8u#w1 z|Dy#MAyL1+B2X_?$`RD5(L2ipAuhg|l%%C~BHe0&O&pkfJCp^W&XRu0<=DFkczwQ; z>*;xY@d2Wr<)Xcf7J&K|XQ#L>flggKHrXLLNMnCrc3&C<&2v+`g2(r2&+^bRz zEGy2$*i~1Grn7!v(`u8S$lA&U}{^I*B zuJ@ouwKtNeSM5gz3r!-=cispuk;wXr@#9v;jK2WjXn%6{W~tS5f^Tv zK1{fC=y?wtUUL&SBcaZDN^dxO8pNEcj9A3Kb4h6`gL@3d#@YbBFC#MnaBRw}lEyYR zHtI!I=Ia%!RH?D8yRJr=q$=%#X&6b%t!a0;kf_yYbPZz6H8N9f+e7S*NZz55&~H7! zFm3#w(r#Sai+>MiW1jO+5)WiC+^bd7&-n@s?QY+;GIM}VQ-xl?31hE~fx@2=nC2LpN3E+m4`{-iJmJ{=P%^$VrbD%? zo*=*VeDMQ4YW?q`Q2Q&YcK#;AAPP#?BP=Ju;!{BiJwBkU_Pg^Xo@@bh0aAZsQ+dClACkBc<^ zDeQVTuV1QTzKU;YJNsX+sc+6-@@;%|qM$e+>feQP%|ruF#3XfR{}TZGQ;z?^yhr*R z$d=~)$vqjLva~+3j)|s27dqOrT0T>H!%9xpst9=Wzd_aqVH%VE-JZ_T#>$OAMbtuX*9SSb z;yp@ud{ca3Rc#LAZZ4PSsqXM$`KxyRV?Ls{=^c1pXBF5^*(fXR`4~!7B#U&9AoWq` zkk8WJH}_3q25gViq{K96cSoCJ=fl96P85J`BE@?|q(?-|-M&JGjQ`T$Q|uW9cU;p% z-^hpJ;=#1Xp;LO+ap}8!^n9D)m%7G!DR)cG-{>zNzwCw-uGTWbzVo%LjM2tNzRA%( zreaRdu}dS5XgkC9i-Bw%r^P5vkbH;(F^?SvA~o?T1dvfizdN;j4}6J^lwy%7IZAL} zT#@pW)xLpU84R&xO2kunCP`c^`o?yC8K&k%8h^L7?5A9DQ%k5M+9pm0Bj_zM%2=}K z!jJv@DHFjq6*a0`VGO`6r=;O48RXX3Q}=Uyk9=d~ccT%suRhADsGbWV*2w=6_5qul zL1VPBxke$uw>rq2u_oERiJxr}&LX+Wt`D6|kRE{0xL2aVoxB!}n!JV(^AsIiwT2Fo zQCpV(HM)sS-QdrD@ZFZNJSftGR#9Izew@SVDzJiZ@;EBeH&zJu$BB;{MLMG%ydjUq zb$Y@B z0>1ZOKsP0>4yl$pOj72g4Y`gbNLJcq+-*?6{}{Ra34XKdne&S12ADo562)bZr=zG< z`AvOP2b-=NX;2wY*Vdn-Q1EX`$XJQ}?Yylzm0Geq)Uv-}MHhN|>I^+?K^4v4Yp_LN zR=>c?fuz{YmME|RsMXeG35x9-5omkM0o2%EA?S7p`rHiQo(diti!q=) zhGJdK-0WKH7ujI*;9(FhHTDY@1$H3jcPwwU4~k=kh~Rlo$Qd^_GV&Lj(CWEVgkXfS zkh>MBK_0kV)wq{+QBK@zU1EpXHpMq`QI4^%!{hTN5+s9l!Y z>%&w4!WNb(qs1qvXecG|HvLC7xC#cD99a7#D$J9ETK&De%%a)|G3wrRDELjhazup% zJk?N9*-ztu$!l{Ki~dFsCN-15_Q1er70-rgtTd-2MrTCugRAa)*dqI>&>kwjV$~Fd zd0-B|TLnalxsO`xquJ-QsWveUhUCn(T7JCkkGRvLw0b&v*lS!Vja=O;3iC2GsMHNc zRc{rDomPmrJ_e(>A!?Klo&U=JMjwZbg|+($SrBmK^?YGf#h_0fFWn4za!9v{w)MJ;)f!!&oUvowZlD(X72cMT>eXdB!`U%*&c z*-|@%<(kXlVwk2k{rTXstf)i)4mt(OxjmMDF`l>{TVB#yP}TZk&RCnwuUjo54^J_^ z|M>HB@FRVKhLKymFHl-xGxh&RnqZ-Ff??xYN&(S+mP9Dm4VTbhHm9$Pj7tJ-`HMea zDXJv3aCQxP(Q7x}=aGc13@K4w-Wyh>-7;ReG(=xIuKVG%qx*=yWV_SiH3$cMK4NZ2 z4>lL@p^Nr$2&0b;$bF?jb1;gwT>K!_^6`#}>jnqU7m5SlznXXc=arIbk2*!c=fgu= zdaKDj6@232)1xq&y^+iOP)@wmyg$tx<=5i+w7dxA_)!UQ?UyWNFt=IxN?~yN!cPQ= zDuyrLWx20jo}p}n)M|vX+OQb53(8iP$F@}2mc1C{FRn;o$|tK1gLSJ^TX87*h+teN zS`5og(jB7@sP2QiL5boM^@cNWEhPlV14^7a&5`rvGE2?g+FJ?Ft#-5~{69M-m1lomx z;hO4`2yu2Hu?VAC#L?I+4dqAX(YP{}^5tOK?@InMllgJux!=T$h5$78+vWP zt?S#+6OxsMv=Z`8-1#N;G8^bxGOi+S73=};#+d3Ql=c=3ph+j`bKchG7~&obHTzOl znKWHddqUMm3-#Ufy94l*NPapv`i3q{KZ4b1$;a!-;_ACUkx7?ws!p#KG0Cyt)Q5mV zmRpy#_(7v*EoEmI6cs^K1(^Vizz!iO={m}fDyJ}k zBr)q6>&jeq>#weQ%IF?V{>#MoKg!s}U2Ja?OpfTfde=#M>d^U?r}_3x&#{K@tDIcq z;Ark9R@&GCJ>R?Mq0TqFwQn9^E@Uz(m;R3r0vaQC-JIw=?r2Mme?TXOua(a6I5NWb z!|+v^cjZrl6>e<$BEK>D_}cp6!_G7DIo0ZHrnUIG1E`QQYsp{e3s(Ln`K2Z&qZBC! zb|ZoO{qUF5%eCCFFdi`|F#lq}W6?uI5H!@Eu!>X(e@aovSW9BaA`cCDS2Rj#HpNw{ zQLCBAxHaG*U~XJkm2iX0y>~AG3Cl~ln*px|kA1=rOc_i&tdIt0@({z2K@{o+L-rt| z1L`|5ddXv3aTmnlIUoiaCg+u4D@%3#gHEv6ZD>rSd@#q$gI18auDaGDat!SH<5XD9 z4#!3e%Ut5xiWoA+Wkk4zByV%L65-W%9%drbU%5)2c=H+aX-w)eP+4>vF@BaDZKx*8 z-4B0$3sX@{O&3bbxxgJPBr7K^xIvr@H{BKuh8}F&g>V;iD{UubC$)mDCTZ*o=Q%aT z)F)u13sbZZ%P#<>4Zwd&=ngrnW^&~*+hZf)-r4^$qp(R3hOx75e|3wY(1|I%z3ap) z`*n~DWBa->V=Im&47k+c8ggx)%GBc`Bf+4Irb2)$Kptq=+5O_M>^}Z2)w%K&bVxsS>B>u3#`oZSxRx?eI59Qj7 zi^Ia`i-fzghVbmd6rlDidLI+95{zw})Bu*;QrxxNNYrBRt_i>X(Ga=4UJu4Ra|rjr z8#cHxGdhCHwy(YvU!?eSSs&gMiYUD9jK`!zWLNJ`wt-O79LAO_3mj~9JZ$pwUqo#E zJy;XuX+AHT)hQ2JsaELXXiw)IV*M`Z;B3>?FT^~G3X|7v?VQSL2efaa!zM$|jrPN5 zf6JO)83w?_GCM!p^j$@4*J_4^HuD=Bk$aT9Fx(Z-T3>2vomfrS+}V6PHlQ;i|0Cf3 zJrK3{hbfI4>S*isPcUJq(}nY#MxTu1P?M~Ot)0Bbu~r{Oz*Vf-aQb=~(v&TviXAJ% zVm43P`H9#aZSwxCIA3*4o4eoEhRO zV{go0j9a>&%QYaRsfmSC6+1pLIjrER@--*u`D5Mo61UCF=PgP&%=vJH#*!vcKm{^- zo6tuL6B>VyhAYuqt~-T@sTRxoErFA9kG|*TmA%Z zW8ut(`P9}cGJ>C@(RaipnS%s}b9)sAbz_9?23u`F`-U-1i5zApwzkm;?#w_d0=68c zDVSH(U-T;DUhI|=dW?TVQTT7~($ zS=X&ji%l>2Nw_ml_mqRDs)ctsxqDM{E4{5w zMki75^Cw7VgU`-69Fu}!?$uk|lOPSBiHfEmsM#wpcPU_!p~+pp#!KRcM~rhFP@zV2 zeIN1+V=wV&9*aN0;GHjj|4#jLfx&uNl+Srq--)|V$YW>fU96Ks6Yoj^e_HWY18PtQ zgsOdiJ#`2zn%*6q%=TwyQgYW4+%enm1ztPX^<@ZTn2o-C@~x|`r&Y>E>KP^ei|js_ z`j*n^6})r*Jf0kGSyFm;1XE;TZO7iK-5Tt1A$5~tL|C)={LS*;svw7|qRCv``=2ZS zeeXQjJtvsOM&CCTK4k(LycgQwcw-pL^Jjet7av8A!?@(*@sqB77g5J{l>asX_Z>1? zsZq{u8q&(+cAvZdAO2HV5Az<+e!saxm%AUE^!f5BY*rh?XL2o$+qy&4O3!zWj)cST zwpCdj1ziC2)BS$rWl6q@_@6TIpmAcK4UkjKJ=MG*Q)*e>>z z1g+q?r{5q>q5zM0k~4?6-!m>*lQrWD)sA`9%q$qEhk?}9@w%opKBCP?~;C%iN;*SFZ$6x>b`CKII zk?>#NbAcWe2tRUe2mD5Ur)9*OA5lv6PO{a^RTT}U_x(6GftRUxVC-PWKZ#FZXE5A+ z5n9-USVAt3U#X?}xsCM~;ySzmI)ek4XMv z#4EtGw%m^&u`Id8aD(P1A!`G)B$FMEZ2(IB*|TwsNl@sV2L949ZFp42Tj6yXs=t?i zXt5=M_9c*UO3k7dMS|OfVT!F5-rS(L!Vei<0>&OLX!~SiqN<9;T^fN6Ebml-CkMg5 z>s_jpe)iAo93&X2&hw<1_5A)!O9Whj86?7^p9_}WGxIyh1Y7T)e#e~7`F>G1JT$v( z4O5gGeyq{J84=XnWJlLOIA_k)@i`L2%Oqj?HHg>3d)=o5Rhwq`g$vVy6&tC$ItZE7 zWmHtEB&-drlGQp0#`Iy5)j{f$fUTc|XZg_Nk*#-*LxM2LW)5HqMPN_%$g*lIWB(7d zABCOfCp1 z07Y)Jj(yVjx`N;oU%ru0MehG3~?x8e}1Uxxsq zBrbR9{f`>48qQkHEIzht_L*5Ykdmdz?X>IAB|G8>$&`r-nf0!DlnqoZ<`}KkBDNvB ziH0Yun*yZeN3*21izPV3<14e}+zeYjSA7PO$F8vkTWRB;v05 z7PoQ%W)O9PG<`1W=$b>NB{AuMKm;~U2q^>T?m_E6W$g@%Ua2q}VvA6-yspEB;M>V` zo#9u(_0t^?0pV5%$Nqrj)`SQaB46e#a;kN$uQPUXOE}M-~#-j}f_ctrIKjAoUkcihZ@`XAz-$6Hx0xa8k`Y z-9HT1ND<&DS8&OtE-*!a`9ZUeg^@*C)tw{5do{||>#3iQTC*fH(PTxxPDGX)i& zm?=nmvN^@ma-D%Wy7~#;MXix;V2Go!dx!2 z(u3{&wy^d=1WzOMXi)(px)a%n(CT6u)6P@KsU6vwjy|_kIBoMFB-%Hmb!A)L9n-Fw zdE3q^)IsD-qOp{U_5(`l^>RiMm2rY`Gz9jeA!MnAf2LeXgiax9WRemAO^%mI+Ck7eC{Q?DABP~%)zCFxUp7vTZUXLBQTWnNN#Kl!pn`0kRu$saBt$sD7@;W zIoYLDCa`fv7~DVO!p@M_m5W`)%yKzY@);sTd+`dJ@33}S<$Mm_;Y&!4qvJ<3(RX$1 z?7DehLN3D<+eO5b{whNL*~NjTjMs_`DzN-pWDzkhp@AjCM<5VLc*487`^=z$g?Hbu zB6_7KB+l_^)Br50E#0P<$2GZ&WA^u{@Fyd)Wa%3%-!)zwAF%7?Kt^I+Q+;o$-w({+ z4s@47E|b2fN41aAKiwLrXpqt$iaF0hdU8)cX_&%clJLd? zPk%4Q*?)B98eb=)t4G;BG-ly0sC~8RIf;@b^82xdd1A`c+cg^pjW^IvKk0?!pS~=w zQ5NkdQOwLL_P*}=*?0z2Zu8Fv?+y-gU3@L2h_*kA8G))@PB&Ahv)RFPuW3L^B35_J zdt0q~=gBm#l(nI$5j<1}hsYm<4+K3I1X4Vg;P%DnoBY4<<-|3kgihT78@xE~nkfVg z6t@N5`&5P-!85<%nSC4RNc4$Ke$9?0_?sdv1O(K6EgkOK>=P(rahamqUOV*TYc}Dm zS0!>-cRT|gtsegGC^C%n=zvA_JMin-PX3+If2j7C$A9Iymi%oO(tq7}%CKO2_0H}a z9m@ix#1Si`NUK;rER;&Ww>3co-<9l{j6a#xum79*R1?ZJ#1e^JOajMoJgwUHa5XgB z3W5Ba_^{PYGhEp#?Qmyu&i){Tn}S~b-H}};$B+3fn>`;Q9kHD6vItfJnL9xT1sVV! z<-(y>`LDxCSO81h@IDtl#@Sh58&ziDLGQ}IV6jDkVV0X3HteMTp4Ondl#0VJ-%s6o zDIS(Amw{pb6WmQ#S1u7#sO!PbplEzD9n3gbc0Mw$5V)2bt<(r*?dfVOOHmN3zvWX$ zesNdBE*J9|>!i9WZGPZiFQ{}<2^d$7YD*^1`Li3xfodlC!PhUI7-siy zcw*kUn60B%8OjJYuP`CRk9{CTHFc(_HlYCWG`xY?@G)h0x{KNVDbcMKan|6DwEl7(+*WoWlvVa`NtzoSmO)wNYjq}i(r=S`=t=%%KkoxWjp zp0^4d1q137>3NR6sE&f|R|pF<<|70mt26{2%@;!wV>=L@k8=H0qMV7iLu`?_sAhU{ zsGrI59Y`Hp*Q8dLduQh9jtJk>2MtB+ML1FAF5O;bzM{Ge zRbR(_dEVF;j=gs2615kKEg~e0=C#8+!aX<^T#SzSOxlUDRQ2r+FtrDl=S0 zYY6_!d9f%VMHj{@R&(E}M1N9M&F*f(d|R}e=0mVNIWvP2G~rEEH9O&SgBF?{h0cj} zy9Ij}3E6mTfja*SnfSkOJ^CcDB758*{-0?4i>w|4n{stSnE!t>LO~#Ac=f{>|Kv!M z6#?EGcbqzTTq@*8wEt)Uwl8$TVfQ;rgb@#xST1;6-B$m3w)bl2MLR$2t#+%dxdd&L z5rPd)KI1-aG#5pk)C0l`gh;jztz*WYetR>ZYy3%~Y7K6x>J+tC9e%IzgYkeQMS7F5&5c5T6C1ad`r(bumxQOQ z^U|2W_&~b_1&$?e9=$E-s!%^W{mci_(i5)WX}t{Zo#eB=d#7U^-yXJQPnqD|8vy=A z@70b*yV(4}T%Sr^OLK4QAOwuj%j4>aEz7P<;kA0dP}fl3`!2@KB|fTJn=qi8i_qwd zvzH$cytxXdw$-+3loY(B+>G!n%4@r4g&i{!6M)sZaw~7-XZ1Vh3uN2awdl{x zubv2_V@ECSa~>N-$D1{r-|CSa=E(6FkPEp(LB088^= z9J_2s3`)0;9(4OM*8l#z9l?$-JM@8<7uTBWYYN;iNY{KJN7!fYys<_#mABBxfNUGHa$Nsr1-9Jzgj4pflbziz(9^RH!lnV-UmELn;f|b4 z6`sCj&re1dUe3`+EU<;D;KP{ljZ_|jxjcEirB5|9IeGy^*RjPr*WKHHFt(y$(Brmo zdtW=>%nvwJhuAh`>P#-OCi_Cst7p0Yi?FwhinCj`MgzeK?he7-g1fuBdvI&qgF7@9 z+#Ldh;O-jS-3bufg2R3C?!CWz_8C`xb`M6=y`ELIYRx%o)^089bl#uhf$Pb>!h{UH zAiV=3v}ki(Pmi3|$>z$={ImOJC0wdgnVum&y7?HW5fTT!=<`3Cy%zovsNm7bwE|V3 z3Ck90rXE9!BN1=)<*q)VRwzZoQ>E#En2(wR3@Cw#IZ|a!#A4KKw|66O+F<&ka+c>m zt@H_X(isYa5RIfqHhIjCwIM~`pDrK%nkf*;D z!!mntm>fJL-id0%(OR*h2S2a1LXAZWXxUl;)|(i*-h~4mK6}@$#`gtAP`zuXPRH$q zkg4#Axo4Qh`oUJg3VcUly{j3#qsMlaRSE-;IRU_ljj@yV{poDss&2dP12RM^-~-0j z`qVeiMX2Dj&P>W9L=XK_5I2Smz}O~~kDq4#H<^DQE)MM6H*nyblGuOJJd+-jE7*5g zwESH9UvFtKL8{+v%#XtQeI~@j%7PprKOkhKi{OLC#~i7P%fYDB<%BG=7AxHT>`1xr z;~VtT^q*)z59#mnqft~uCtZa{H@8lOwB=|0%W#FVh2R3&yT3+;K+BV<%MA20??*|@ z!47{xAy+rMQz9_fosO@HLt&vJQoS%pM$+-5;t0Eyj+G1|# zfxm5xvkfgwf52^GS!m{~DC;1qV)a+CP&oDhKtwa5mjpHau(ciZwHDH|0{r2SuOaz% z^`9JRD88Xc{{hvDY~rOX;>M33e`}~=e|+=)zHpowWnQjzYVy}#=No@I<##m>L!SnH ze@PC;CTbcawg*UiHuk{A-lb6{Z~aKv5~2klYUAc8Z7 zATz>>L2(|szmOf7UDgcntDt4^h{Ql z31ui$I1;@WCV1quBPg32Ng51ku)692!H@8@Ae=SNyE6y{K;IEwA7T)($&Ya`Nh|_P zPFIZvGr$qNvEtG)PDV)|D3r4n+)#gzTxDhvvO z8>mzV0@|RWAU*w0cmf-tK34e=U2a8T0L{ddzm0TJ>#%>!bf87GdyBzIO87+K|7r9J z%lLU~jX)7lKc2T#JaYqB;Xt0A8Gs0f*sd-mx}555_d=;vovZ$S z#ujpf2uLnEZ%+Ld*jxGgL(CP?-vnNP{o8|<<9R+fSa6cv&Mcvxbbf~{c0O2*6S$XI zAOPGs25IPF2N}3Ei#Hm0%u0l>T0;;$T`k(b0Bx$wup!$3jZ?r)40v$<#aDMLm7+LU zOZx)aV74cI33`HVX&E9XS%{-ZALciel!aM=JcJIYDm^02P{%J z5~-1*M5zO)KV*2}T7nQP46mN?CS9Pcu*|dxq&W}TTVg8`p1XfwEIB>4cONJ{g%nCf z(8IiVYuk9eaejnR=s0!mQ-X!sLi_Q?{R#ibYap$e0b2*UxS6RNItfypM7_-9St3m?1`Uj^~OFUi{?l_cO2N zHi4B_V`=$jY!SA}+Xtl5V##|KgJ2eb2NPWJ#@@8HTN5)lEiU1-@9bJhVc2RBjJ3Tg zed!gxgIk#0aC!{-rf_~^6XWP!x`h!tlS}6_!3w}}M_PVZ=N)IcFq7S%X@+^iT}tmv z-=ZcHe5&1jE*`V~pE0li8z9|2D-r3uwEt)0=jEeKiGak&O9K@DoqM?M+p0r^M$v!bLbI~Qj`=$~L#Xrxm-5|Q)EOFROsHoH^SgpgwyIl-< z_^4jYpP4tWXm76uCcrt>_V~%g6EG%wjRELb&oEUgaw2?DnW<}It@tFWmYvcB);l?E zFPE59!tn3jS|DNo+nEML?M7#^gE(yyy~~66xwnW(E6pM6KB^#zD*3b@%#0`)I79gn z5aorJzBxyPA#f;swQ|3xdGC41R%RhQm|{5S{GYh2xP2CZcgS!liW2YyT)L!XlzIb!W0>uM&9&9a*+Ng#i%dn}51zq$`Kq9akvMy$Sb zXMF|qkS=9*-2=6iBGeaD%K(LwH4VCnil?)|^jaKMR1P|SP; z{hoZr*7{VP8%Z(#Cd8g~QY>l47dv54weWBCj@-JB+&c*=)V2F#p{+~;4+6HHN_d2k zVn+|d3=CmS!ALM6ZM)%qVctLOI0E+^da9c(M+O!a0G(XlW=L5xbph+8*uYCXV&JQVQW?a$HRpreInUC3$u z(!`njm1K6}Pn!rDq+0-=H*$@gJj;q$rcVh_vGi4qw}0PS;#s?*W+|C*QIgG>E1r+a z1Z;%1jqG2xjqS+}8m{`G+v_MV-O5aFp@IkI6_R%I*w%g-^U?A@@8n8a_Q(zX z0XQR$`4mOhltn*Jcbd1Ii1hv(ixbqwPKm6EFPZ12FqP&|Dy_c?(Um;?W%?ns%qRl-DfAGC?_|;>3JhK3ylEx3wsUnljXpAHiOrh7T;gjdCJaJWi^N2 zRQazQ8DelSmkqdDI5sv@gSt#d2hO6*@X&rmEw8`if0Y5N*!6cNi{9KUYE+~s&<<}B zVIsg5t8<%;g!=MI#d~F9fK^PfF8Cg}x5gpJKJI^N2{^{6xkbcwtHZduJv=+7IjgC% zL}Uq&3-ZgJnIt|tiO$q*j(qH_@7ZcIJGwu!YCXJ~X7cY{etY~wk$|v@O@fRlR+I^& z_7))m%AXeq(9&ZbJKbi^y7UX+*0k_DTNw+6dTD|Q&08|>DLgi<6bN0|?UzQ8w?C%j zR_)rIT%;%+hd_i4BVE%#DwanmEdF2}D%sxfM2K9174;4F7u%QL*sImGHNohcF_Eaf zpNjcw6u9Y%??1aj(F|}Fmz4U)mEc5wnxL>#ySec|pJevtoMw;OS{cL14kS}9?f>Rh zYbt*elfKbI;CL=O7y!TE6PuG?-;=*&jGakMW2FXX;pL<}da+*n;n``dmFhRXx>$y4 zVdXyh^jqQEU?c+)mYG!<;s!A$q>K)pgCU;%f%;Trg z5LwXY6x>tV40~KVQMUQ$aaxXUnQ~MP?c zVCe)Mn{TS%k`|S9ZCL{Ov&BIK^q4Y|N4_?Mu-JJ=zg0?zB>rIa->D&b=w!L4+wmJh zgjHJWzgJ>{InkOc_eH-IyAI*Nz$f*C3HSFTt7}SCD#1NEv|`>IFH4V<+h7|vu0Jbz zuQV?$m}TyU$ze+hRl;94LT0?bshQrH=90=sxeftGl&3|e+wR~za_gqGi&)@v$g`?T zN6k_3FA*0H&5`XgaQ?8lBvV!PBU4T#(zk?1oMX8{)Xa|+t#{Jza@WVTxckc$-3)9g zxMse$==}GBI;~?ElRf;_-+4~zB0rxy*D7^6OZnGIGs%1jH8&*vyYPXwU||We2Yr!K zTUafQc@`X`PJ-1BD(RGIwTP;C%k(y2BJwFnZ2&qU*5V3ctLLcat}GcUnU+RLIgB=h{&lLlTivq9mD zNl%Q7^rW-zFYi>3$v5Nt=lg$=rwY!@BmlYmWH;2@6RmlAeC!3xg>|d2DJdz3M@L0v zWf5W|ZA+xF6TK)||8AXX5y+SK1{a=OBxBk>lH3W*)WZU0Uu7f=rYo|XQ)fAI^?V?c zbiE_$w{mnt%k+Fn8{p)SOUYQ@t~e3q{Goi!#W3>bmXd{5jemTKx^BuJ`gzJh1c{I? zK4-=??#hH1AM&ro``0hof+6h|y+U$I@QV6p83`h~i$lykJUpPFp+!n(4aAGe z%HSd+BZtSv%*h^LbeZ`z{`2$xv)}*sl9YwLLmX-U^zYC2{-~S{mZ#)cZE{4RrY^N9 z)zjCHA(x8#4)zsbgv&wvAA$3~Kj@#3nu`ZM?RIz2@}C7t6P~32KJVoGJpSV10v|RT z4DJ>M#U|gs`~Uk^&1dlX_GIaVrZ?fi@cJlFqobq!pX>sRP+WF+fZY=->?R5tiX*C& zxAxn920Ryl_*`J(jZgibi}mjS|F7?fpVK{$o@k)2kBX0vP@z>mZH4b|y7m#H83Bp` z8?kJ{2543@H8V3|!L9D4X_ljMGQ%iSls=m+MJZCXj&(W|{36 zBmLzr)q|Ak!xZ2Z8@?0>m}uyOpS$|8+xn?~vPG(8>I?Oj{R>ueeWsiSsV@66|9aa0 zGp*uhcBfz`iiwI&wR^dotTZ4#JUqk-2sq@z>vKSwn3%w!pbSl9^QmZSd(IE`5E;Ee zWo2ixdR>`&`uOw>4V5lnOpK29wtHRM`1#r+7pX!wt%0JKSkyNo;^T+@_6(lKO3uTN z2zcMTv;SN{8zV_x+E@*b-Zk;}2Q}+L(cH=b_GGpvf@EY6K+i?+vR(D%QU)^IDTtjn zJ~zCB{(yXY>pTV7;|gv7JfvxSykk8aA*8IPrgiF8HGvi1`2f2o%drQ7PTY+*oBo+Z zV8QQq{s2Y1y?*(0{9-bLV{&qxNm`q{9sh~Wh85Z+}N#*1A?~n5vG<;nfw)0CG+-0F{Fh=ol-J^$g3~PRu8MkiA1<^I+ z{_!K72!)kvl=gu~7+WzLfr?<6!1y~#awVgt1D~G|vuHe4ynh&SgI$KW^3FSQ`^f7N z7ushKKW}Ke%-67@{8vEc9sRRwTRssH5lM`0hTR*M9wqK4tRF(D(_w{uzzbS$^B`wu zzm^UpU2APbrUr-Bt|CWb{bee=;`V4yc(h2-rG~R9NbIGWw%t!o@|?gr;wke ziuxG~NQ#N*wW_~qu>+eV8MN{9XXPMgU0t1ybaetc$v-7Pvn2CFBgwXd2)lB5-S6sGZExV`BFh9`aKS>9~PQ%S(&TzL1 zmxH=vQooW@Uo&8L%yEleeL33f6(|!}XkUOGoDp5SnQ=(gVbH$THPU9#)HBvqIc`6&KEJTrgZxRaSMmrcnVKn5-;6kHh45v<17DK)u@(_3?k zYIpC707{JKx(5|EJodL8C#0iC@00K&1a}rq_|YWO(aa-TP5ZwaT)$H-gdag@Ab(VR zA>@rWwtL(m#{5-m+`n6y@9Nt3JJsit7mjOlB}{HS+|X!J`u&OVZ;32N>+QJIN2r3+ z9Wl2~7$h%Ib}b}9LUaTnDd=QSxu;~z>jP9G;_+9F{L}9`RvYL3Cr{Q)=yBBpdFh*d z9C=mEnp9?e4&7G64=#HDo#3`?F#e`9o?c7@=thTi?}pNe7xq9&Y8Lks?d?wLp19pd z3gMl-StX%ZcFT#as-}&gkvXT$)p_w4@jdDsPslxKDx7n`X<2;SORpX9`Ps>h7kcIX zJds6fQ71;yebliBSGkbsZip%fG^7{JZcv-sBY+X2AZ#`>c zQ!u(%iIGS|NEmXcw5g-*R>?!Zhp+KCq*?x5?ya7UUkD)O16f>Xaa_wEL)L@p|99|H62kz)=v#ZJqu<@;8@NQY{;g8W7&&zf z;%^?vgiC|sgVBHeV57jn1#6lM59HX1UL8ECg-U1Xn2U>c8WIMW`0_FkGV)j8BsL)6 z1!W~WsgEY;T6MQTc62ajg846-ti&y_^@M!gZu@SKH}0Q}@dekkIy)ouzSrSf(1_VN zl>1G5B4LgN>LztK(AR4-iV_G#I!wGVQLuwFS-N0I%Tq}2d>_hJwrK6yblOWA`Z{5{ zq@Hy?@ime={%b4{`{efIId-=dP3W|8Oje8w_-BgKHL|3kqHOW4!d+pw5)IJxqpYud zmSaC}K|>|*tk@vRcDw(J2+ER+1XngX!T;>jO|fQ9Lu4!52!0D@&jg*bfc1LTICEFd zTxxEi>Ngpgbf|3y{JpOksJU8noH|QE3!ZsN2!^_$&4w}$-bFZixqLWbZIXfSve9MJ zF)a~qOp%s#3vPa&*+5TNwo2vngnSh9;(UkG@Ig_QXYiBD0C~0_>rUwv(tB$ONwU2e zTswQMlgx$8LRHNXi}Ql7(LQl!KU<@^=KiF8cJM67Wagy&Rah1N{^Odu2Es^x_@Kn~ zPp&kumhN(`eiE2Lt1N$tJD)jQ%NTxIP5hDoB5oE#Be7d+h6h%HRzg zL`^(;!U6rUZP5KYKx3|4O@Tr#g=GAL1rw5$)ep6HT$PZnu31|}K%K=c4F=!O0#(Fk!5Q7HQ? zHlM#Qx=v)cX9t+}KU#o+0GXIWw;>-eZNpOSjq_nNsDDyM{LE!B{A1|vL5aIL_{FUF zM$@NUxvAPsg{cJX--Hh_RdIiQaf~b4jSenPn-zFxMy{Xtb>y84-pwzzZ;>Mdt8IxVrmi8C zFeD$4Lc=8?5J$mjmS5_0!|Y{%;mB?CJcMTjJviij+uss<)nQHqwZ2Sr#(7$LuxV!h z@V|flYzLLmQU+id#sGfw(q@Y z$i-C)txRArJ1X>cUA7?6QJ{3$bFSRs zp+L_wGtpywyd2yV?AbsP0^%4~Em!A5x+-++f=p2;l}akq#ZC~RFTV$&D^rf=MMFx2 z;CHmj)Ul?Tk;Zi?<2{2(v%aYK?~c2Ze{vToDB{zeF;{MhVMA4sqL*XlimaZWN0Mkp zYYgZPRuD$$(m&+Je-M-Nh<)*{=1mE{yUVFV95{A#BoBH0Tun#TiqF{nTW$G%lgW0} zIz>N9>j|dN;|sYuTO?{|v;uZ5lRvkn&V74JC?E0B$$P0#LRA^OD0%Gm&KJUk0i9e4 zqIRP1PRcaupyRVqBPH|gV1!JRUw81m7s{5?DE3yvJm*f-3O*BqP$&GU@r#epX2Rbw z2H(8Vbtv~u|HSVCZpZdZS2Ry<--+b#;KCRxU+Vf7-o^HaFiB{Z!=EF=OS}miq=>Su zbCDn+Vg$W7PA_{NJo_2jmQs-|Gv>v5x|ilI$C|zQ$LzF68>}?=qh9^5+r}2}$EoBH za}<<#*#Z@bv6hw=QHp%^9@jPIuIG=cW=VbN`d&gWH?wZ88lH5Eh<|f~jCQeItiQki zM~Ua1f#@0>{ghuKL7Qqy0+ejHOF`nwvLx%tJ2nU-H~j6paeRMA3M}<6M%f)cD2hy& zVJB9Z(~#3yh!sB_^pcix^89R(1gW+5c{2PH={9g>^EN80WFJ5F`iqN*Kx}v&5GniZ z{TBV066IY&EOLsrvX9;T*dXp~h`_e<2Y&mD{(u;<-lFCkH!2ex!8gr;~Me-0Kgbyqhtnn}Sv~*(X>lcz$P3=;7rH zCuglMS64HOQpTJF3GSRQmqT~Lbg6x-%!HdvS#h83pSC8bg(N`wm~rPuDAZbxu6W#N zGM31@$Ixo@`OV4Twa!J{n6`7QqHKZCLcT@Or_ndSijMg z{W{DSdJP|bo!#0aV)9H^@OEu^uppBq(Y~#?&kR!4TO}O12}rEdTwhUbPC7Sq!Iyzv z$ml_Fy%@kS@C*4;ziUTk`Xf5DjgwO=o>EGcwML1QaF2~}oIx^wBgQ|FH|B%Kz?wp& zw%-cfy8yugJntvIolG-4X+}0vP!V6R!Tdct6|9nD3@lGV7xDTBe_pJwk`^B~jR)85 z`Gs#yXeDlcU@YKsY{poJHS51uG{-^=zpNS;m|BnvcJ9g&x69#RWP%^j4TTEm-!t_9 z2@Z-k=V#Uw;!b8<@7C5hhHuM1NB?|-di3D zBrD$>aB5xu$EkZqW&55>5Jl-*JVv$F`S&xpGd2i#*acF?&(ytb3PC>7u;NuuP!cVg zJ*}ME1ZxPhM*3mN{TSSxcSdP3-cysNh3;DyaYFr65sEL=qExAc=V`FYs%gQ&dRmB< zz9J4V$miPRt?8VOw7!sfTiHXf2u=L<6>0Zdt8k91h(eu0h?mrNE8#A*WM0En@%eXU zKF+_Vu={h@U@cLMT=7`YYE|04pY-Wi3D{u=t;Sb_Z0ajtwlbilqt|1H{qG__K&c!H zh30eP*h}$4gi40L&>LbN8!)B74Kl9JX}j^lvhoz;;++L48X~7%DlxccH6Yx>p4l`1 z{#+A3*|$*S`{9GTIVvgP(q{@lQir3qBjeqE{e!l zT=B4=&j&_W{&(40G=Hknm}kJYS?$waz5LD4jiLJG62Fg#q`7aXL5XqS%k(!92M_)W zh|tG@%18wBn+?X;q&uuNt8g=q^hh4b$VfBM(V_RU&F|{hTP1L(8j?dq>01D(+2R1l zj*NaA0QOeDHMn?q;8@4ob3~-b7CX)U0P9cGQ<1fNd?_KNu>FJ&4m_#pdPNs&!;dp3 zzyP(+l2lkIW+qGf0RHZ^mTh1FB?4_kKW=vUQvHR@wxUq;P+pnaFM?*!hlw6 z_1PvU!+e8j5Gp+Ewz7=@I2VLI#KnNlv^Nv zXq#dM1;r|_^A*C-l$4e}1%)k830@sFL~OL<4!yoe6K*_BplsnSAayYxGV71H!J{XR zbUd7$n9$JHBS_lBlFP~=I1imnq7qIYwMR5c6)kjHJQ7%~`-M0;e=bfzJWfSVJoh^z zfC}~K=Bo=YVBr#L?vUDif#khwgN`sRUV7jdqDwben4y0_?|*6UugqBai=-X$Ny?k=IO_*2_dZIo1L(xj14Z97C=52cPKh@*06?LQlRIP=m}&YnABh_zm~ z2TS#j?9HA~#=qAnS-xWLMyFEsm@{-WRbV6<@V{J6Rnj{#F(LdEO0!V16xe=UoXWq` z_I-XJs#G8t}~U`5jp_J1YzY*8ZB_4B$YShOk} zAW6~%vVQ)OtME~E7w+_j(~gE_zj@mJ>`i?U>dqA*T(e#Sa4DBr_e?8aBE7pmP&{&) z_;P%NG^v(-MokIza5v&F&0tECuMQd3mw?wHl4vi*lhd$r;nD9|?Q)D^}B+&1ii(Yn!e%;8Uqf|637pRKa2=+J5Y>VgJi6 zWWWV>`aPNco-5yp4H!wJ+zA%e5JB#NxC?-$&c&vg;E5Is=!~5^WW<^OdBkthiJGJ} z#*72jz3C*dmlV{YCQBb=aT@e+a=IMIb&UTaTGf}L^&}4MrSlN;>t)1HXb`Z zKMrKcmJaVB$osj&yH4cX|EhXQ$TV?_2orb5vJP5g@Ir%aeElqRpelL=Ty=zx4?kv2 zHj+-K5$4i&dSXj?=y(Kih^tdl)HL&;L&V8$w+bZb=|~el{gio{r29j%T{0+O-#*PZ zg*GAE;u)#>E|;Fgbm_|M@ONonQ(@-zhLG8JzGYpd*21PjY4&zXG9$PVzxP=KZ$?Xr zA)5tNXS)-CsNUaBoRX}itqa+s{z_cR5tf_gn<+03fW%GoJ~J*5jZsjXE6{cazh$Al zQA6A>X6i<%ug@;#VBeS3_9`Mf)`KaM=xBogU)(4F#o&aSmmPeV=B64zTVSEo+>y)|)iNKROI_l6Z5 zY`tKFi_i8cjw$VS5WlQ}cl)bQO8|M|1R=VjHz@dPO^Y1jh&uVh8IMr`4Kv1Orx%H+ z-fj13y#JTmF8?p~0ogcZlU$kr-NN*`O7f&!BvzUnFkY#hPa=5E_>FzdPn(-;H zgo=Wil5%<7MkDb0&mU}Lw#?P$0g#F<3xE&*?C zsHVX<;IJnV@+Slg|BR|iWhZ-R)k^eh@kamya==glDh!1ruDzWfh*`hld*OfOqq2l| z^WABj_V|Efxz^>Nrh#-38&m^9=zdMlHpLV%6~5M1p+HQxjekank1CpL62CBrW!O;y-YIUO(Yj7QR+F8{!ZP z1FUo6di$?vS!P-dT_Ac{=X9xkue+WSa_tqUj|t|`*$rRekNv%2`CeZa{3nV-_F8h! zgYxTfe*$i6)Ayjd36Tg_;CyKI} z%Lf9^&WlZHDe9|KmEh`nLs#3I%O|oyOR^#o+>TOi>G=K3>9nKT6*|Q)ecSZ zX|eaP-UwMMEAb0t_QgYl6MqL8L_kjM!l3=`(U)B6Pfds;dvq`E^6Y!b8J8Oym=yb| z2#eG_lI3w1>;zTSj_AP9j9(^y!niL3&>Lvync;^~p8fE>iub#;HK{4o1eR5{nLO=> zbi^(70wBIakDq&n&MjaBL`$lFuD#9Rqq*$6hfC=68C=2TpBE5@n>ocM`LVcty0=TS zHiYP&Q@1!z$$Z_H?RTk6O|nhbVIfg3py5%)^qC0x>IzY6u_tM|amcEyK~w6b>*r?A zD3Xu-czeDx_KhOx*rDRi| zA))=d@YD9SZ|2Rg9-$uBh8jTUxoX&wfKap@3F zD$-O^rgfjk=?suTy2Ly{ot7>YM@SoDjsT)dWOo594QZH|urs}2k?<)dfTL*U=;M;*z(>?(Lb8WQ>KxQwCVS5`F2|g88GRM$64vPwc-d(=2ek@H#e->9$Bx^t z+UFEwiDj|{pIRPdh6@?MH!h(2nXpJ;y5Vkaz$;qy2H$zR+RX!CiyCbP^cBCnguau{ z5YZa}vZ6U?3T8Sc7wvbVN)IgM`-qHEUf1S|DDU zwD`O_(!`DFP$83(qhFb>!9>p9U^C2m%;lFlC+B<<A zbfi1=dwm7}#fs}=Lx2b#8xP~Bs=4|GnxK>8h=&DmLJ#dXKi9%xQ}B6(6l}g2ePn)#kLjJG^|IC8ulPIF8-S zce(9dr5MIzdW9Y)ZzgY5^d&-9nZDnV=Bq<|3h-&sTs#m3IQDLejOh;qwu(!-Ts-deg8)rW@FjDgR`mLX{hog=tT4fd$XQPq|au`}<0&u0Q3vWH|bG6ClR)W^Dha+Nl zNWCkmzv@nU8`$lFvcR}qU?#ze@d*Z2dH%VjJr+@8z~RWUs)20Gb-Ya zZ^&M>3zqbMB?kY4)N4kA|HMI-E?zsHN&hA&*&CxU_0c3QB(tXTQC7b?N|Y_ql7cs( zEC~!IU8%Kb`s?QEgm=E#WmMErvMY^S&?v(|r4rju19G0hEkmYnNtZFFN{9}Ip9}Ba z2d;@!RF|=woM2K}+k^t3;;2zMUHvN%C<>>#<4*_C2;7>*3sA*Tr?Sl#QL1E!f7ZR; zlPy6Ha&EB)viYrBv$>-A^P9SGlefu7E(>Z%`o*Mdta=Td0Hb|hd=wVhK)U9 z9Xb1a-+dYq7uf1SVGf^Qub&Y8pmvvO|2gM4=eZY6!%j;bgK$4JVTiwe?K@nCCN;j*{q;a4~62NX9+-2@T1 zkxw(54zVFMg|bB-1QRr3Cd0!EQ@fA@2KV5|(zDwC;y?Ohdwb&xnHMA9om?+wRzmmq zRy|D|lmdL~g`jguq_Jp2Qe)zTUAQ=2n}wwpXec}n&)Ju5EwG2 zM4LMtjfi5AH<0f=wbP8*E!EmPh+R7z>k+8Kn$F;5<@}s}BBaSnLUEkOJpJ;IRSR!4 zUJj360kD$&$j~?8{291F9y0H@fps|w&%N7ur#s}J5xf2$D8v$W$qkxH19`f`@m&qr z)|O@$eSGXHU|YA*(S6x5-+i1~XVdXTW-^;ep`C*bi1BIr3;X+*RjvFvZn1LbiqF3- zXlTcRmX()T4d;8*QPMdHG4aQm&2FuWu<@J#3v&MDah&rL#hyg+1teq&idlSr8#Bm- zoRPsTR2&9E%$T>G>x;QC&-%-`odbBri``54_D%tKgcfzUxpiNnQ&F~tYyFycYa27~ zqvOrDg8dHqIf`6Q;t*Q2`LGHBUZD|t#QAxC+7-7#TFXz$R(BWTd)^13?C%R~T`Yox z_+eyZ6Cd5YOKVUH^_*FWC&n;=iU5LYsviDi+U7Dc9QM%h|GwI94N^|c0gz7$lk2-A zTyaRW0YL8N-BE!*lB{{#xa!c?6AT;bDJhcq1&H0)uZ(&K35+~E%S;qCh8_6omFa+X zj4ALZTB7xCux2Gz5Dkx%Jpn!)!bp9N(9;QfZ6~c8%ev6rW`NLeO8{Uq8sS2t!4df* zdBqR#BmZd6v95HySToe@yz4Zpzy*(Xm7-5O+i5w-!MHAXn7Iz-3}!HBt?yBFQF}ZAYgTT0ef zBM%1IRIKs%@yqFM{2?p!>7e#(fSmz9(vkE2*;cFkm8$3u(fr<*YyU4E!cZ|V9jGH^ z6PJ%h8$)Ne3q}QWl8YiqtS61j$}}1@b=u$e@0e?y=c%2p5qd*l4aJPL`EV7yw`bJL ziImfFLmfBTQFO{L-SDm`<0;8>=n~)-t9$H3K1ZU-75+GxFkKx{NBIiXR6#hhC#cWK z1X;yT7&4ps8$K16af;4@W+pQPEH6?XdT@*Ur7lX4LG(sK^kUOenxUbjC}(8?ahC7C zTZa;(zy_3$CZZ_YUe5?Glsk+Wbd0i_LEbGxYcsDJX)a4fv{%%-S?iTTI70cEop4VT zGn2tdWdt>~a!4Q`3)?M`9-!RGezT|vVJ83Zo}oLQ7}Wv5)Z&KHvf3;S)1b;x-M4gA zd}g5>6P!f*Q#2{`BlN2qPj|JCiWWG1B4mB^e(zcN$Dk#`*rbasz;cxL)SM`j_KIIb z>3TBX2eZ-)!@F=&?&NA$z7KE!0%my>gV|oLpP9Pq>^LmKki5k7u!y>Ug@KXjOYnpO z_vRu)PP~~Q`Gc0AO zMyYD+Lm;%(vK!5zVE*mv$TbEy9UsNggJkVxE)@_l1c@jGl|bz+G1CtB=*1&hMbNIU z;^J(_@d!Nkdk=G^NeG

J0Q2=NQ^m$ta3~%3D4Fa3*C5o3ov1C$UErPizc&q4xV| zDJ~2G2+-|kXTmDl6*v0rDUx#~DSZ+~Bzu35GEwsNM6MmJ@nSBfR#6W1^ zM?{(={0*aGNa2`6$r1ZDRw>70I0>%PT%En%b+K1flj>|fd||+3^1*v|P7{!n{G|GX z(~vRr=B*m@(0gxeg&U@cn%JcvZ;sX?qJ_&f2!)^eE^_z|3Yx=#dX4x06c|%Q|I`*x z%oR!ctkTk}wPxY>Dt;k*npL{_j+>nyIanGj5Ydlls?Gt+Q71r%&<1WdA3?{BUD!O} zPV3(PdlO05FI4{%A0kr`ub%>zw@rnTMdzV)Yg3Re2}r&4JO7UsU^PSuM3m%`4yA;i zNZWA>jA;LYM8FBh#nz#Cpdw%*>mvW6JZfFh<=Y~%!&DqvlEPq%_VzjfLl>gIy;om%Q5U3qNhB zwPjbTfK{4s^In+973$(FoqJ3}1fau6z`3$J29G^tH7j&aw{Y)$`aj~!EgLlDGPeu3 zvv<_zaG0N|@+gFm5E?M9X3dlnbD8ulC0LUr4vG! zoRVtk2o>#{XNkFIXeet~yTN^MgzW+^Oj)@}D?~|Z+CZveC?Viji%HbHvn2DJhE+l@ zor#L!*30V}hB&TKBkPxlJ(baj4q>vv^M2$jY^lUAb&*5M)`85HMF>@o>Y#--ZB~Ux zJ*oyo49IGDA*5Vgj-;BoqrE{y`}`x>M^zedtV*Teo#6cZv^rLZfGiJbwU_0y*EqPj z@{mIxnkqOzcw?T5D=zC0mGi17dQa(GQzc?j+H8%P z==&naOiz>;F?;hxsj!gEkKW!A?Vs?nr62{0%^H&-+9vk7<|xAp>tKC@bm6$#>oQT; z)OHfGoCrs1rA#=ru$PaB3(c$z)Y23NWzW1G@zyas1Rv6u7%uPP-zwd+>Nj5cRz>pb ztM7_tVNIs=vilVsHhMz|Q8$oX39If-=EPa6!;o8ZsstJ?W@!4o^Er}L)%^n!!Oupb z#0y!Y5LFVO`B{8Lrg~zr>KkEdtl>zd;~Vj>#PD8}7cQz~v^DjKU*rfr>UwiWJOy!* zD+fHOA_5B4psc~T11@UyENc6Lh*5@$MVFiX#ps2L-+FpG>hAEw z&(zoh8bz}uEp4_bqA?||v($-=At7tAUu`^`uf*Be-3_&}Km<|Fp05EHecu&Ty*lt(verohMd72^6Lg2vR4hW27ozk{bF(7ClqPC~VYp~N3YY?c}aZUup-%K{jBp_ep zf9JD6D#Ew$6oq8ybV8JmZ<284J#)`g`AMRfSqd=53@d=Hv*T} zdbA!1+P)BM2hVTO%z{GTuy~ZBxe7S|#te-_F@;o!0<_@@zd;wq|53E-J3}s30`wY7 zq#`DTxJrgm#gpt#I^*!AOu#U-!VW$lCHH+WxFa%*1IypWlvlIb`~SssP~~WC$SG!> z_dXTZ_wI3))K63VPz5W?*DU`IPikK53h;s%1Y{&LIS^YQX4HAATo#ic)aVhO4!kH<9y9jlIAMDJmd zF|EI`v$KbyD%h)OLZJ5_S;pdNsY#c3O;h24JhWoKU~qJa{86XljX7a1TtMM%2PO98h7(}Tdl8&t!~s(KhQtxe^IY%NLlXjoX3gdJG6 zU(`Q$bn+2S7_@oO^4Q<_ zl7eF+7dwC6dbdAkKdlFKM<{Z;S&=Ieuh7_d8KGQyY6%feGW4`IUt!uPco~kb&ox)2 zz)qMSU&^^+$NXAxY&H(8pf%DVCcyZPzV(!>1^Iu<3FU^%BE=vD;DkA&KSFEAFs1c~^rG+dt zH#h&3y|98s#NB?9S^A1scaS3{Ndjkx0FW5oG%%_y`@17UohQDeD zc~SJ@bVWtQYWMcn*VkSJ-(O>R{})wX85YO7teXT2Zo!=yAO!c|?(XjH?iL(^&fvj= z2X}`MEWqII?(Pm}*4}5G=ia~Y&@^<c-b4+}EJVpd3WmbEqSn0a_WBud zYEabcz8jB{ji!r$$`3;qS(St(kO9ECrBVc!iG^ATCkV=aTqRrUefUR{NPP|+gqWe* znIwqtkq1$g04?rEvwDD*iImS=kpCAgcFM>4ii@LeeQ2-K)Tyj|-kvU$NcH>9Ig%hcQ^DNv zHIp0V67^&nbf8~>uI!U4RH=b4)%zVm77z)6Kx|V?_2HogBz>!kntw0<-5_dL>F*%;A>oVQ6>NVL0z>Oi4UII$@+u*mB7xOq(Rfa_gje@R7L@u z(hCU=9xsw7+DOZ1abgZS3VYXb9R2-!wdEM;1=m2VtkHO`aP!TqZW*l7+G7_No&1&N z3C-+%NnKLU&t9{gc9Yscnvk?MX1ul6T7>#B;XK1+g@_6yDny-6xxJe3KgQ~kPsUYA zN*mPfPf5~6)Tw-Vl?QuNt_DL?*yznsnVg>L3E?Zs1UEhX(W4ha*Bv}_%OSzN9m9lv zuic;(%=z}{jurp6mv56li*x~!JNt;6`AkD%ix=)nJU)M_PNY6rQc*DYh=yEQm%tY{ zc?7B0ykKqWfe^d;G`hBGyK->z6p)@VH6!IZTJpk`jy$Z=-lHK|ZO>jzA}KO)Qp_2Z zx)aHt{4SzZnvs)cOg6Hx#d`{pti7HG>-l#y1_bD^yJ{HiqzBuc`p7%(1ee(HHx{R; zAxbbLZZ=xPNqu28?a@AhuG)x0`kHB2jH4*Sz)5jNs9(iX_$ffA#h*vKh;`ggE+ss$ zs?-~fa~X4$0lvE%fRES~7`jj(DYO@rFqkC8)BFL~v~<6ubfuVq2Q|o22$>GHj)3O2 zN>szfu1A=A4XjrYVwf?(oPjDOP>;k~2>(9IAt;X=dvM?tOVYcy+R>j&}#EeoGibdD)ff-BBy@h>9!jzDkQZ6ztH&5l{UK1+7P z3Svw~86XZ+x$lT^=8O|^{XwweLpM*06`6-aPmR@`tNS6X-rE{i@e`yj9ySpyBiqM4id4GbF0dI)_J^RM`CM zIQD0d2J3{TGa|DW=Ii59o%`wTF0&-c$MMaUEP~JMoY_iOGeTrFnBA&$;%beU=#C0y z9_3^1E|Q9d9NEh$aZ~QkE;)o$4|mb;1tOs|*ucQ0QRNm_k-`_+)svmDUB+2?;>NFu zj=gNWtRMrGrW*yrp+LcTytQmdPnTsGuJD2E373!0`rSR&bMpAPbu6K1F6H~(6lO{K z`JC9$Kdn*B4f-WeTZe4KePmBZ18aEo5M70|f{C{i;6EjLBa(2#hmLi6Y-0 z^jAPSCjEax78*z_LWrBJMcxHKB~}O#Wv8j9IcE`%n@ZuNS9fN?u=!(8Pvnygmpp~t ze!jKuq7}C}|29{;0f47`(~B)CO<_f>?Ts`rfTUaxXgZ~ zPrOnC|HSpGRW&?s2??=U^~O*7f(leYe0|tZ?m|6?m`U{eL zkwkZEyW{<2Nn^BjhaRaaeXqwiP9&?ayOn{BTDM^PEeFQnbT^y}ZF~K!_YcoVSydH$ z)y?_u>9R~or8sADRcjmjQ!@cWyB}AkdHZOH~zUv0m@Zy|e z;fgpq*W$%X=#)E?*9FTmJ1Q34cQKqgoW?xq@=syY6N!$3 z^=M8EqP3^|w_4z-a;UcMT0i~TUw@YOtIvN_dxC}a>$H(Ch zo3BtHS1nIOC?W%t6+7sn~ChZlR0y_XW?p=e-F(b7S}5!$-;;;DL8 zDT;eo_i#&A6(rb&kWBw1>X-Mu3daWTxw#Ao38Fd}ruvB!X9}X;VJqCqA`V`|*+(h_ zy@9_c7{;EvmJ+3Qetxl)dxvIzz!K<59dq*uJc!eB?G|)@nMphe2&tc!Gi*H@EuV4? zIZc(v{&1nKCXkZ#>k-+~CBa{?m#A#>`^7=cVb~;(yWYln_@@%P5e3_wVCfMzFF#wJ zxV`-&-g=#!CS$*Mv%PrwDpIG%g~BC?#DO%pdDWzGdWsDwWH(p+3zXQ|i`fQ8H5|P` z&~DW_3mwhrTd_u*!RnX#J0)XxKTL2mifu zDx4lxbO)cFGV8u$8w%aJ7NPL|)`eT;<~qLDAh!&yR#+;dVK0WR(k_0haCE%cmpxXTTRR zjK*caz`%G%Mn;x4Vo^{~5V=@;9T6NL;CJt|5en^@f}sHklmGxIA>rH2(VXFdZ1;=4 z=s)2Y;f%QG{~PmQ1N_J1ANjAxKaJV=gU{WmKjz0rbKi%{ov&{DN>C8ebXF-T=nv$p zb9SPqt5*Xtl4t3m5AOnn(tD8@ySHvo>!W@gxHBr zNK$CY7lLUZ(DzX?*S-pI+$zi2Y`{^9N53g)rNJH8W4r(=Y&$+_ARN6m#tYE z#%Uz30+OE>Js#B_$zT#sbA51{$ehLBH$%$~#Cx{RbILo~imJbS4frne^XEHjR-x$jT(?*W}3Es-mN30gFto~(rs z=W`DCzZZzG1#q9G3{7U(W}(gON_i*`I?X+PN=l>u6V?!5_f7_4j(=6Gj2hUIY zS-xOoWM)*9>eZiJ7F{w7w!^PJK`3~ytr-c^$F_FHS+ta0affg{HzBt;9+&Y;sgp7I z{>3xc-CkmkFhPl8r>IyW93+f(?vb!1^n;WrF`BM0 zrtE^T^+_*|8pAiJifp(5%k5gJTi#rs7haaYqcG(=hnw*@b=XD_+TYoXi>34rW|?d6 zMCbCNi*+JvJ)4|FG)f7E6|}Q9q{XQ-OG1={Yzy-v;9p**$7#(r7n*5X?kS7Qs-Sf{ zoHwu6tiOr{PK#scj8f92IT0&Am?XjRb5Cmlr60@q@TpYg*QSWYW)qiCfQ9`C#-DJ8 zBv!;$-%?P16S=Hoce4_Lv8=Agm#!gsLI%BL{LM4+*{wj!=xVwOmmv+ALjEs*p*B~7 zSsI)Tr?7^#etoKChwCPh56`%okM4A@$FGCsZ>&t40WHo`bLk|L&Hgls~|xRZ3FFvx|^$=Lc03;p&+0!xl#CJ?T>FSdVW{jppHpq>&=8SDa)i8F1q+bZa z5qQ6kAm}DW*RWO8gKcN!8AN3@3-Ph|tMXk@a_=H#&N$vld7Ye9b+`7KWDc@X{*?|2 zAt*G7RfEp?{668zjqh3&?XBnAylmHtk~ZUTdG4*uy!H}iycNbiW7*I-xcuBB_s9Kd zc|U=4H&fWG?iVW~;&!LJwFPLQEEBQiGN+ z)p+_$9eMkjFV|NBkox_u?fdEe;%He@ybfPmj78)~bX1td25GUaBeD-V{`T271yY%D z^<|$*SYK9|FD>NY>o{A~wy6V>Dl3g$%BG##IY!__^2 zsumx8prw{`?6cQ=uz;Z3tr~!F?DG)XIFB3?tFd;ByQ)qf%iYC9ZdHy(`9z3z;bwXx zTSI}$;(-zk)t{_#ZJN)09{R(BtY_X)!}5-ey(%JqT)Um3KPgEj7ulaS z3x5Ba|KMy0HA-uCf;efD13ikbS5KDJH?yldQYRbs*Ym>5RK5t%8KhygLnQ}&T@3Wp zFqcz5ZQI0t^g92OgHonZVZ=@-Y#5i#?~9wX`2%(fsv?eJK_g&=rJ$hDYOuj!Wn-JD z(B-PPokN2r0%)~)RD4YhK~xj}C!`4Pe*p)6Oe-gfbd_#Bt@Gu+KDffd!p(SweM@g| zZ&Wb+jZZ5%-+$tRgj9jKQwQh2VbCKD%jx=~uxYB@4pjDUI8OFce^XV%=)o-Y)IA7U z={-Abj%k7de2_oz$ctH3l`<#e=0Z$@MYcXfsl`o~be)t|aEu06`A&V1Ds(By^h;>= zq}^;xEp9|R<$lTd+Ya z0MO`?&P*<7oD0f}qt6GBes~_Upz8CQ@ZR_QB@N>z!)PN`4GX9+zFg_oxbLy3)s!j9 z_siP8ukMwrU)`NxI4iv*>$jF%@P`U!7yI$T^FHeq)W+d|MGiO_SW?w(BDh1+6K$oC zDQH{;DCAE=rBQ43oZ27VU(sCnW+q6w6(CweTwa&EI zJ6Lj2tW)C<3Uk06M9(V5?`)-}JxBMeLcIX?iLT7^$`t)(U+8)gmsp*6s-C0eu$r>% z&cXva343wyH*yocbKD-(@I7OxzH|B5F*A&PEl!L0(WegXfC~2l?r?z;kiDeNdlxG& z<)JRi;%dr+f*U=*f9`{hPCPofHNl_}WZw7D&@44&W23^_18<8f#J~5&`7W?Dn8_LU zs7IPnC3ZJSr|Y?hr`b?!=g*pO(422`v`@1u-8hr_g*PvF>Qdmm(F39Cj>c;SRd!TyM z;Ia`^x7hl#ES1oKkk$=}RwWuTp0nn4zL`x=0h{=ZyP^=;A=>GaDYAuC)Y@IJEx|%VEPz6(w!08!Wdc!hT3DWx!ro#D{g{8?pe+A*Y z6E>2S(616z6Yz0DlC&BFxLb*)+#=-E6V?{CmK4jA?H@>R=A9~G9ZCOU9ld3(8tfky zVlkQwX(=1kN7hXFKMWJJo@#`v0+4%sViUIBw`}snhMtGsKS82j z8?57DqEr;^>WXF!S^wgxneZslV2>d#Vh9H&LaiC$pPW&msIFRD^9!RtKt*i>tLopR zp%iKz8*kl8hb*JMtfyzOQM3{AVe$OqLfFsGUnoCQ!kGj0PDiCllbzef`6Rux56m4wB2f1bJfPM zDWaD1g48s8>?4W;hfaE71+PGjR6)g^@*>YliJH-1I8+8>7~|~#@8-knJ!@6rUhR4N z`_Y?hbMxY)WFeQtC&q_V$F_s-jFn9Vlx(s5Nm%=kgsv;ZaD*D4ceoL7Xe7q@!mH@9EiYq5_}5C4vFokyB=8R!HZ(q(Bghluh~BTHASGK zn_urRkt=EQoD4I*z!P2Xt|7sS_G*#T=pg982sW)+KR;6(GN!h+U8P&T)=AHAf6MtS z6kJQ}pG4-^i%JOJYfh-NBpvOqobGidRE|*?L;4=gtG%Yq?$&w6HdrFL7A3Y{#W)RYOOSrJ_#<1YkQMkRm z(dBCb$-wk746Mqc@ws2xP;!GeSS3-lj&c`}70hjKkTj-DzuP|0_g7l#BMi|9`_rux zLgw@MN8T~)nh%Cliww<{jt+8au4cAg7e*v0aJCKSTag^&_m%bxDhP$k*zFADcux>z+~@GuWQm`EN@Gp9_t96c&?;%s#u+T4p`ecF#jeI(ouIRtl+`(tBE*vaV1+!2O=(( zwH9}8ivS|_rZ7xfx}4zQ!n_?e&2a5=WUNTuEs91>Ck<;r8A zM6hfMeNaO~gIZQ{GF+BILV5RhzL@5hy9HbyHhLTwA4?Lvz zVc$fAD4cjHlnTXIJJ@r44r#5}2_flh2+(l066i_{Qm81}n|sSL2HHRkRSL-XcS0$W zChTk*`v3gwdZYL^!AvMk<48&ts1$h7he!EdL&Iz4B)pYBn-i;7hXhPHO73+vCl%EK zd^>x-b}1Mz?Ad@D`!i%Dl(<3myTXSql+4h*2e2@Nq*Fo48E0U{d%9;L#_HMan#c9L zZKF5Os*lT%_Oh^fTIJ+1G7!nv)grPNCdRsTIk=+Lb#9tacvU%pVT>1_=b+?y-SLL1 z$K8OCf$RSTx!IHdDi$LNxk$i(KDvROk~>#HHpa^ZsS<&#`$vo8@H{VSzz2C=w1Gy! z&Od|xbQ3Qv?#xcfwV_gqAG?EE;)U{OdSq;4+cV|xFJ1B)8sD?)T)lah3<4JFF^0pq zeSA9_xina#2$EV!mVP6yWlH_N9Hym2cow&0(o-Dm9&S76&Y+2om3@4QR$dAr>bWrX zRfOd^>V=xV17^u~1}e(y9|El5t#0)8S=8nQW53=7p4*2S@<-tacEWG(boZ|!-u$@x zGjS4)M4^HU(reP@((Ce4lQNWe(eR(Rs>E}$IkT~QSyR*gNceK>HlFCxcRYuQ7oa>^ zTBeB#><>+2tLyJ*z~^j4OM7|MpTuL#Zt>O-b^DAr_zr6~bBs#d!2$_wED)YR8k1ZA z@`I)Y;=#_NOU{JX!o6eP->l4r$4Vty8U{-9_fie@zF_5@Yks%bJ%CH*d7e}*_6T5g zb#$R&ns%!1k8b-Z&XXE_JI3MK$F!GtF}xr)Z&S`()kRic4Hh5!shm>JF{q|6qp9l? znPj0%nU0(euz|)+U`J_rQ)xTB<+a7rPonGLP^a?%X)4N5v;=YqZ2mu0lAW`Z5eL1N_iDIJ1p2P^kyFCGHq;Mh=1Xn#`opZXkmy0ayqzfv(-V`PiyC)8oe>WV!SdnsJLIjG7uxit=8ut*ZZ_AohH)S@~i9YN;%xUS>E znZ0BUTs3q!h&w%=des`#D=MImy1mJ>PV)g8I6ZboFtyup;J2}0fyCQOhQW={tKsQ1 z=SAfBvrs-9SX4GwRbqGY;l|Hss_qD|H>HxXYryk0a;tnKnH8RNwZU@?EwVs{66ku` zkME3TuaXPsDX{L%OlMbl?U!q4=}8jN`;ZWC_0h@9c6JB-nFQ$29UGieuWlp-K#V+?vptpc?0 zH{k;KIWVt^1->tr%guAQ8XenSVc>bgLBA62v9p{@Lhkk20 z_xx{)6F!Q@eS00vkLHEky~`t)ksqhBWDR#BFkB=ORULT(Casz-c1^)jjWx4I4vvP( z;RNlhpIm(&WZHmz8NT!Dl?@wC6Sf!jTukXr*Yebu2E)?PFcaGNdOf5enh`%Mqe%@t zE|N6yvEmZZ2YM9By63~=&Z{R(WVOQiJPFjrfv!D-T*1z&iu#rv*B4GGbtU=R{6$$! z{BZ+?!xEVNB~V$^$~0WNg*QLzQby=~`aONSE4c)xum8-9E~~%1mOalQ9Bo@)bgIe4hSV6d~&7pG%qIwd~0+LOtNhTWR}ha9X%v5YU+rpj1^DNgr9$N(|2UwvnjA=6TwKPh3q+P?2i!I1uNu&s|S zxhoiQU2utqjf55|<|3m)AMk1&V(5&G|MKDGMSC(!lY`W{Cp~r2?vhkh86hV`v&Behf}cxMyA1vEj8h zaA}xftl4ZK$|yq5bHahEItFPBFusY#erfZcmxf-zLo6rh{=TVhq?AR`T#~|S$w7Hf z)!t`w8@=a}t)GeX1dObSnPy2lAUUiO-2e|oY3yL|6i~d_<1z(8GnBMTSiWvqERJAE zRNi3$`E8aY3CuWrD@;5B0{w5~lR=13<@8 zCfubzF)pk2?I+9)b(VQ!awpoGpl264&+AJjIbb6DV@oQN%~xxd6R)4z2KCWoRQLAG z0jfYoDuO+0ZPG#Lbkb2)PcCc(PPX9W*(=IwNdBuEZ@(T1V3BYMzbw=%SR+gcQoO8d z(0bil6|kU8XWhwhyYAH-z&`Ja?zdC1sCt{7L*V`MB^x9s@;1ZI0_KMJ?A~4VZ37Us zT>G@{E`?tyaiE&vZ;!vcOOh&cX8WLXMHI-+M}p3gSMGE@3UyAEWk)I#WAK!dFlLRI zqJU_pg68CVe;SVhWuBm!dI?75%daKGDB)5gc*H$PLLLe}Dm-+@IA-iY+p1y;stnjJ zc>4}Jpy+wmlZiNZ7K?IW`l0I(^sFuESbsBNdj5;K&hBZ+-g~VMB>xG*x(BuWEp5j7 zJ6oujdnl64AJuOPI$CRq0GrOZNbMi_z9sr1%Qc~$bt>>X*L!YUYgx};vdpDJ5KSUPPE@hPZKuKKvmY4vi$z1+=JHiYJQpBKI9R8X3B8`HPmM7Z^D#La{4rS z3Y4Xez*PBe$oAc0D;_0Sx>DuA#0nbl)X6bPKk{VH<;dK6=ule}0sehHb|(WC_x1>PWEe6yjZ9C88?VDNt?1YB=2QD`l3* zDh+v0|6ul7w7oFLb3Bfh!b`uU`OzATM5XU{BF^)chl)w536Wd%J>r%P_khvNG7C_x z2uc5yB+5wvu_VL!cwE6j$rMoXZo}#zEe%ARWBr@|C}s}x=*Q$B@=R8_^WCCT4YLui z8tO&eT(^d7*!wIqT&A{6Y9#b}O|On*qM{r*_AcAW*Nql(O*W9+42(mJx2t2!b+Ykg z5~CC_<8cIHCQt@Fx0=E%*Aqi(g5h@RX*fK4TzP+P^B?q}Wt$9;XH;KuDJj@ =m& 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

b9B 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

lb^ZmwXUSyaSVk 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 YF*a+ehH}g{3;3gbOYdf}#>0^R3wYYS5dZ)H literal 0 HcmV?d00001 diff --git a/docs/static/img/v2-beta/app-builder/customcss/input-fields-customcss.png b/docs/static/img/v2-beta/app-builder/customcss/input-fields-customcss.png new file mode 100644 index 0000000000000000000000000000000000000000..61228ba17bb2c548f29c8ea85f6f20832b37ce1d GIT binary patch literal 318554 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.39.0/app-builder/customcss.md b/docs/versioned_docs/version-2.39.0/app-builder/customcss.md index 9e3f5abcd5..4356343249 100644 --- a/docs/versioned_docs/version-2.39.0/app-builder/customcss.md +++ b/docs/versioned_docs/version-2.39.0/app-builder/customcss.md @@ -5,52 +5,103 @@ title: Custom Styles

-Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. - -Custom Styles helps in maintaining consistent themes across the ToolJet apps, alleviating the repetitive burden of styling components whenever a new app is created. By enabling users to apply standardized styles, this feature ensures that each app adheres to a unified theme without the need to manually restyle the components from scratch. As a result, the ToolJet app development process becomes more efficient, and the visual coherence of the apps is preserved, providing users with a seamless experience across all applications. +The Custom Styles feature in ToolJet allows users to apply their own CSS, overriding the default app styles. This enables easy customization of app appearance, and maintains consistent themes across all ToolJet apps. By using standardized styles, users avoid the repetitive task of manually styling components for each new app, enhancing development efficiency and ensuring visual coherence for a seamless user experience
- -Custom CSS - + Custom CSS
-## Applying Custom Styles +## Applying Custom Styles To All Components -To add Custom Styles to ToolJet apps, users should follow these steps: +Follow these steps to apply custom styles in your ToolJet apps: -1. Go to the **Custom Styles** Page, accessible under **Workspace Settings** from the ToolJet dashboard. -
+- Navigate to the **Custom Styles** page from **Workspace Settings** on the ToolJet dashboard - Custom CSS +
+ Custom CSS +
+
-
+- To modify the default colors of components, use their class names, which follow the format `_tooljet-`. -2. When creating a new app on ToolJet, the default button color is **blue**. If you wish to change the default button color to **red**, you must identify the class of the button component, which follows the format `_tooljet-`. - - The browser's inspector can also help you find the class of the component. Classes are added for both **pages** and **components**, and there are two types of selectors for classes: **Common** (`_tooljet-`) and **Individual** (`_tooljet-`). -
+
+ Component Class +
+
- Custom CSS +- You'll need to identify the specific sub-class(or HTML tags) of each component to target particular attributes. The browser's inspector will allow you to easily find the sub-class(or HTML tags) of the specific +properties. -
+
+ Sub-Class +
+
-3. Once the class (**`_tooljet-Button`**) is identified, navigate to the Custom Styles page and apply the desired CSS changes for that class, as shown in the following CSS code: - ```css - ._tooljet-Button button { - background: red !important; - } - ._tooljet-Button button:hover { - background: green !important; - } - ``` +- After locating the specific sub-class(or HTML tag), refer it in the **Custom Styles** section and add styling to it. For instance, for the Button component above, the the below CSS will change the background color: -4. By applying this custom styles, all future instances of the app will have buttons with a red default color, and they will turn green on hover. This eliminates the need for users to individually edit button properties, streamlining the customization process. - :::info - Custom Styles are injected at the workspace level, ensuring consistent theming across all apps within the workspace. - ::: +```css +._tooljet-Button button { + background-color: #152A65 !important; +} +``` -
+
+ Button Custom CSS +
+
- Custom CSS +- Similarly, the code below can be used to change the background color of the Filter button on a Table component. -
\ No newline at end of file +```css +._tooljet-Table .table-card-header button { + background-color: #152A65 !important; +} +``` + +
+ Filter Custom CSS +
+
+ +- The code below will change the font size and color of the Text Input and Number Input labels. + +```css +._tooljet-TextInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} + +._tooljet-NumberInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} +``` +
+ Input Field Custom CSS +
+ + +## Applying Custom Styles To Individual Components + +To modify the colors of individual components, use their class names, which follow the format `_tooljet-`. Here, the component name refers to the name of the component that is set in the application. + +
+ Individual Class Custom CSS +
+
+ +- The color of the Button component above can be changed using the code below: + +```css +._tooljet-addIncomeButton button { + background-color: blue !important; +} +``` +
+ Individual Class Custom CSS +
+
+ +In conclusion, Custom CSS feature lets you override default styles with your own CSS. By providing the flexibility to apply both global and component-specific customizations, this feature enhances the visual coherence and branding of your apps. cs \ No newline at end of file From 6b214260a24b79facf06ac6b1e622bc6aaf6face Mon Sep 17 00:00:00 2001 From: Karan Rathod Date: Wed, 15 May 2024 16:32:10 +0530 Subject: [PATCH 03/63] add the changes to other versions --- .../version-2.30.0/app-builder/customcss.md | 117 +++++++++++++----- .../version-2.33.0/app-builder/customcss.md | 117 +++++++++++++----- .../version-2.34.0/app-builder/customcss.md | 117 +++++++++++++----- .../version-2.35.0/app-builder/customcss.md | 117 +++++++++++++----- .../version-2.36.0/app-builder/customcss.md | 117 +++++++++++++----- 5 files changed, 420 insertions(+), 165 deletions(-) diff --git a/docs/versioned_docs/version-2.30.0/app-builder/customcss.md b/docs/versioned_docs/version-2.30.0/app-builder/customcss.md index 870292c51e..4356343249 100644 --- a/docs/versioned_docs/version-2.30.0/app-builder/customcss.md +++ b/docs/versioned_docs/version-2.30.0/app-builder/customcss.md @@ -5,52 +5,103 @@ title: Custom Styles
Available on: Paid plans
-Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. - -Custom Styles helps in maintaining consistent themes across the ToolJet apps, alleviating the repetitive burden of styling components whenever a new app is created. By enabling users to apply standardized styles, this feature ensures that each app adheres to a unified theme without the need to manually restyle the components from scratch. As a result, the ToolJet app development process becomes more efficient, and the visual coherence of the apps is preserved, providing users with a seamless experience across all applications. +The Custom Styles feature in ToolJet allows users to apply their own CSS, overriding the default app styles. This enables easy customization of app appearance, and maintains consistent themes across all ToolJet apps. By using standardized styles, users avoid the repetitive task of manually styling components for each new app, enhancing development efficiency and ensuring visual coherence for a seamless user experience
- -Custom CSS - + Custom CSS
-## Applying Custom Styles +## Applying Custom Styles To All Components -To add Custom Styles to ToolJet apps, users should follow these steps: +Follow these steps to apply custom styles in your ToolJet apps: -1. Go to the **Custom Styles** Page, accessible under **Workspace Settings** from the ToolJet dashboard. -
+- Navigate to the **Custom Styles** page from **Workspace Settings** on the ToolJet dashboard - Custom CSS +
+ Custom CSS +
+
-
+- To modify the default colors of components, use their class names, which follow the format `_tooljet-`. -2. When creating a new app on ToolJet, the default button color is **blue**. If you wish to change the default button color to **red**, you must identify the class of the button component, which follows the format `_tooljet-`. - - The browser's inspector can also help you find the class of the component. Classes are added for both **pages** and **components**, and there are two types of selectors for classes: **Common** (`_tooljet-`) and **Individual** (`_tooljet-`). -
+
+ Component Class +
+
- Custom CSS +- You'll need to identify the specific sub-class(or HTML tags) of each component to target particular attributes. The browser's inspector will allow you to easily find the sub-class(or HTML tags) of the specific +properties. -
+
+ Sub-Class +
+
-3. Once the class (**`_tooljet-Button`**) is identified, navigate to the Custom Styles page and apply the desired CSS changes for that class, as shown in the following CSS code: - ```css - ._tooljet-Button button { - background: red !important; - } - ._tooljet-Button button:hover { - background: green !important; - } - ``` +- After locating the specific sub-class(or HTML tag), refer it in the **Custom Styles** section and add styling to it. For instance, for the Button component above, the the below CSS will change the background color: -4. By applying this custom styles, all future instances of the app will have buttons with a red default color, and they will turn green on hover. This eliminates the need for users to individually edit button properties, streamlining the customization process. - :::info - Custom Styles are injected at the workspace level, ensuring consistent theming across all apps within the workspace. - ::: +```css +._tooljet-Button button { + background-color: #152A65 !important; +} +``` -
+
+ Button Custom CSS +
+
- Custom CSS +- Similarly, the code below can be used to change the background color of the Filter button on a Table component. -
\ No newline at end of file +```css +._tooljet-Table .table-card-header button { + background-color: #152A65 !important; +} +``` + +
+ Filter Custom CSS +
+
+ +- The code below will change the font size and color of the Text Input and Number Input labels. + +```css +._tooljet-TextInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} + +._tooljet-NumberInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} +``` +
+ Input Field Custom CSS +
+ + +## Applying Custom Styles To Individual Components + +To modify the colors of individual components, use their class names, which follow the format `_tooljet-`. Here, the component name refers to the name of the component that is set in the application. + +
+ Individual Class Custom CSS +
+
+ +- The color of the Button component above can be changed using the code below: + +```css +._tooljet-addIncomeButton button { + background-color: blue !important; +} +``` +
+ Individual Class Custom CSS +
+
+ +In conclusion, Custom CSS feature lets you override default styles with your own CSS. By providing the flexibility to apply both global and component-specific customizations, this feature enhances the visual coherence and branding of your apps. cs \ No newline at end of file diff --git a/docs/versioned_docs/version-2.33.0/app-builder/customcss.md b/docs/versioned_docs/version-2.33.0/app-builder/customcss.md index 9e3f5abcd5..4356343249 100644 --- a/docs/versioned_docs/version-2.33.0/app-builder/customcss.md +++ b/docs/versioned_docs/version-2.33.0/app-builder/customcss.md @@ -5,52 +5,103 @@ title: Custom Styles
Available on: Paid plans
-Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. - -Custom Styles helps in maintaining consistent themes across the ToolJet apps, alleviating the repetitive burden of styling components whenever a new app is created. By enabling users to apply standardized styles, this feature ensures that each app adheres to a unified theme without the need to manually restyle the components from scratch. As a result, the ToolJet app development process becomes more efficient, and the visual coherence of the apps is preserved, providing users with a seamless experience across all applications. +The Custom Styles feature in ToolJet allows users to apply their own CSS, overriding the default app styles. This enables easy customization of app appearance, and maintains consistent themes across all ToolJet apps. By using standardized styles, users avoid the repetitive task of manually styling components for each new app, enhancing development efficiency and ensuring visual coherence for a seamless user experience
- -Custom CSS - + Custom CSS
-## Applying Custom Styles +## Applying Custom Styles To All Components -To add Custom Styles to ToolJet apps, users should follow these steps: +Follow these steps to apply custom styles in your ToolJet apps: -1. Go to the **Custom Styles** Page, accessible under **Workspace Settings** from the ToolJet dashboard. -
+- Navigate to the **Custom Styles** page from **Workspace Settings** on the ToolJet dashboard - Custom CSS +
+ Custom CSS +
+
-
+- To modify the default colors of components, use their class names, which follow the format `_tooljet-`. -2. When creating a new app on ToolJet, the default button color is **blue**. If you wish to change the default button color to **red**, you must identify the class of the button component, which follows the format `_tooljet-`. - - The browser's inspector can also help you find the class of the component. Classes are added for both **pages** and **components**, and there are two types of selectors for classes: **Common** (`_tooljet-`) and **Individual** (`_tooljet-`). -
+
+ Component Class +
+
- Custom CSS +- You'll need to identify the specific sub-class(or HTML tags) of each component to target particular attributes. The browser's inspector will allow you to easily find the sub-class(or HTML tags) of the specific +properties. -
+
+ Sub-Class +
+
-3. Once the class (**`_tooljet-Button`**) is identified, navigate to the Custom Styles page and apply the desired CSS changes for that class, as shown in the following CSS code: - ```css - ._tooljet-Button button { - background: red !important; - } - ._tooljet-Button button:hover { - background: green !important; - } - ``` +- After locating the specific sub-class(or HTML tag), refer it in the **Custom Styles** section and add styling to it. For instance, for the Button component above, the the below CSS will change the background color: -4. By applying this custom styles, all future instances of the app will have buttons with a red default color, and they will turn green on hover. This eliminates the need for users to individually edit button properties, streamlining the customization process. - :::info - Custom Styles are injected at the workspace level, ensuring consistent theming across all apps within the workspace. - ::: +```css +._tooljet-Button button { + background-color: #152A65 !important; +} +``` -
+
+ Button Custom CSS +
+
- Custom CSS +- Similarly, the code below can be used to change the background color of the Filter button on a Table component. -
\ No newline at end of file +```css +._tooljet-Table .table-card-header button { + background-color: #152A65 !important; +} +``` + +
+ Filter Custom CSS +
+
+ +- The code below will change the font size and color of the Text Input and Number Input labels. + +```css +._tooljet-TextInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} + +._tooljet-NumberInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} +``` +
+ Input Field Custom CSS +
+ + +## Applying Custom Styles To Individual Components + +To modify the colors of individual components, use their class names, which follow the format `_tooljet-`. Here, the component name refers to the name of the component that is set in the application. + +
+ Individual Class Custom CSS +
+
+ +- The color of the Button component above can be changed using the code below: + +```css +._tooljet-addIncomeButton button { + background-color: blue !important; +} +``` +
+ Individual Class Custom CSS +
+
+ +In conclusion, Custom CSS feature lets you override default styles with your own CSS. By providing the flexibility to apply both global and component-specific customizations, this feature enhances the visual coherence and branding of your apps. cs \ No newline at end of file diff --git a/docs/versioned_docs/version-2.34.0/app-builder/customcss.md b/docs/versioned_docs/version-2.34.0/app-builder/customcss.md index 9e3f5abcd5..4356343249 100644 --- a/docs/versioned_docs/version-2.34.0/app-builder/customcss.md +++ b/docs/versioned_docs/version-2.34.0/app-builder/customcss.md @@ -5,52 +5,103 @@ title: Custom Styles
Available on: Paid plans
-Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. - -Custom Styles helps in maintaining consistent themes across the ToolJet apps, alleviating the repetitive burden of styling components whenever a new app is created. By enabling users to apply standardized styles, this feature ensures that each app adheres to a unified theme without the need to manually restyle the components from scratch. As a result, the ToolJet app development process becomes more efficient, and the visual coherence of the apps is preserved, providing users with a seamless experience across all applications. +The Custom Styles feature in ToolJet allows users to apply their own CSS, overriding the default app styles. This enables easy customization of app appearance, and maintains consistent themes across all ToolJet apps. By using standardized styles, users avoid the repetitive task of manually styling components for each new app, enhancing development efficiency and ensuring visual coherence for a seamless user experience
- -Custom CSS - + Custom CSS
-## Applying Custom Styles +## Applying Custom Styles To All Components -To add Custom Styles to ToolJet apps, users should follow these steps: +Follow these steps to apply custom styles in your ToolJet apps: -1. Go to the **Custom Styles** Page, accessible under **Workspace Settings** from the ToolJet dashboard. -
+- Navigate to the **Custom Styles** page from **Workspace Settings** on the ToolJet dashboard - Custom CSS +
+ Custom CSS +
+
-
+- To modify the default colors of components, use their class names, which follow the format `_tooljet-`. -2. When creating a new app on ToolJet, the default button color is **blue**. If you wish to change the default button color to **red**, you must identify the class of the button component, which follows the format `_tooljet-`. - - The browser's inspector can also help you find the class of the component. Classes are added for both **pages** and **components**, and there are two types of selectors for classes: **Common** (`_tooljet-`) and **Individual** (`_tooljet-`). -
+
+ Component Class +
+
- Custom CSS +- You'll need to identify the specific sub-class(or HTML tags) of each component to target particular attributes. The browser's inspector will allow you to easily find the sub-class(or HTML tags) of the specific +properties. -
+
+ Sub-Class +
+
-3. Once the class (**`_tooljet-Button`**) is identified, navigate to the Custom Styles page and apply the desired CSS changes for that class, as shown in the following CSS code: - ```css - ._tooljet-Button button { - background: red !important; - } - ._tooljet-Button button:hover { - background: green !important; - } - ``` +- After locating the specific sub-class(or HTML tag), refer it in the **Custom Styles** section and add styling to it. For instance, for the Button component above, the the below CSS will change the background color: -4. By applying this custom styles, all future instances of the app will have buttons with a red default color, and they will turn green on hover. This eliminates the need for users to individually edit button properties, streamlining the customization process. - :::info - Custom Styles are injected at the workspace level, ensuring consistent theming across all apps within the workspace. - ::: +```css +._tooljet-Button button { + background-color: #152A65 !important; +} +``` -
+
+ Button Custom CSS +
+
- Custom CSS +- Similarly, the code below can be used to change the background color of the Filter button on a Table component. -
\ No newline at end of file +```css +._tooljet-Table .table-card-header button { + background-color: #152A65 !important; +} +``` + +
+ Filter Custom CSS +
+
+ +- The code below will change the font size and color of the Text Input and Number Input labels. + +```css +._tooljet-TextInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} + +._tooljet-NumberInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} +``` +
+ Input Field Custom CSS +
+ + +## Applying Custom Styles To Individual Components + +To modify the colors of individual components, use their class names, which follow the format `_tooljet-`. Here, the component name refers to the name of the component that is set in the application. + +
+ Individual Class Custom CSS +
+
+ +- The color of the Button component above can be changed using the code below: + +```css +._tooljet-addIncomeButton button { + background-color: blue !important; +} +``` +
+ Individual Class Custom CSS +
+
+ +In conclusion, Custom CSS feature lets you override default styles with your own CSS. By providing the flexibility to apply both global and component-specific customizations, this feature enhances the visual coherence and branding of your apps. cs \ No newline at end of file diff --git a/docs/versioned_docs/version-2.35.0/app-builder/customcss.md b/docs/versioned_docs/version-2.35.0/app-builder/customcss.md index 9e3f5abcd5..4356343249 100644 --- a/docs/versioned_docs/version-2.35.0/app-builder/customcss.md +++ b/docs/versioned_docs/version-2.35.0/app-builder/customcss.md @@ -5,52 +5,103 @@ title: Custom Styles
Available on: Paid plans
-Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. - -Custom Styles helps in maintaining consistent themes across the ToolJet apps, alleviating the repetitive burden of styling components whenever a new app is created. By enabling users to apply standardized styles, this feature ensures that each app adheres to a unified theme without the need to manually restyle the components from scratch. As a result, the ToolJet app development process becomes more efficient, and the visual coherence of the apps is preserved, providing users with a seamless experience across all applications. +The Custom Styles feature in ToolJet allows users to apply their own CSS, overriding the default app styles. This enables easy customization of app appearance, and maintains consistent themes across all ToolJet apps. By using standardized styles, users avoid the repetitive task of manually styling components for each new app, enhancing development efficiency and ensuring visual coherence for a seamless user experience
- -Custom CSS - + Custom CSS
-## Applying Custom Styles +## Applying Custom Styles To All Components -To add Custom Styles to ToolJet apps, users should follow these steps: +Follow these steps to apply custom styles in your ToolJet apps: -1. Go to the **Custom Styles** Page, accessible under **Workspace Settings** from the ToolJet dashboard. -
+- Navigate to the **Custom Styles** page from **Workspace Settings** on the ToolJet dashboard - Custom CSS +
+ Custom CSS +
+
-
+- To modify the default colors of components, use their class names, which follow the format `_tooljet-`. -2. When creating a new app on ToolJet, the default button color is **blue**. If you wish to change the default button color to **red**, you must identify the class of the button component, which follows the format `_tooljet-`. - - The browser's inspector can also help you find the class of the component. Classes are added for both **pages** and **components**, and there are two types of selectors for classes: **Common** (`_tooljet-`) and **Individual** (`_tooljet-`). -
+
+ Component Class +
+
- Custom CSS +- You'll need to identify the specific sub-class(or HTML tags) of each component to target particular attributes. The browser's inspector will allow you to easily find the sub-class(or HTML tags) of the specific +properties. -
+
+ Sub-Class +
+
-3. Once the class (**`_tooljet-Button`**) is identified, navigate to the Custom Styles page and apply the desired CSS changes for that class, as shown in the following CSS code: - ```css - ._tooljet-Button button { - background: red !important; - } - ._tooljet-Button button:hover { - background: green !important; - } - ``` +- After locating the specific sub-class(or HTML tag), refer it in the **Custom Styles** section and add styling to it. For instance, for the Button component above, the the below CSS will change the background color: -4. By applying this custom styles, all future instances of the app will have buttons with a red default color, and they will turn green on hover. This eliminates the need for users to individually edit button properties, streamlining the customization process. - :::info - Custom Styles are injected at the workspace level, ensuring consistent theming across all apps within the workspace. - ::: +```css +._tooljet-Button button { + background-color: #152A65 !important; +} +``` -
+
+ Button Custom CSS +
+
- Custom CSS +- Similarly, the code below can be used to change the background color of the Filter button on a Table component. -
\ No newline at end of file +```css +._tooljet-Table .table-card-header button { + background-color: #152A65 !important; +} +``` + +
+ Filter Custom CSS +
+
+ +- The code below will change the font size and color of the Text Input and Number Input labels. + +```css +._tooljet-TextInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} + +._tooljet-NumberInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} +``` +
+ Input Field Custom CSS +
+ + +## Applying Custom Styles To Individual Components + +To modify the colors of individual components, use their class names, which follow the format `_tooljet-`. Here, the component name refers to the name of the component that is set in the application. + +
+ Individual Class Custom CSS +
+
+ +- The color of the Button component above can be changed using the code below: + +```css +._tooljet-addIncomeButton button { + background-color: blue !important; +} +``` +
+ Individual Class Custom CSS +
+
+ +In conclusion, Custom CSS feature lets you override default styles with your own CSS. By providing the flexibility to apply both global and component-specific customizations, this feature enhances the visual coherence and branding of your apps. cs \ No newline at end of file diff --git a/docs/versioned_docs/version-2.36.0/app-builder/customcss.md b/docs/versioned_docs/version-2.36.0/app-builder/customcss.md index 9e3f5abcd5..4356343249 100644 --- a/docs/versioned_docs/version-2.36.0/app-builder/customcss.md +++ b/docs/versioned_docs/version-2.36.0/app-builder/customcss.md @@ -5,52 +5,103 @@ title: Custom Styles
Available on: Paid plans
-Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. - -Custom Styles helps in maintaining consistent themes across the ToolJet apps, alleviating the repetitive burden of styling components whenever a new app is created. By enabling users to apply standardized styles, this feature ensures that each app adheres to a unified theme without the need to manually restyle the components from scratch. As a result, the ToolJet app development process becomes more efficient, and the visual coherence of the apps is preserved, providing users with a seamless experience across all applications. +The Custom Styles feature in ToolJet allows users to apply their own CSS, overriding the default app styles. This enables easy customization of app appearance, and maintains consistent themes across all ToolJet apps. By using standardized styles, users avoid the repetitive task of manually styling components for each new app, enhancing development efficiency and ensuring visual coherence for a seamless user experience
- -Custom CSS - + Custom CSS
-## Applying Custom Styles +## Applying Custom Styles To All Components -To add Custom Styles to ToolJet apps, users should follow these steps: +Follow these steps to apply custom styles in your ToolJet apps: -1. Go to the **Custom Styles** Page, accessible under **Workspace Settings** from the ToolJet dashboard. -
+- Navigate to the **Custom Styles** page from **Workspace Settings** on the ToolJet dashboard - Custom CSS +
+ Custom CSS +
+
-
+- To modify the default colors of components, use their class names, which follow the format `_tooljet-`. -2. When creating a new app on ToolJet, the default button color is **blue**. If you wish to change the default button color to **red**, you must identify the class of the button component, which follows the format `_tooljet-`. - - The browser's inspector can also help you find the class of the component. Classes are added for both **pages** and **components**, and there are two types of selectors for classes: **Common** (`_tooljet-`) and **Individual** (`_tooljet-`). -
+
+ Component Class +
+
- Custom CSS +- You'll need to identify the specific sub-class(or HTML tags) of each component to target particular attributes. The browser's inspector will allow you to easily find the sub-class(or HTML tags) of the specific +properties. -
+
+ Sub-Class +
+
-3. Once the class (**`_tooljet-Button`**) is identified, navigate to the Custom Styles page and apply the desired CSS changes for that class, as shown in the following CSS code: - ```css - ._tooljet-Button button { - background: red !important; - } - ._tooljet-Button button:hover { - background: green !important; - } - ``` +- After locating the specific sub-class(or HTML tag), refer it in the **Custom Styles** section and add styling to it. For instance, for the Button component above, the the below CSS will change the background color: -4. By applying this custom styles, all future instances of the app will have buttons with a red default color, and they will turn green on hover. This eliminates the need for users to individually edit button properties, streamlining the customization process. - :::info - Custom Styles are injected at the workspace level, ensuring consistent theming across all apps within the workspace. - ::: +```css +._tooljet-Button button { + background-color: #152A65 !important; +} +``` -
+
+ Button Custom CSS +
+
- Custom CSS +- Similarly, the code below can be used to change the background color of the Filter button on a Table component. -
\ No newline at end of file +```css +._tooljet-Table .table-card-header button { + background-color: #152A65 !important; +} +``` + +
+ Filter Custom CSS +
+
+ +- The code below will change the font size and color of the Text Input and Number Input labels. + +```css +._tooljet-TextInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} + +._tooljet-NumberInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} +``` +
+ Input Field Custom CSS +
+ + +## Applying Custom Styles To Individual Components + +To modify the colors of individual components, use their class names, which follow the format `_tooljet-`. Here, the component name refers to the name of the component that is set in the application. + +
+ Individual Class Custom CSS +
+
+ +- The color of the Button component above can be changed using the code below: + +```css +._tooljet-addIncomeButton button { + background-color: blue !important; +} +``` +
+ Individual Class Custom CSS +
+
+ +In conclusion, Custom CSS feature lets you override default styles with your own CSS. By providing the flexibility to apply both global and component-specific customizations, this feature enhances the visual coherence and branding of your apps. cs \ No newline at end of file From 92ba8259cdaf7f675add8da91ccfd65ef956b83e Mon Sep 17 00:00:00 2001 From: Aman Regu Date: Wed, 15 May 2024 16:51:13 +0530 Subject: [PATCH 04/63] [docs]: Update ToolJet database docs to include Primary Key & Foreign Key (#9649) * add pk & fk docs * set next to true * update pk, fk docs * update pk, fk docs * add foreign key example * fix formatting * update media * update * remove how-to doc for fk example * update media * next flag to false --- docs/docs/tooljet-db/database-editor.md | 329 +++++++++++++----- docs/docs/tooljet-db/querying-tooljet-db.md | 35 +- docs/docs/tooljet-db/tooljet-database.md | 6 +- .../database/ux2/add-new-column-v2.gif | Bin 0 -> 2091640 bytes .../v2-beta/database/ux2/add-new-data-v2.png | Bin 0 -> 169413 bytes .../v2-beta/database/ux2/add-new-row-v2.gif | Bin 0 -> 1217463 bytes .../database/ux2/bulk-upload-data-v2.png | Bin 0 -> 304420 bytes .../img/v2-beta/database/ux2/collapse-v2.gif | Bin 0 -> 178933 bytes .../img/v2-beta/database/ux2/composite-pk.gif | Bin 0 -> 771353 bytes .../img/v2-beta/database/ux2/create-fk.gif | Bin 0 -> 2919157 bytes .../v2-beta/database/ux2/create-table-v2.png | Bin 0 -> 377128 bytes .../img/v2-beta/database/ux2/datatypes-v2.png | Bin 0 -> 338545 bytes .../v2-beta/database/ux2/delete-column-v2.png | Bin 0 -> 200186 bytes .../img/v2-beta/database/ux2/delete-pk.gif | Bin 0 -> 1700149 bytes .../v2-beta/database/ux2/delete-rows-v2.png | Bin 0 -> 211784 bytes .../v2-beta/database/ux2/delete-table-v2.png | Bin 0 -> 226895 bytes .../img/v2-beta/database/ux2/edit-cell-v2.gif | Bin 0 -> 219053 bytes .../v2-beta/database/ux2/edit-column-v2.png | Bin 0 -> 435156 bytes .../img/v2-beta/database/ux2/edit-row-v2.png | Bin 0 -> 142033 bytes .../database/ux2/edit-table-name-v2.png | Bin 0 -> 611307 bytes .../v2-beta/database/ux2/export-schema-v2.png | Bin 0 -> 226921 bytes .../v2-beta/database/ux2/filter-data-v2.png | Bin 0 -> 307076 bytes .../v2-beta/database/ux2/join-on-fk-v2.gif | Bin 0 -> 295789 bytes .../img/v2-beta/database/ux2/modify-pk.gif | Bin 0 -> 1474765 bytes .../img/v2-beta/database/ux2/newtable-v2.gif | Bin 0 -> 190147 bytes .../img/v2-beta/database/ux2/search-v2.png | Bin 0 -> 88188 bytes .../v2-beta/database/ux2/single-field-pk.gif | Bin 0 -> 1108690 bytes .../img/v2-beta/database/ux2/sort-v2.png | Bin 0 -> 178322 bytes .../img/v2-beta/database/ux2/tables-v2.png | Bin 0 -> 226130 bytes .../img/v2-beta/database/ux2/tjdb-v2.png | Bin 0 -> 415509 bytes .../img/v2-beta/database/ux2/tjdbside-v2.png | Bin 0 -> 171907 bytes 31 files changed, 271 insertions(+), 99 deletions(-) create mode 100644 docs/static/img/v2-beta/database/ux2/add-new-column-v2.gif create mode 100644 docs/static/img/v2-beta/database/ux2/add-new-data-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/add-new-row-v2.gif create mode 100644 docs/static/img/v2-beta/database/ux2/bulk-upload-data-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/collapse-v2.gif create mode 100644 docs/static/img/v2-beta/database/ux2/composite-pk.gif create mode 100644 docs/static/img/v2-beta/database/ux2/create-fk.gif create mode 100644 docs/static/img/v2-beta/database/ux2/create-table-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/datatypes-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/delete-column-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/delete-pk.gif create mode 100644 docs/static/img/v2-beta/database/ux2/delete-rows-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/delete-table-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/edit-cell-v2.gif create mode 100644 docs/static/img/v2-beta/database/ux2/edit-column-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/edit-row-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/edit-table-name-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/export-schema-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/filter-data-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/join-on-fk-v2.gif create mode 100644 docs/static/img/v2-beta/database/ux2/modify-pk.gif create mode 100644 docs/static/img/v2-beta/database/ux2/newtable-v2.gif create mode 100644 docs/static/img/v2-beta/database/ux2/search-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/single-field-pk.gif create mode 100644 docs/static/img/v2-beta/database/ux2/sort-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/tables-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/tjdb-v2.png create mode 100644 docs/static/img/v2-beta/database/ux2/tjdbside-v2.png diff --git a/docs/docs/tooljet-db/database-editor.md b/docs/docs/tooljet-db/database-editor.md index 9f8e9762ee..7875055db2 100644 --- a/docs/docs/tooljet-db/database-editor.md +++ b/docs/docs/tooljet-db/database-editor.md @@ -6,40 +6,217 @@ title: Database Editor You can manage the ToolJet Database directly from the Database Editor. ToolJet Database organizes the data into **tables** that can have different structures. All the tables will be listed lexicographically on the left. Click on any of the tables to view the table data.
- ToolJet database + ToolJet database
The sidebar on the left can also be collapsed to give more space to the database editor.
- ToolJet database + ToolJet database
-
-### Create New Table +## Create New Table -To create a new table in ToolJet Database, click on the **Create New Table** button on the top left corner of the Database editor. - -
- ToolJet database -
- -When you click the **Create New Table** button, a drawer opens from the right, allowing you to enter the details of your new table. - -
- ToolJet database -
+To create a new table in the ToolJet Database: + - Click on the **Create New Table** button on the top left corner of the Database editor. + - A drawer will open from the right. Enter the details of your new table. #### To create a new table, you'll need to: -- Enter a **Table name** -- Add **Columns** (`id` column with `serial` data type is automatically created as the **primary key** of the table) +- Enter a **Table name**. +- By default, an **id** column with **serial** data type is automatically created as the **primary key** of the table. You can change the primary key to any other column. + +
+ ToolJet database +
+ +- Add Columns: + +| **Option** | **Description** | +| --- | --- | +| **Column name** | Enter a unique name for the column. | +| **Data type** | Select the appropriate data type for the column from the dropdown menu. | +| **Default value (optional)** | Specify any default value to be assigned to the column. If left blank, the column will allow null values. | +| **Primary Key** | Check this box to designate the column as the [Primary Key](#primary-key). Multiple columns can be selected, creating a composite primary key. | +| **NULL/NOT NULL toggle** | Use this toggle to determine whether the column should allow null values or require a value. By default, null values are permitted. | +| **Unique toggle** | Click the kebab menu and toggle the **Unique** option to add a unique constraint to the column, ensuring all values are distinct. By default, duplicate values are allowed. | +| **Foreign Key** | Click the **+ Add Relation** button to establish a foreign key relationship, linking this column to a primary key or unique constraint column(s) in another table. |
-### Supported Data Types +## Column Constraints + +ToolJet Database supports several column constraints to maintain data integrity and enforce rules on the data stored in the tables. These constraints include: + +**Primary Key**: The primary key constraint ensures that the values in the designated column(s) are unique and not null across all rows in the table. It serves as a unique identifier for each record in the table. + +**Foreign Key**: The foreign key constraint establishes a link between the data in two tables, ensuring referential integrity. It requires that the values in the foreign key column(s) of the source table match the values in the primary key or unique constraint column(s) of the target table. + - Source Table: The current table on which constraint is to be added. + - Target Table: The table that contains the column to be referenced. + +**Unique**: The unique constraint ensures that the values in the designated column(s) are unique across all rows in the table, allowing for null values. + +**Not Null**: The not null constraint ensures that the designated column(s) cannot have null values, requiring a value for every row in the table. + +### Permissible Constraints per Data Type + +| Data Type | Primary Key | Foreign Key | Unique | Not Null | +|:-----------:|:--------------:|:-------------:|:--------:|:----------:| +| serial | ✅ | ❌ | ✅ | ✅ | +| varchar | ✅ | ✅ | ✅ | ✅ | +| int | ✅ | ✅ | ✅ | ✅ | +| bigint | ✅ | ✅ | ✅ | ✅ | +| float | ✅ | ✅ | ✅ | ✅ | +| boolean | ❌ | ❌ | ❌ | ✅ | + +## Primary Key + +ToolJet Database supports both single field and composite primary keys. + +### Creating Single Field Primary Key + +When creating a new table, an `id` column with the `serial` data type is automatically generated to serve as the primary key. However, you can designate any other column as the primary key if desired. The primary key column can be of any supported data type except Boolean. +The constraints for the primary key column ensure the integrity and uniqueness of the primary key, which is essential for properly identifying and referencing records within the table. To create a single field primary key, follow these steps: + + - Create or edit an existing table. + - Check the **Primary** checkbox on the column which you want to set as the primary key. + - This will automatically add the primary key constraint to the column. + - Click on the **Create** button to create the table. + +ToolJet database + +#### Limitations +- The primary key column cannot contain null values. +- The primary key column cannot have the Boolean data type. +- The primary key column must have unique values across all rows. + +### Creating Composite Primary Key + +You have the option to convert an existing primary key column into a composite primary key, consisting of two or more columns. +By utilizing a composite primary key, you can uniquely identify records based on multiple column values, providing greater flexibility and control over your data structure. To create a composite primary key, follow these steps: + + - Create or edit an existing table. + - Check the **Primary** checkbox on multiple columns to set them as the composite primary key. + - This will automatically add the primary key constraint to the selected columns. + - Click on the **Save changes/Create** button to update/create the table. + +ToolJet database + +#### Limitations +- None of the composite key columns can contain null values. +- The composite key columns cannot be of the Boolean data type. +- The combination of values across all composite key columns must be unique for each row in the table. + +### Modifying Primary Key + +After creating a table, you can designate any column as the primary key, provided it adheres to the required constraints. If the chosen column already contains data, the existing values must comply with the primary key constraints. However, you cannot update or modify the primary key of a target table if it is currently being referenced as a foreign key in any other source tables. To modify the primary key, follow these steps: + + - Edit an existing table. + - Check the **Primary** checkbox on the column which you want to set as the primary key. + - This will automatically add the primary key constraint to the column. + - Uncheck the **Primary** checkbox on the existing primary key column. The primary key constraints will still stay in place for this column but are no longer necessary. + - Click on the **Save changes** button to update the table. + +ToolJet database + +### Deleting Primary Key + +An existing primary key column can be deleted through the **Edit Table** panel. To delete the primary key column, follow these steps: + +- Edit an existing table. +- Select a different column to serve as the new primary key for the table. +- Once the new primary key column is designated, you can proceed to the existing primary key column. +- Uncheck the **Primary** checkbox for the existing primary key column to remove its primary key status. +- After removing the primary key constraint, you can delete this column from the table. + +You cannot delete a Primary Key of a target table if it is being used as a foreign key in any source table(s). + +ToolJet database + +
+ +
+ +## Foreign Key + +A foreign key relation refers to linking one column or set of columns of the current table with one column or set of columns in an existing table. This relationship establishes a connection between the two tables, enabling the current source table to reference the existing target table. While creating a Foreign Key relationship, you can select the desired [action](#available-actions) to be performed on the source row when the referenced(target) row is updated or deleted. + +### Limitations +- Self-references are not allowed i.e. Target table and Source table cannot be the same. +- The target table must contain a column having the same data type as the column in the source table. +- No foreign key can be created with a column of serial data type in the source table. +- The foreign key created with a column having integer data type in the source table can also reference a column of serial data type in the target table. +- The source table must already exist before creating the Foreign Key relationship. + +### Available Actions + +| Option | Description | +| --- | --- | +| No Action | If a row in the target table is updated, it will throw an error if there are rows in the source table referencing it. | +| Cascade | Updates to rows in the target table will be reflected in the corresponding rows of the source table that reference it. | +| Restrict | No updates can be made to the target table. | +| Set to NULL | If a default value is present, this option will set the foreign key value in the source table to NULL. | +| Set to Default | If a default value is present, this option will set the foreign key value in the source table to the default value of the column. | + +### Creating Foreign Key + +While creating/editing a table(target), you will be able to add one or more than one Foreign Keys referencing the column(s) of other existing(source) tables. +To create a Foreign Key relationship, follow these steps: + + - Create or edit an existing table. + - Click on the `+ Add Relation` button under the Foreign key relation section. + - The table which is being created/edited is the source table. + - Under the source section, select the desired column from the dropdown menu. + - Under the target section, select the desired target table and Column from the dropdown menu. + - Under the Actions section, select the desired action to be performed when the referenced row is updated or deleted. + - Click on the `Create` button to create the Foreign Key relationship. + +ToolJet database + + +
+ +### Example + +Let's consider an example where we want to create a foreign key relationship between the `Orders` and `Customers` tables in an e-commerce application. + +First, create the following two tables in the ToolJet Database: + +**Customers** + +| Column Name | Data Type | Primary Key | Null | Unique | +|-------------|-----------|:--------------:|:------:|:--------:| +| customer_id | int | ✅ | ❌ | ✅ | +| name | varchar | ❌ | ❌ | ❌ | +| email | varchar | ❌ | ❌ | ✅ | + +**Orders** + +| Column Name | Data Type | Primary Key | Null | Unique | +|--------------|-----------|:--------------:|:------:|:--------:| +| order_id | int | ✅ | ❌ | ✅ | +| customer_id | int | ❌ | ❌ | ❌ | +| order_date | varchar | ❌ | ❌ | ❌ | +| total_amount | float | ❌ | ❌ | ❌ | + +We want to create a foreign key relationship between the `customer_id` column in the `Orders` table and the `customer_id` column in the `Customers` table. + +1. **Define the Foreign Key Relationship** + - Edit the `Orders` table. + - Click on the **+ Add Relation** button under the Foreign Key Relation section. + - In the **Source** section, select the `customer_id` column. + - In the **Target** section, select the `Customers` table and the `customer_id` column. + - Choose the desired action, for example, **RESTRICT** to prevent deleting a customer that has associated orders. + +3. **Save Changes**: Click the **Save Changes** button to create the foreign key relationship. + +Now, whenever you try to insert or update a record in the `Orders` table, the `customer_id` value must correspond to an existing `customer_id` value in the `Customers` table. This is also prevent you from deleting a customer that has associated orders. This ensures that orders are always associated with a valid customer, maintaining data integrity and consistency. + +
+ +## Supported Data Types |
Data Type
|
Description
|
Example
| |:--------- |:----------- |:------- | @@ -51,19 +228,21 @@ When you click the **Create New Table** button, a drawer opens from the right, a | **boolean** | **boolean** data type can hold true, false, and null values. | `true` or `false` |
- ToolJet database + ToolJet database
+## Table Operations + ### Search Table Open the Search bar by clicking on the **Search** button and search for a table in the ToolJet database by entering the table name.
- ToolJet database + ToolJet database
@@ -72,10 +251,10 @@ Open the Search bar by clicking on the **Search** button and search for a table ### Rename Table -To rename a table, click on the kebab menu icon on the right of the table name and then select the **Rename table** option. A drawer will open from the right from where you can edit the table name. +To rename a table, click on the kebab menu icon on the right of the table name and then select the **Edit table** option. A drawer will open from the right from where you can edit the table name.
- ToolJet database + ToolJet database
@@ -84,21 +263,17 @@ To rename a table, click on the kebab menu icon on the right of the table name a ### Add New Column -To add a new column on a table, either click on the kebab menu icon on the right of the table name and then select the **Add new column** option or click on the **+** button present at the end of the column header. - -
- ToolJet database -
+To add a new column to a table, either click on the kebab menu icon on the right of the table name and then select the **Add new column** option or click on the **+** button present at the end of the column header. A drawer from the right will open up where you can enter the details for the new column: - **Column Name**: Enter a unique name for the new column, serving as its key identifier. - **Data Type**: Choose the appropriate data type for the column from the [available options](#supported-data-types). - **Default Value**: Specify any default value that should be assigned to the column. Optionally, users can leave this field blank. When a table contains rows and NOT NULL is applied to one of its existing or new columns, specifying a default value becomes compulsory. -- **NULL/NOT NULL**: Use the switch to determine whether the column should allow NULL values or not. By default, the toggle is off, allowing the column to have blank or empty entries. If you turn it on, the column is set to NOT NULL, meaning it can't have blank or empty entries anymore. But, for text columns, even with NOT NULL on, they can still have empty text (like an empty line) but not completely blank entries +- **Foreign Key Relation**: Click on the toggle to add a foreign key relationship to the column. This will open a menu where you can select the target table and column to reference.
- ToolJet database + ToolJet database
@@ -107,14 +282,12 @@ A drawer from the right will open up where you can enter the details for the new ### Export Schema -The export schema option allows you to download the selected table schema in a JSON file. This does not export the table data. - -While exporting the app, you can choose to export the app with or without table schema connected to the app. - +The export schema option allows you to download the selected table schema in a JSON file. This does not export the table data or the relationships.
+While exporting the app, you can choose to export the app with or without a table schema connected to the app.
To export the table schema, click on the three vertical dots icon on the right of the table name and then click on the **Export** option. A JSON file will be downloaded with the table schema.
- ToolJet database + ToolJet database
@@ -126,7 +299,7 @@ To export the table schema, click on the three vertical dots icon on the right o To delete a table, click on the three vertical dots icon on the right of the table name and then click on the **Delete** option. A confirmation modal will appear, click on the **Delete** button to delete the table.
- ToolJet database + ToolJet database
@@ -138,7 +311,7 @@ To delete a table, click on the three vertical dots icon on the right of the tab To edit a column, click on the kebab menu on the column name and select the option to **Edit column**. When you edit the column, the data type cannot be changed.
- ToolJet database + ToolJet database
@@ -147,22 +320,24 @@ To edit a column, click on the kebab menu on the column name and select the opti ### Delete Column -To delete a column, click on the kebab menu on the column name and select the option to **Delete**. +To delete a column, click on the kebab menu on the column name and select the option to **Delete**. You cannot delete a column if it is being used as a primary key. You will have to remove the primary key constraint from the column before deleting it.
- ToolJet database + ToolJet database
+## Adding and Modifying Data + ### Add New Data The Add new data button on the top of the table editor allows you to add data to the table. You can either **[Add new row](#add-new-row)** or **[Bulk upload data](#bulk-upload-data)** to add the data to the table.
- ToolJet database + ToolJet database
@@ -171,16 +346,11 @@ The Add new data button on the top of the table editor allows you to add data to ### Add New Row -To add a new row on a table, either click on the `Add new data` button on top and then select the **Add new row** option or click on the **+** button present at the bottom left. - -
- ToolJet database -
- +To add a new row to a table, either click on the `Add new data` button on top and then select the **Add new row** option or click on the **+** button present at the bottom left.
A drawer from the right will open up where the values for the new row can be provided.
- ToolJet database + ToolJet database
@@ -192,7 +362,7 @@ A drawer from the right will open up where the values for the new row can be pro To edit a row, hover on the row that you want to edit and the expand icon will appear next to the checkbox of that row. Click on the Expand icon to open the drawer and edit the row.
- ToolJet database + ToolJet database
@@ -201,12 +371,13 @@ To edit a row, hover on the row that you want to edit and the expand icon will a ### Edit a Cell -1. **Double-Click**: Double-click on the cell you want to edit. -2. **Enter Value**: Input the new value. -3. **Save Changes**: Press "Enter" to save the changes. For boolean-type columns, choose from "True," "False," or "Null" options. +- Double-click on the cell you want to edit. +- Enter the new value. +- Click on the **Save** button or press **Enter** to save the changes. +- For boolean-type columns, use the toggle to change the value.
- ToolJet database + ToolJet database
@@ -215,7 +386,7 @@ To edit a row, hover on the row that you want to edit and the expand icon will a ### Bulk Upload Data -You can bulk upload data to the ToolJet database by clicking the **Bulk upload data** button at the top of the database editor. On clicking the button, a drawer will open from the right from where you can upload a **CSV** file. This file is used to upsert records onto the table. If data for the id column is missing, it will insert a new record with the row data; if the id is present, it will update the corresponding record with the row data. +You can bulk upload data to the ToolJet database by clicking the **Bulk upload data** button at the top of the database editor. On clicking the button, a drawer will open from the right from where you can upload a **CSV** file. This file is used to insert records onto the table. If data for the id column is missing, it will insert a new record with the row data; if the id is present, it will update the corresponding record with the row data. From the drawer, users can download the **template CSV file** in which they can enter the data to be uploaded to the ToolJet database's table or format their CSV file in the same way as the template file. @@ -224,13 +395,14 @@ Once the CSV file is ready, click on the file picker to select the file or drag **Requirements**: - The data types of columns in the CSV file should match those in the ToolJet database table. - The `id` column with a `serial` data type should not contain duplicate values. +- All the column constraints should be satisfied. For example, if a column is marked as `Unique`, it should not contain duplicate values in the CSV file. **Limitations**: - There is a limit of 1000 rows per CSV file that can be uploaded to the ToolJet database. - The CSV file should not exceed 2MB in size.
- ToolJet database + ToolJet database
@@ -239,56 +411,55 @@ Once the CSV file is ready, click on the file picker to select the file or drag ### Delete Records -To delete one or many records/rows, click the checkbox to the right of the record or records you want to delete. As soon as you select a single record, the button to delete record will appear on the top, click on the **Delete record** button to delete the selected records. +To delete one or many records/rows, click the checkbox to the right of the record or records you want to delete. As soon as you select a single record, the button to delete the record will appear on the top, click on the **Delete record** button to delete the selected records.
- ToolJet database + ToolJet database
-### Filter +## Filter -You can add as many filter as you want into the table by clicking on the **Filter** button present on the top of the database editor. +You can add as many filters as you want into the table by clicking on the **Filter** button present on the top of the database editor. #### Adding a filter on the table data -- Select a **column** from the Columns dropdown -- Choose an **[operation](#available-operations-are)** -- Enter a **value** for the selected operation +- Select a **column** from the Columns dropdown. +- Choose an **[operation](#available-operations-are)**. +- Enter a **value** for the selected operation. #### Available operations are: -- **equals**: This operation is used to check if the value of the column is equal to the value entered in the input field. -- **greater than**: This operation is used to check if the value of the column is greater than the value entered in the input field. -- **greater than or equal**: This operation is used to check if the value of the column is greater than or equal to the value entered in the input field. -- **less than**: This operation is used to check if the value of the column is less than the value entered in the input field. -- **less than or equal**: This operation is used to check if the value of the column is less than or equal to the value entered in the input field. -- **not equal**: This operation is used to check if the value of the column is not equal to the value entered in the input field. -- **like**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` -- **ilike**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. ex: `ToolJet` will match `tooljet` -- **match**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet`. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. -- **imatch**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. -- **in**: This operation is used to check if the value of the column is in the list of values entered in the input field. ex: `1,2,3` -- **contains**: This operation is used to check if the value of the column contains the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` -- **contained**: This operation is used to check if the value of the column is contained in the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` -- **not**: This operation is used to negate the result of the operation selected in the dropdown. ex: `not equals` will return all the records where the value of the column is not equal to the value entered in the input field. +| **Operation** | **Description** | +| --- | --- | +| **equals** | This operation is used to check if the value of the column is equal to the value entered in the input field. | +| **greater than** | This operation is used to check if the value of the column is greater than the value entered in the input field. | +| **greater than or equal** | This operation is used to check if the value of the column is greater than or equal to the value entered in the input field. | +| **less than** | This operation is used to check if the value of the column is less than the value entered in the input field. | +| **less than or equal** | This operation is used to check if the value of the column is less than or equal to the value entered in the input field. | +| **not equal** | This operation is used to check if the value of the column is not equal to the value entered in the input field. | +| **like** | This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` | +| **ilike** | This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. ex: `ToolJet` will match `tooljet` | +| **match** | This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet`. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. | +| **imatch** | This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. | +| **in** | This operation is used to check if the value of the column is in the list of values entered in the input field. ex: `(1,2,3)` | +| **is** | This operation is used to check if the value of the column is equal to the value entered in the input field. This operation is used for boolean data types. |
- ToolJet database + ToolJet database
-### Sort +## Sort To sort the table data, click on the **Sort** button on top, select a **column** from the dropdown, and then choose an order **ascending** or **descending**.
- ToolJet database -
- + ToolJet database
+ \ No newline at end of file diff --git a/docs/docs/tooljet-db/querying-tooljet-db.md b/docs/docs/tooljet-db/querying-tooljet-db.md index 7915246201..a25e249292 100644 --- a/docs/docs/tooljet-db/querying-tooljet-db.md +++ b/docs/docs/tooljet-db/querying-tooljet-db.md @@ -5,20 +5,18 @@ title: Querying Data From ToolJet Database Querying the ToolJet database is as easy as querying any other data source on ToolJet. -- Go to the **Query panel**, and click on the **+Add** button to add a new query, and select **ToolJet Database** -
+- Go to the **Query panel**, and click on the **+Add** button to add a new query, and select **ToolJet Database**. - ToolJet Database editor +
+ToolJet Database editor +
-
+- Select the table you want to query and the operation from the dropdown, then enter the required parameters for the selected operation. Click on the **Run** button to execute the query.
+The selected operation should adhere to the column constraints of the selected table. -- Select the table you want to query and the operation from the dropdown, then enter the required parameters for the selected operation. Click on the **Run** button to execute the query. - -
- - ToolJet Database editor - -
+
+ToolJet Database editor +
@@ -79,8 +77,11 @@ You can join two or more tables in the ToolJet database by using the **Join** op - **From**: In the From section, the following parameters are available: - **Selected Table**: Select the table from which you want to join the other table. - **Type of Join**: Select the type of join you want to perform. The available options are: `Inner Join`, `Left Join`, `Right Join`, and `Full Outer Join`. - - **Joining Table**: Select the table that you want to join with the selected table. - - **On**: Select the column from the **selected table** and the **joining table** on which you want to join the tables. Currently, only `=` operation is supported for joining tables. + - **Joining Table**: Select the table that you want to join with the selected table. If the selected table has a foreign key relationship(s) with other tables, those tables will be listed with a foreign key icon next to their name. + - **On**: Select the column from the **selected table** and the **joining table** on which you want to join the tables. Currently, only `=` operation is supported for joining tables. If the selected table and the joining table have a foreign key relationship, both the columns will be auto-populated in the **On** dropdown. +
+ ToolJet database +
- **AND or OR condition**: You can add multiple conditions by clicking on the **+Add more** button below each join. The conditions can be joined by `AND` or `OR` operation.
@@ -95,11 +96,9 @@ You can join two or more tables in the ToolJet database by using the **Join** op - **Offset**: Offset the number of records to be returned by entering a number. This parameter is used for pagination. - **Select**: Select the columns that you want to return in the query response. By default, all the columns are selected. -
- - ToolJet Database editor - -
+
+ToolJet Database editor +
:::info If you have any other questions or feedback about **ToolJet Database**, please reach us out at hello@tooljet.com or join our **[Slack Community](https://www.tooljet.com/slack)** diff --git a/docs/docs/tooljet-db/tooljet-database.md b/docs/docs/tooljet-db/tooljet-database.md index a1592008e9..882018aba8 100644 --- a/docs/docs/tooljet-db/tooljet-database.md +++ b/docs/docs/tooljet-db/tooljet-database.md @@ -6,7 +6,7 @@ title: Overview Use the ToolJet-hosted database to build apps faster, and manage your data with ease. ToolJet database require no setup and gives you a powerful user interface for managing your data.
- ToolJet database + ToolJet database
@@ -77,6 +77,8 @@ ToolJet database allows you to: - **Edit, search, filter, sort, and filter** data using a spreadsheet-like interface. - **Quickly build applications and write queries** to interact with the ToolJet Database, just like any other datasource but without any setup. - **Export schema** from the ToolJet Database to a JSON file. +- Uniquely identify each record in a table using **Primary Keys**, ensuring data integrity and enabling efficient querying and indexing. +- Establish relationships between tables using **Foreign Keys**, allowing you to create associations based on the Primary Key of one table and maintain referential integrity.
@@ -89,7 +91,7 @@ Once you log-in to your ToolJet account, from the left sidebar of the dashboard The ToolJet Database is available on: **[ToolJet Cloud](https://tooljet.com)**, **[Self-Host](/docs/setup/)**, and **Enterprise Edition**. You can manage your database and its data using the **Database editor UI**.
- ToolJet database + ToolJet database
diff --git a/docs/static/img/v2-beta/database/ux2/add-new-column-v2.gif b/docs/static/img/v2-beta/database/ux2/add-new-column-v2.gif new file mode 100644 index 0000000000000000000000000000000000000000..45548f55eb6313d808d3c144fcd82eeeed74d3cd GIT binary patch literal 2091640 zcmWh!cRUo18$OOZ$2n)^GSA*Rdvo^Y?9G|kAw|zuwRLzR&0LexCPvj7$twl)WC)N&)`>{vS{%6vo2F%Ek^usK5~lYzRsA ztDGF1LR?(jNF)z8zaWPohEGslKv0NBNLxZ!SWrZqT_QkOLQ+@~EhuFwDJ6xJc9f8o z<(3KJkqs4)^%InJl9rX1mzCj{3sz82R98@tQdE~x#Aqt3$f+nRs;CL7-bqwdkx-9N zP}fsZw^Y+Wt7@8SX=&+bX~%1!^|jHOI=Xr~+HN{%O zCkF=;$6O1?SbJwz7iUL(ml_ur*EkpZE*B>sR~J>cSw}Z-H>{_Fm!G$nhr73rx3^D} zx0jaBnvTy~L*EGp-}`R9L4m$L&AwjdeqGjn^*;WA*z3tb0sel0A?Cr$9>I@%gCpBR zu7`w%riBLH3=0jv5g8hO^G3vtkel%#H*T`r-1>a` zR_x8#TcL4@F>%Sa;^O1tZbjcNj7%WJC#EDOCJraYC*Mg5OX^KY!r^dt?j)xqq?Dwj zq{O8@9ZtKGl98R0k(r*Idn4ydc5Y^FULG#LKRv%FyYO*QVL?M-K_32IKECkX-Hdw= zN*_FUQ2OveaoMBtiboYsDhml~_X(qqDr>5$Ybt6QE9;sYpVrqlG&MFh6*OJeG<7^` z{#4ieva6+KzNMwTwY{0x{*2h#^8DrV=g+4)pLcY+^Hh7tG(h zc{9JX@^5KzY5Cpi`*#Z~`)^m)*4IC*e)zQU;lulnd!IgTZfty5|Fku~dAYT<^Ka|Z z+V;=Aot>R8U%&2t`TTY7{Wl6_Z*On^VCUfC=fT0jkDrtuhX=ooe*XHg^_#N)oAT@T z(dE(a&g1H%le3evi@krBuPLvND2EgZ<-g_Ur!ZI=*xBmoU<~ABP(Z5xr~cB=0s$0& z)c?Wpf0zL1D1ZwHw=t10m`cY=AM%t~NzQ}|npPOMRgL5#6uR~z4xaG!kM@a8F|+Vqj> zTmR0-_8mbME>TVITCwCD9<#3I_ZwdQ07yJ9$`jmpq$5%EN z)V$_B#82cbR!NUM8`RdAERWt}^B3(qQzi1jVd8NeUveL5=ki+gKL7frzB|M6(QU== z?}$EAk1hI6(C@kww`OPhx_^8mr53JBSIGX{9KR>&IotntbZeGMuh4R!_xSs=wbg5n zTk3y)Y>;y)e64REYi50zsJ3W*Iq>h#;Z~}?QQkd%^}wvZZ{Fbt&RZ`pL^p6WS5A3U zD{4NavD#Gdk4Rnay?K%xLu>pg9pPX9DY&QSXBy&qiI*Y56j1$I>wK`Y()G%--OXIo zs2Gm`pBiE`AM4gOoh>e~Se2)HLAQ<9zY-{9zdyH}!S>KCWsAd8KXo(Bh}vnV*vY?P z$8I0`OP}j{n(V9=No;VGJ!wu}*xJ=W*ta}dG?1 z;ThT09*V7%=D}jn_m-aCY74oKPDlPtB#>lt>=KsWkV~Kd0YZ3g*AHL4F2?Uy*$m5t zt4@-tUpKGCd~fMK>$#Vw%6<{F|6;d}p+d_er*b%dN{&Gop)4^kTG@0~|4e6+(6QeQ z05&tJO>FLMO*F?_O z>PSsr3H}=+99zNRM(Fo?kzs32zkiHreD}#$60DXwn$v$$CzsA&0e)eWF8&RbfJIKtFt>I_P^G4!%M zm?AQZfFxUw8jfMMa~69;FIW4y%9dicmv#ZK^M9Sc8wY>iVJ2V9aU-E_lEy1bUE*JA z&J@Oyt9y;ZPk{V^x>!J0oEk!z5bLYB&Lri|#-D@wdrHn1FD=pSN7vPppt29@7iL0< zzH*Z&8hi4k#2RuOb$d*E0|CSSMUU}3XU@|bZ;bH1XT05e{W1OHr^p#Pq>fzHU2_1I z9sbEsWP_Mt)NjRqvXLTQFgA4M4s9&W3#@+G&+fZ#;ru8zI@NRULN59dIQ=G2lXCi7 zw6-DWHf^b;h}{M>X_3sg3m-xp@fT|1&~(};D*p5N0=`o$M3t1HUGo#jfz$y>k!a6< zeFpNC0O+ZNj5y43Y1}19R%+D@Mkfpn2XO;&Ni-5d<7k9Ra4euS9%|J}hMOpFbE+vG z7KofqQi%X__OhOcmlxhVya@StnvR7U3Cj!z!op)|W#|TJ(N%aDGOAMQI)ptkZ%C9F z?x*h%!JeJhdaEvrL0Q0>6jM@l>&e=NSix6vg&2?lN)4(!zY7)J3&cGB=VtIgjB#iJ zNNU(!zqG7&CBJ6ah zpdvDQ62-s03jmb`;;o|wIjOCU_*fzyd)cLOld*Kl*fxg9IUV+OE|64;1irp=3*mS* zNXFB2s?o(>xH{HTUCw&){^ns5ZDpf&fh>L8HkmC5`dz}|TcLe83(tKOehztNv{y4q z?5QzOqE49KPh$|epl@xYNw3Bpbx->Qr^`Gp48QEBuA;6?V={eT9h%QyajB9{*Y%kx zj?D{d71FG&)s`Y+qf6U}GAc9|Wqcs6M_Yb6qyK6o+nJKLb@$(L01f{amPmM2O;4=8 zfL7eJ*`1;mB57NOMh(*)TL&&_*CvOw~>$7h~k)L zT@n@dM-Exr9-EKT^F}Q^^EK-2|we4LVpVoE0gG@hN;CRfq1^nyW-?jvI+A!AaiXR1NR*eK=e`6*@+F zv9BULIZU1NJ-+>UOB~Ij6Yr$IJf=?DKGm<&{0fc5E%ObN0>#S$at;-@Sbq_XM6$e? z-1N_ob#OzS@w<>Xv1&5ST_X{<{X(xAd%kLt2gYtmW2hx|nxWyb7sN52yJwJZ8b!q! zKA2}wzcHpW>LG&0LcHL53}%>iNLQCi__t~f9)jMr`#-Z5==FJf#YPZaUkbJ8k`c3* z4Eg3Z#;ALB)Ba0_5+|~`0c&9nMU?x<3JAYmWL7H6z~Pu!%|4Tt%565;r^Avx^Z8a; zx_t4t^eU!y27ucixFN)B0CX#ci~b2bqsPbM zq+QRKZDDRq^im|pJ4%nc76IzHR-faTm8yM)GEiKZ$0S!&T|I-3#0~T36tUEB_(_l3 zjGaxel~S()-;YH8Nj<6F&Ru)i_!tVyEzl}K=QqNsW}Nv`2LB3Sn`4>swn8q-Gx2i>pUjmqVkn~T8%5_-A zw09aU1ZeUYd>uodAqww1gb2J5e2a&y1DLu$GoN7T8}TXYOR?4A+TSCXpYDJPH~d6U zbXGMC0vjM^Fs&+*ZadQDK7rvf+_D@AO-0h^;_PY()Mi-7Qvj_9JibztPRWr*3k~^( z28$d*dQfx%b6%?(KwS)dGYW*j-X5Te^whKN>r|K4foZTOX~?>q@zVz$(^nyHo-xNz z^TYgimQ{ZiZIn~Se|V#58>=?UuSxPORmN;{tZvQ1l$tuVQ3;se3^$< z6X@$O^iN18Cq(*tV>Xu<#wR4cOCX~D zswlckEThi`kT?SML4htw^twofU_yE=iO+o#C<(Vp#n5bGVTpL4B$B3rpmJzfD2b!( z!G!hSmCw7EIrB79I>Piz1T=h(p~)AL{4~530CtQpIV3Vh;TVVneU?AIX#8sX5o0gVv7Io!ceOM<&o}zWs(|+=8YN8Aedh zb3NEyI6CW1s8Ah!A+lr$VB8n(*+`(DJcKa6O}%oLX>(XE_MKp~2>t>T3xA98ShG*~i>4D=a(+S~f`Sj})6hYRM&MvV z(g6)aJT6&4|8XKN-pl#P*$88WFnpEBK)z}`gR$AiKzqpUF z1sx8DDv|Ag{IG%h5yNPxO-KGSAtq`G$LpW?IGy1M$AZZ-qR4|;iHk`Ge zil8g_Dp+NWac`|#8Or5M;4e{f*&5`%_T&WFNscUJklWbSn-GI*Gp)t3g z#+E&eF@3s=uhZG8!*SM2(L9w*QRyg>%*v7MC}QHJ7}cko)#F`+3S8=WzTVC9DZj_r zP}bYPS=8V$*+AfI{JPojPq(q^c4Iv!Z=G6W!%E{bPSK_unYOdW=Ppeo*`}qGrmo(m zeon4l38_~rO+#wURm{yK@8;pM=1H}ylE_x!MKP z+l5@)MdI7V%G)LS+ND<8W&X9JxH{z2I}}_ylqm5XD&-w&eH|LB9a{f7&|J?Ya@nsk z*S?5*Ze0G{wC}n3>T}C~&oTcLvws&0+SahfcRHD|uC{4qgo9(}Kv=FWZ}l!;*Dn9~ zu7L8cpuVn<)vmCAUEy5ak?P&v@pKIUh2o;l+kM?`5zGT95FfR`T#;0oYfnaePgZ$P zPG3*nYEQwx9z55JBJ~&dU0m_pawX63%ckSzn?`sSO*$|;&qnS_s^^yLujCnC7;z9f=f>lNRlYRZutNpY8 z`scU?7Ssn8T?dxp2bRkRR{92J;{}f}%z6}#{!R6l$O!IPf@ry|?61g$1~hNqvoM4(-?GCL3^%*l3LCBn+q44(~)_ z*N7u-Ya<@#BUtWHZ;er3w^9FuQQrjY+}q(04JoVhK|AiTNR2V3kP+tO5eakHqjALF zIoLX&EtGqF@aJfh+jvI8_^;qGI3;dYMd5*qsv4J7d-n1o~|ItorBxp48PoD=Qo(z@Y5>Xj9(>Z*z{)Ty=Lh7Cm&S8 z+TYL6Tku*bDo%z&A?tH?!1?~2DRjbQLW;n5BJA8+r1^XvvoJZvJ?%)Eyy>0n#=% zebf(~PN1z~VVDBUBoSu+!5R0bMM>y)@dFAENz<`B3?W3Rn={jDjLq5_ji91CM@&e7#?ODi>nUOI-LL5PB4tHb+H-Z zj1$i|cINHmoc$$nHFtB>*>r*X|yxFwjH#UgV|sO^tPE2 z=0wH&VR;nnJ5TiBB|!O-2sOn^%qK$BEtvdCppQ)pZI}-~yvNGW>*umCLGMTw0r(V> z_9qV`vg)G*E5ls%WW%H3uV3IT7w{RpIn0Zx*WARJU9XN{Ca43gL%*f_xdNYup8bX( zFE!uNaa=jFl-$B#JF;RBwkJ*i8-kxvxFU6L~QL9y7b< z9citOq!r;{?7#~A!%BqnFnr(8P=S9O+@R6b7ZHBS^c_x4*<>OSfw6ek>-Zo4?g)e) zXoys~^au+~ExfjbOH+6c>v2CW@$?fj8hLZOmWMkXaHv=nbNI>#C3N{ZHFyr~ySqSck1T}p;>#l|D z?4Q9|pvNefH(bIfbjLeKm+)^1Q*zT>4_#LtJVQ@lyP z@Xf!TzV__XL@beH@3y)Nu=1QN-vbHMh$Y^43lRG9ddI9p_M*X7^o_`LOr2EX%29Sv zXO2>#bHHB~2acpZsbzV;K~Pc53Cnw;*W{A{@#+nyf%k8lUImqE$^O2cU!>r7U#X!T z@w+6|NA^W@M6z#*cBH#`^i@S#np|5?S|$;<Z>JBp@mF)ADNUAEcshDsnrws~cV2n`wCCh%s){XnAeDPV|x&Yo* z>aQQ&6+AfJHZQq0Uu*T$WBn|8?|rAyZ;t)EBBy`2(yLFc?y-tbozFyWZrdQ_|DDJd z$<2B;@{rD{ZbtgAzx+Lo9?APcQW1D?aaR45SGLFJwdUD0A(J;LWl)cgK00Cuy8A54 z;7LFQou1a&p4kWld<&b#n|Nwm+sBh)0@oE+Sv)Z0zPb1lop=%$j7pr7Z7v^bR{dP! zZ~k8IsvrK``WbD8xJa`9A@wJ)(}oI8;Hr6SI-XW4PW%bC8cO&s753^(y1$kQfzt_w ze98$%2RtpM&4GNoMi^|hU7d=KG>&WTGa^Ns%;>3AFC8rFAw;u=n7zvVX4XhPt4$O1VM=HlK> zDe(sd)N*m)SIEg;hBJXU_ZSl_TM`jL$aT+xAd9^4;eC-eMxb2cly`?aWH1i@I?6#4pXv0#Al5XQqtwWKa`|!MM0_|V-7m(CiUA>K^A6&p?oh2=g)i~ za5=8Sx8RpLk2K)F5^h4d#xhsnL4#%618z7<_?P7BjDaZG=q7kiO}3#AMQ*sc;V?5-|Y%7|Ksp%RfPzUc-k0GY)Prs zbOczogbKP~Ql^C%B)43kvP>ikwbvpZ^QVkM>PeOAHq3_X?U=%=sje5ja@|AlY}DDf zQCPT6R)Ww%q0FZt8uT0$1Kl9s0Gj09`w8b5?qha|1Jj8yvn4L$V6mk*@!@$YAyP6d z%{YsRH#x)VC>b8V?7ofPDKd^iW0b}RIZ-Ha$8|q0Z6Xz?ImT?rj$ZZzPAgn7C|>DA z;6(kkZNO9X=%m6IXl!@Myl^Up_$UH9E0r(N!@U`wa1YMKsZ`-LU7zjpL+Qjtwl_c@K{tnnYQhWE-!dbfVL^rgDNL5| z)D^m;3X~XCeF9uBsfI*nsL;t6s*-BG3O5u!)L}6%rXGC>0G-;sg&MUm3zn?#!O}lL z4S2r03~=&v+8j4nM-SOG^*U%6S213+H6kW&XVo=^=4l8^#hi&Lm$KB=is`3e7mczg znZiRH};tq$ZhxwFD;+nhXRD zGZWDeFmFlueN@#plPQwmB7^>ny`PP+cA^%`JsOimqh=n8wc5S-nhLs!YWUox$0vdi zy*br+&&pWv#m9eX!XFwiX3zC`kqFw)oTdeI^)XR0?+wAmC7AQij<5dh+(^2}#l$1N zNFb0j=1zbYAGb5OUMuL_C|Q8Xpaz9)@kC>H0eZT#EjF>xF@+cWxP1R69wRlwd$+$7 z1>v1IGX}-IqFkI1uHa_V-EU5B${bMBJ%&E%g*KrT4yS9&W89p397Ey0LZXz?Q4K@6 zd!gJJ0!hUarifpKV`|$XPopO^3L^8o5|(vDVos~W819)_Ofmq@RtaQ1oS|AGX7HiP zxDX}iYcc!)DH0Wg4(%vs6@u`$@#gZp3M$6_;?fCKietu&%Wwn0D&_>!%48AWu1sgSm50e6HG4GtocMQZe9 zNv0_RV&c)bprL#am;Qz&u!Q;wjPR8E{wUvi7B1Kv35ZJLf>GSUNjdJfq5eYsi0){J zs%b^IU&TsVc3j&-=}UW}i0YW?1Iq%%g9xD;Yg=6JRHF6o{L14i-ICCLF=74KSL~_A zHWC~+e(k^y1vHsX;qSmowdaoBspV*Nx^Cc*%+R0b&9;D|b&m9g1lDgpIdh_=+Oeiz zg`~24iiT*I>!1_+tJsIQ425o6Lz|Yj*!l#F#IvIEtn9wBXCX4w%;y6JxjEjJIvLFO z>B4LeTduO1&>QT{=h!s=M%*1w)3oq9oLKf@yHC{LNp_4gJ-=Dkl%+4;xWnRx+>GRq zH83Mbe!TJ2H>mM2LQ;+qSH=0ds_GT9VOL-z%!zEDacF+ePbPnO;< z?+&6*=c1GQak#%&>Ze#8mEot?O0F=~Z7Tn1AMfb+`4vY|ll~z-=Dd4Rko!t)_siu& zZMJUI8%Eh})SvIiVTiD85Mg_lR>t>dlJlXqAED}-ZYpW02VHry zK;sN8y{0R(H^dY7imy3~`6!1)LHFUDj=Z^^qMIH?DMU{>fqW$d9E;05n*hf;Jw-j& zZ5>Bn+tbtjkFA3awgQBP;F%~lv_hJmft$Wzh`v$6@VhtUXB&FxW_`1M{VOc`!rbIn zZ(b=0Wxh$)x8^pmkutE=82NX1xSXJG9%A5_F!F6~SbKB0JOEs7suwS&XSZhHv1j0U zZh#$z7d_N4u);8?*)W(}_xgRv_1!`#4Z|DfqcZ&| ze)vL^+o-M(I9_FV>33Gx_-Jr~QEZ-3T!j%O!l-1qs+-yFoMvvE?q-}3Vw{;^oRw#s$p(%()Ti9;H_n?j&R;VQZZj&O12KOxy31{Ht&bXu zG$PZDlf}3mgqS=`Fe%A1DXlOmYc?tGH!0gTeza!tc+cd?u-3?2rZXy4a#yZM!?b4l zuH=}Pq^(&st=TNB+1;(Lgj#bXS|jqUuRgNoY_aAVu;xCV3)PvU zu`h@@wMH`9@blORNZSZ%E(q>`gxqaJLTyA7ZN&0z#2?v6wAe^W+XxTXNUz(-?Au(s zutAM1pm=QMq;2Ij-$=~ZP!!y4l|pTm6Kz%U-w3bI^R7SPTbEW1U0AoV(U`H-zOY3f zFK8B%(b9H$ns%Z*i&_SDhM|jk_I5`3b|#PPOw(=ETHc&D*dgt0E%xoKXl*So?5uh0 zB^d2(H0|vSY-}y;9YXCLqu-c~EZXfY+9%q(UM#u{*t^#*x~6!V$;rlp^gUzE2;&+@k8{ zlo9Hb8M-W%2jNYBN14PetP2=tuz__M-{2INBkUdGhz5o3?+SR{he$i$vv?me0Ex$w zGZURl(!tR^WS1JJ$hd{|Afu}xnK8|d*E${U&@SNZ-%mZfdt53^?6Z35R+~8SUy~4VcPurcD^@rLb{B$9-gF`H8zt z1Txc~NaKwLM+DGX?}ED4outE@G3VaDL!G1XU=9F6v}@$g#k}>)RRfrFe7*5?RI)c= zE8)>cD|jw;EBi4WpKI5SxmQM7@dwV&89o4mXe@~Lv!k?#jk%Ib<@$Ea?zYuSxXTbB~*vnH!mfL@ur6WVQGgHP1I5pxMkKTz1 zbB-GaN7WmLJ_E60M18uxL+wmJOF&*%_{1>JDS6bLgEhuKst1wK9rBpA|E#!#7xeak`z z)%piL%?N6^;u5)=3L`1jt9;`_QHddQ?MVO*ICZ-iNGP02WPDvc%q0?&;qQd%f>nf} z86xoBamF-IJe3SOv#EpX$}TWUA@nMV+Epk`CN3?f83bRZb@cb4L=Zw*iJ|PDQyRvp zyiRFYvDASoD?V6iR&+|sV`}>iQ4s_vPK+8p_q|8P30#0P$qx9jw3z*D*Vj1p1W)~2 z>&B7R4|zI}_Gh1R)Yp4;2pX+zZ_78F2N`#mX)Why-D7FJzrP9%@cC6Ms*eSU9VYX! zr+~=mG2_VsaFCf3K#dE;;6xjEn5;Ml4%`LsA!+;&9?i>-{7V38@C?OW!1NU-E?!#f zcZeB0W1u)=vTvvT1I_NvjzFzPAf0y{0`%J^RLI`zx@`u~Dx8%71lf#*IEVpR zB5>I3Sb~#h1=sq63g(t!0Tn?+fZKSc1As~wo00Be6BUr@xd47~5$1ej@$keYv~eJTcv zp<9ejsgw>-*9kyAc#$=pN^b~YkIAr70eCI%M?CY22)`M>oWb+>cZznb;9Iba7%JWg zC_|*P1|*l!ot4(#3={*w11gHJNBn-bpJtxH&>XfT0KYR(Y7Xp1!Ue8?pd{LO6qU6y zRZTD$ZcNwRwc>G{X+?*l1K+zb3DgF~zQcA{ zd9yA9Rgh^$NN{k^8ScZT%x*r#dKZ`D3rec`8{L`dPq_6&EF&y7O$Ysu&xFB6=9)YF z5Gfq%=@2S+klvv}Yi)cor+i>3bCIBOvFMo?9gwISd$IiFV&%*4t}!e>nx?uojSugv zg83#OmQprOa}{3XpdziZo2n1U@;O;ymI^pT4yDm^$c5}4@(*XxzmUBzYPBXC@vBGt z`{;C;M&xAAM3ahNp@B@)##h^Por-~bzxH^htkYl_R+lx&%e74W7Ue3@zlL{iu+v5S zJwg9`M^7^m#^bO9l%0H{2si9Y#vI!UEEB!QirkGODm4RpGE{dXLpWX(`F&Yv3H~GV zq5t-uUnAdtT*D@vYz*G~Lb3dhwzRp=9k_S;b4yagd*1c>vikrDw;Fh`_g8**uFB}1 zOz4@yx5Y-s4hM?@`R_5C-e!9ay{_u9@vlYhcQZP+Iy~?=UN|TX* zO4;4}LN3yZTaqgIHP%9YYbCO{uTj@pmhJwRW#zlB(QO+4%a~~R@*k}`Ckt|kXU`|J zCI9vd(5p?CROM){9ew$jbRTY87zY0N0Ix6|C0L;HqSMDz{1=@b#2BgyeiXInocSnb zEe`xxd-JYne%wM$_XnL5LUNjh8T(zUYcTFDCVs8(2ieeHySCFb+C}o_X@6D!*66be zq;aW^McrdE;!PG}F%e;=R9R_dp8^WCvzO-zG%;`i1dq~gH4IdB`oDDxL zPd|i>#eG+>fJua8JxooWiDciDT9K>%&%^TX@ufhp@%q73JusnB)1RDjfFNeYe-%qENA7J+-~as-G( z0yxdN0l8YcbY4ReA0r2D>+$gkG11*U{Vo5!bM=n;!NWS!WxoSECD`E+KwIPINTE-u z*NdPo$+j7FipJ5ro>hV7z=}_E(4?GXSx29ukfn0fa{-vzu+wIq>Zb2LUUM@~cU)rs ze$*rim`<^q6dWlT3YaJrqGl)?wx$ns65<0XY+$j2a`ASl-e>Y|2XGN4C#PUnMzw-Y zg&1kdeSu&X^8KMkUq-0kIPU-<4YhERZ9~{fjg90x-+l)>dtb<1i%z>dz0OFXIuxiv zVhdm;O!4E@9EYqK65H2@t+MpkhlpS`kDu9LZm-$W#L^7~>J19T(?kjp>1w_F?FDIR zS0`0K%5=7O!|o5U1q2xivB>5Xji=_<;lQfq^O+t_Tdb=@BiVB?eVUco7K~?zBd7iDXe_WJ>A8M%EMwO_^7h3n@(^$M(6C|BzCE(I&(&U& z67VTaK8+vx5HTh^jhS+3uY4Fn2jqH&zPjx-DnEUXSMFZJw4cO1uGQd~kaiB{SlzwiQ^oEq6< z(b}bk!f(Yjx6kUoX#W074;;GJ;LB-z9Q9^lZSg+Rkot{r(=B3oSy1^xySVe4M#@s> z$xiXay`8Jm;pwh&y7awk!X9Kon%CxJ$@IA-7AWcTHhjym>#m4?RBHL$bF%Yx#gx+i zr#!1PWA>uy&$WA03~E9t@Fa4&*n7^#=Tb-73~JIr-G15Ld2iC6HQ~YYcKOB|0->|0 zCo*%B95azi9Z`UmfK&$E^sIX*)_hFFlNwn3MpgF{#!!y{(KWNu=-#CPnHZi;hiQ@` z^d^sy`z=Vu&ms<}(MIsEbG7B;_U-|kbaN}LoRhcc| z_}yv}ZAMtkPoKgt-|KghUs9o5yc^g1o8+< znQ&Q8D_thhS^ku8gl=7ZQ_{SezauqZ=IB!Nhe7MI4Rxc~!~I3~xS>`%abs%vR)*or zdPr_WwUnRupIg;IA))ylA$LQ?su9DdawX(uXfUa|(%*!RcYv=7$ zUZ99zlYCPacP;Uqu^j)4#X+0)>*iFMitrTpYCvSWUBefx*Rdk0{fb$CZ1Z%S6vRk_x`(`H^*bY(tQ zIkINkXAQ9=1%f#71sNsPKt>E@O3?VmnQCRS#w9xKtHoe6sbrHmIT_5k@a$^%%~8(7 zkqb|_Y(u~NM+KJ5BQ{?50SAp4`P6F`p9F85js+);uKl=^^NQ*6r|Yd>O0B`4fA>xe z+~Hj<_hMA-#dOKy$9B7zzoHy&Br1q)UE4F0 z+Fh1~4@e9(KS@W{c$WHdM4X`0G*2~2N|nJ-|ED}=GaciYwQah~Df674Zq^H%g;m58 z{GsFnh(~jN(dj3o>jgiuu^0)f$}xG!FXA1uULv1GweuH?$a`04A%JjNeeK5;O!)LN zKiN_xb)Cxa@@|>`uqWkfs>lkJ=m!SC<%k3!S*t>qOJd{tI9V{^lgtqn7O%%AL>(70 zDY?eQ1KRS;B4{IZHXs?>&D0t{y-vdQ?q~`s7*;D-3MxAI+)=Go^siP56I70=R=y*s zl2NTvP_67OsQOq?t*%<_nV@=?k3w0s`e?PrEJaXrX-j#iTJv+Y)`6h*NwxN+pkmlV zuYe(@lMSYnL7~fK=Cy?x#;bEL3=c!eNAPgkqbDlOR5HfCl6Ex; zZrh%DzFPIVTtnX2WwL}5*)w5?qrmkzoXqPxWH#b^i>?~QvPBzYs2D{R;Kmm?%x%Rh zY$H-@BO`39RBNjxY-d<&XDQrPKj}xuB(cmbB;c!iXHZyQPftxqq;XUNJE)$Xi*f?8 zE>j82C8OYa%ttz|L2D>o9gZ&QEB$OPjedL>T|O+84D4Ix)3WwWE}% z%^^A}qibotU4!Y`71mfNFv|3LWWt+)J>7_n6g4|w+&5|&A$nxzkR-_$o0YPsK#ty| zmf20wR&ccZ<}a83xdKVuYhNM9mUAr3ki;vNB2u3sBbKUEpQj_rTnwT-9#A*p`40l!b5s=oEAxiAR+&puctmN#0TH!GIERG5NWKEk*HQ`tWF8kI&G*qfe}F8sy~PvJH4*-{#YB+`1FoM zeMVzF{Z@8yW5Z*K#w(xdEq4@oatSG;P0t#eXC+#e8e2X{$c;!moApv08Lf-__6*cS zgh{qtk$m>8u}y33m9IpQ+v`^9;C92N=a!P44w3}|O`TWXE53iI1Y+-M4C=~g>M4+X z@u11(PScA~k={DVzOJUemy-Rn6vzHwUwUVo20lo>{2cszsp+MF@T(I^5~!I3+ap{` z4&EUQ@-`32NRgGAQ$?D|4>*SnrA8c@M?Cgkc!!JzNsYxckKGADSxSw|-5W1xo_H)Z zS=Sug81kW5YU-ub^l0-)Z}T*WVP;8c_H*;>==Yg}kdRZUIZ(?SeaLH=bQP!cf=J6k zPVl^pbhDcDqG8M8O3)ii>2eq8CI6PC&w+2fL*Io-FK4tY4}E@T8T!6J`ag;93jNl5 z!_d`d(rcqFYrXGQ)k4>2r9XUb`JncCT_W`3f%FFG*~%uPPQPItPs>Jcz^07MmXb`M zo0Ve8%(xg(9tC`l{XSDfF6X4|e^h(+EaQ|B)XMAph( z_o!KnQ(dCa>diX)&!~8$h)fK!T-_0~U8#yC^N5+Y@q{$m*1cA4GE>wj+mWaGDJdjx zh^+^}YQo5n-7=p$PgyONBqElvc52w9VsNPCRn0!d;S%_)O^Y&wrPN%U>w|Dgl z+MFe9@PJ6566+7w*PWh}&Xxszc}$^oX1hW{tLt|eH=vS_a#vU+&{|$k9%<9c9)>AA zkd>m?cnfy=-0Hfn+-Ow6{MF&$znWy(fbt>a!(W}=NnOFOP99~nJ5NRMD5ok)8I8IB z@FpwW_|s)0Q>;eNTWY@7f6{q_PdU=_TiCn3NYU<_+PCbKZcUpiM>%#!{}zgV6%ymA zeCw9-aA@~rO82co<+#>|vDJHV54&%-b|2OJ5$#Y;80!wzm14FiP5h{Q=S%mUAIeF8 zx|1l%|MA>7CY5CHsd?2#@G^3t0E0uJ|o^;P1OFzcU&q}GcdNOb9 z1wqqFEhVxa_GCX%$$8q7)2fo&-IHt8s1~B~{EkZgyV&19o3eg?&HbTL_&)%KKzYCS zxR3uhkOz61#{YPn+PIM)Ig;^fZs@p>H@TBPIh05Fjw3j0Be|7dd0^G6h)X$_ce$5; zxs=Oz5@R`;mwEKmD?xy{ny)#Vw|R-L@{^gloX`2NpgEJfIiBaao=Z8EhaR2(IiMGJ zYK-`v7rLPzx{LSuQ3pDsH+q$y2B9Omq)$4fpQ)k?siSAQrq^qv<4Qe9YCU{i=X;LtGchR`f5ZvJ(xop)Ibmj z0WIA6hPnYO=!335JG7fPuT#peSNoi^I*`_bWNL#t(1HrsI%a%&sGEbf%Yr_9I=PE_ zsLQ%J(Eo$7M?1Vz`n0>Zwbwf|V>_i~p4<2$bCLJ+8fJE(&`$if)Z0~Q1UD{O-u zxPdkh!wSfPI|zX+)B`7Afwl_)D_BDs7(zX;!p&w_D}f-=+qF(`vBP=GZILe}Yn9!w@WID65jeV!kE(zpGBFFj@?gAkCs zIp{+vxIsOP0WIi*HPpa16h<1z0x{G8B@BWgY=X;|Lcf~>Bm}|Czq{H;zL>+gCn& z!~eZIRJ|;~lRL1yK1_Y-aJ@g|JuNtc5M)L@Btt$-{F_)qX0U<~NWScYIptfv?TZ*<{_I!3kk|h0XMb2< z)35z2=CcYU7y>JhygQV>sLO&K&_d~law!Y~E2uIpC!IaojbKRNbmKmX%2 zHvq)3W&@Q~)8`LiLWK(#wqyA4Av}2QC|0CcPhZB0_3Bm3m``6vcNz6v6iH7XNQ*03 zwsiRtW=xqgY1XuP6K77H6c0l5>Ck6Tp+kulHF^|jQl(3oHg)$P7;nYDd^M7nKyU-yk%;mt94hmejR&u?c2F`_x}B{y=uyi zDKmfGJTvpo?5SQV4=;52^Xb>ei4i$?{rma%_x~Tj00kT{Drw4N2EhasL{J%Lq!Wrd zqU@Q-z6ve8kiL34Bap)mJ^T>F5Jeo3M7R!I5Jd!wL1((9^q~;L7-gLCum1;&im=2S zb=;B19)0`~$gS+*Mww#LQ}0M5m64{s8=0~vJ{qN*l1iBH%P+_*wcL`+F1`HnJA3TO zha77dlt!Ix(sO1TdGu+LC>)6rsmeO-loBHw;{=n>KK=X?&_D&XikxG*fk&Qt)KNzs zYb1gPBze$bMw}L#qVvv7HJvX{J%^HW&`?DkmDEyA9k9>?*%U_}W)>A^8)wuj<}D|k z3JKFqb=~zZdOBqa)Ki5Wme^vAJvOmI6Ev@wZsZZCnDUfSu~J)~A_?1UwcVE6ZoT~$ z+;GJmm)vsAJr~_{zild5WZiui-gxDmS0QB=ToT1;kF%CuAlvO1;QxRH9+=<~?VWbn zB8@a}8-3Cg2hN`g=JDT&Exs7zj5UTWtrQy+M;zkR(We_`yZLlu5i3ra<(6H38D^^N zX$IkC(a{G!brf}`7!}n)IpzUZ4w~qqjXru~a?mT%9DSrIa@zFF>&8=shDKVqtFhji z>#n^f6`pOZ8N1=9nUO}lGxr7h>+ZB}8}7K}o|{K?ru|tSXQr)|U%IP%+wZ^yADnRQ zpq0j-gSIKA(yAE(yzs{$kDT(#Ex&xRj^*)Z<`omS6!X|751sVVO+UTBW00nZ*25->^Ual=dHgU z`?hJ%eyZsGfx`yw#UG!1m$xsU-KQLi1b`{fe;@w%<2_$~_ndMl5dhk+pa1^-2b6yQ z3ySyhr$6@z5P=C)V2J{_K&z?G9|bg^11VTR3+ktV6(pekIC#Jdeh`Eqq)i4XxIqr; z?+4Wr;R;#ULdB5Kf!<@E{sJ%xQ)Gf0F4W-;c{mmrF3@{>0KhS90DxxrgE!La;S!nH z#HjpGf!-U%F8nbH0CZty+#rVvo!CV$e(`}|gh=!p(vD`3BLD!%As5BiMmOpZiV2LK zJw5YmbKL7F8!8E z`1z8T!4&4!fQi0h4ilNlG+!c*sZ3`+b7IXLpERLaO>54Nnb*|jHhY;(ZhjM-T%#uU z#u-j?p0i8k#GX3Q*-m%vh@Gx{=RD~tuy{W2p7qq{KKYZ+Q%Y=&8-sdt6ddqHNz^nvW^w4$UJK|)7n}E?CSI&O6 zqMALLXhBN|7^S-RS7)$SY z*-PH+wimumT(8CE8(;edtiA=y?|u1;&Hv~27r;&2@4yBeU;_)Q!1z7zf+hQ220yrw z4uU)Y!y#_)#8sbLO(__qHA@rd7-V1SvJ#3>#Tis{8-6~DMcE|!;!VO(PX z(HLGhw(*WJ=wTlJcyKy)mym&6>OPs8 z)PzPgm{y(YKeyUTuy!?_WzD5p&;R<(x7L!bacyQ^Z@SmPjy0x*U2OmS+F!<2_K%Rw z>}3<>O=6Pvw5eTfYhN4N_W0ei%hGHgdAp|B7WcTxJ#B8kkl2+j_qy3#?bn_AFyN*b zydTnTd$*h3hLQJ0^PP};|GV7p?svD-9ch3cT-*b1GovTq%kJf$LkILX6;at22H;rWnxK32~1ueh8XUGT*i#y0f6?!zPA?}Yw0JdSbqV|3o`#em1ZFTdx^5BlEuu*T!neu`5- zUh>wcJh@AMmBe%C_7r72I__SKUeJLKy?}hzXP@xeS0(pCTRgj+!FsLZ0{FOqJu%q6 z_v3f(^nh+RnIaE;I!IsedAI)cpP2nWw>$8?_r5NMpLJ#wp55ff{>0(U?#8D*^y_aw z*C`)=`In#m&W+tTPw<`(_}H%iMbH2KPo-{Z`NU22oGG`d7-Y}#7_b2W>jAM1 z>k7~Szpn!A&g;re1OGQrkCG3f)~)$Quo#2^5fB0YdT$u2Z`@Ase#}qL$c_6zQ01^B@ujzcS7;pg*1_Atha2U8DAK(w$ zqEHG0klV(M0GCi1N&yYfpcIr)4M)%T$Pjj>aLyob^@33Cw2%w+&;l_q+vpHWI8fol zO&&mR3Gr|1{E!%qK@6`=5bMwkpUn^vF%d7Z_Z|`AA`x^5ao`}(8H8aGN0Agu(G*`$ z8jA1YI1#4YNCh7X4VhsWgn<@o(H3tJ7i)1Cm_ZH$krf}!0Sj^5o@E<~(HM^r8I#c% zS;ZbSvD$tS82>%7-vVyts?i#+5gSbq8X?3E;Y{TmZX3CA5|`~8hb|l?W*n8R9NX?3 z$EX|MY#j}+9f2nujV&HYZyxC}7(ekI?JXbmQ5qYrAMNiS;i?|(aUjcW+o16kZw%uS zk_QXYAoo!iA@bS;P9hPaA^&3|A1c}`QrbWwBPTK-N75uoG6hdkB>^%eSJEYs=pA3u z<~p)JXi_HM$|mpsKOMu;31CT2Uw&iSkpC^q8fZ)A?YnMn@rEt0SO*K z2$Vr1f1noxyA(|l(kU$lT zljv^KHVE{K+QA2k!4k0GAP_V({b3kvpbH4W2KGROBEbdVfDYim2S^hhx*!J0Ymp-4_sgr7-AP(pbHSe2I!zkjzI>XU=O+g3)bKux&aA(fDpQ% z3y`2%5+Mf=0epfJl7_TMkJKC%(*?F6Aw(3CrT_^d0Sk&CheiPjP!x{_bSMuDL5o2h zRG>N4!3T7~AJE|kPSYR6!3R`fA&$WWhyfv#!31Q%AJicdY6TI-AR(}z6cXYSeA6FZ zAqSc#Az)z@5W*T{pcpu3Hye}-fHZ=j04OZM2c{GkY~W=4;S_}6XA%Jln#WV8R3WC| zP>~2UBd7~{f)3siLWN*$X0l8T%t8Hu6B<<>+SDI8zEf0bjKGh%Sz%w;O9CDyi zZ6IC!VO?1@Axr@Z4q_L6KpxIDFgHgSa)3pIK?o|7Ob^n^dQ~2lz!HMhO-nU3Ucm=2 zk`M?XA@spnA+!(HU=5%k2sFeW4E1xW;Sp*T3$(Q%J^>CqRs~2?7<`~{{Gk-e6&-va zG!Nn!gn&g(lncf{3&ubNbU_|+AZPtyXYutubHEwC=Mns28&EW8#~=uVz#9C)U~`q_ z40MF_tXHvCUYEd4SwUJqXBCP-Iv&9e6ru>4lNe0k6PRHeJ^^hJf@C4-2mkh9NpPVE zu2v!7ULFNcLmvV!5XT85=?+JU%>>f zlNh)_2v*b|xBwBPK_9q521G#|oS_exH#O`53Fx30H$ep~K|=^Z2>*yd94J;(UqJ+3 zK^zkJa3^&WVr2~uc2Qq;g}H!T7lIs?AO{ZhAaLPj7sm%MR(OSBRCQHhtE?TEKzR{D z7338m;9(Gipa_;=i4{T_pa4Z*feT1e9w@;FmcR|HfeI zV0QhX6{c7SD4}`U0go-gGI!O$L{cF@86ni6X?#K-SS4{%gOsl|HAv!##i1uMVj=PY zl~Xw(7R8nm;#m+vWUtj6lola&*&lj&Aw+=-9)y-1H6cWKYyUm@1nq$wihwZLx08>U zC?m8Bl$inHmt(GSD24=KPmr5mW1PKNqsqB8(Ak_r%bC}?*wooF;MtuYN}egBp68jV z+8Lj5?Vcs0pZA%c{uwd^8ldZmpu?=7S@EEuC!slUp&8?$8~U6g8r>{w7v57LhM|A6 zf*ef2KCPk|1avk+8X;gIGL_<@QF@I`8X`#AD_A-)@RK3Pfh~WFq7&n$fg}^;6e0HD zqhV(Xo)#jI;HUke3wRnK5@8CufD5?56fklrM3gkC;*1c&6uO``t{PUk(?k-2sFeZ< za^X*ZfU6lotHqA2r$Q~DVi%BrA)3Jkyb`o>I^JH25dS_wA+TVol>!!qpa>>eA-X`M z6JietvsFJKR&XH)g10G<0Hdd(3;K5z_MkQ<8!D>7gSy~BkwUYFVijz+HRKX1h5@S= zq8Xq7s$q++_3fn)0k0FH3#J+yOkou;dOA&EqZa}WU||r@7l~G(706)?9uyv6;S|V$ z5E$ET-4r28!B!#E6o#Qe%Ni~3bEEBH7m6Tm_2C%Q!SN7699BUUFd8jkK^0Es7)oKV zIfptE)gM%W5X9jWZ~;ze+7!$(A$+45N`X5&`W4~=yG^02ePgyaySkC6tj`m-^IMRH z!83-zJy(Ga5@)Ts;Th~<7~bNxb9*>X!AiNo691s!6;6f=LQ@#xq8ad;K2>2AYNfNe z8z^pDQB{Gm-*gu|gBw&KxX+RtAY8@sdrTQ(t&s>8OhHkJe8KyZ8>B(N8)6lZz!aL6 z$WP(N{h=9XyNHpt6r@2IO54f>{IsF^%2y%FIcv2G01j~d zwKL&Iq2RG2;Rhn&5ggbbf^|hrfsuVc8rlI0=)4GCbr^gA5$r$)S_cZ4zzr(3#7DL{ zIj0D!7#4ouWUaP=LsK4pU`4s%-5+6x-+RK{os$)!UmpR`S5$-7z!K;n2N>A2dzT^X zLE-&@8>Rpb9R5(VUE{U8r=h?ST>ang6Ap^N4eWFqkYEoe!CMys7JMKQ?10@7VibJf z5guU;`gl=ofDnux3y8Vre?I8vTAzg}5ng+9N%PMol|^nHyuEZGX#7u$0CD``5o%l< zgdjAHnJo| zgrNxBqzHc94Qv$`mf%5{K+0QT2{xyAt#l27*BOc+S4RO35W?;KcY8n>;vl#Z= z)7|tH&;TKZVG2@XFS%M3e6!!>0ScOy5D)<&+W5T*K_9w6sCNSilvfqZQ)8!k5YB%w zxgfReq5J*e`@{cGE&lesU#MR}@&Ur1K!5F!h!eQxlR#-c4h}q4P2eC){eg`br*F!~kz78m zVFlNp9aVV+qR}!)iwd;<5Gfp~YK^~Ai2PX^DDX(;WAarW7h(dp6;TJah%9nYB<&&j>Q7Z4f%=#@%U47dSzR)ek<4^e8k2l}(XM%D| z!pESD90;XYUOLS!T_tI1PhM4Y{MEx8dp2AsqsS7I(F@(@l*6!$)ZELTxFXy9B@#u_ zF-)jbmp}3#VHy+KUH=!`8gxLR(lJO}C!aX_EMb~It&}&AJ$tNyMGX}`cuS$ z*r~{!KXkOR&=RZ-L=F=Dsl(quTo5*pJjyha$Rk^AB#5!$cpSY~rdkp2;dueb3Ri*tkRyac?Fi8y!mYjS?^0-b&Neh%rw)G$Q)vzb7>z#&W212t0wasJq2 z5AU3TYZ?}93Pg@St8Ao75i<((jP-j80Z(m^FFcSlTCC(+^Un*lBUV~{F5LBlM|b?= z11Xr7Jw*&7P$@zRGobGqNmGPVmCAU>8v_0o6D6l9aDfbLph}eHzz9mvC=i^W1uuxf zlvG0ntWXCz5&;D!S%MPnkjENO!-^$rqaF`)9~59g5;{;s6+*CvJ#Zm|kLV%?%E(7C zWRNKA5T+eI&KmsOXPPXh9tEfLcnH6|5O`p=`qN0W<0$j3pcdj)Ox&H_`|Nbf|+6H514yRG5#D zpd)lD5l0SMVGnCyp)vI+!dFh=sgSI&g)X84Jk&vlO!#9MBO?wLN->glaG?k%8;E8s zArEnI0Y<0P2X01lijlRk3$_Z}+y=4+O30%vLaHR>;INWraDhQ4!lf=t!OKH#Ba!oQ zLx}+BKEf4)H5xI8JU)R10@{N)`q%~*=%5dI6oC`5gu_NOLkM-CBN4^x5IN0h2PS23 zpZx4+Q!41sfcg`l0xhUP&4i03Kw$}Euv|6ZuuwOEMjxD50v4bkErvlMde`a2GXM2q zi6WfR4V=+ODT)AvPuL-d2$@T4xImm!299fVLQ z9Tq7ME@WsFSJ?&^+~*Hd2mv*(up6p=Y92}~AqZNq+(4Mhu%`-S56?>>O`rFPtB`{W z2SLXgiV(~-Fmo{$)dH(Nkv4%XVF{GjL@}|-ib0U1qBNBjC>NSVe}FPY{&u-d>mwady3u_>m?~1SlI}`&8Wn;!d?V!?;I2Eo?)8}!QApeNvmhGV2 z?XGu|_TBJ0kf7o%uX&N8kFTjj9p<>tw=AR*0)A>B>X;~lJ_(n(=7X8Zqm4MM3l>+- z6)e{gR7&b=nF9Z9CHsX70UIn3uMOD10j3RuVrg9pqlzSK>`Rm2Yhjky1HRWWo-IE- zSN1lk#MhDCO3<;$PmKh^1_H5$^C8~|gJ!<2tciSM$xI*%n8zy~2s~n}5+PGKy)))8 zlX6_+`waNJRIako$ZO>+dkM>0?y{G^3}%_=qZmlYTA0s_<}@#j%W7_OQP}L}ILmp? z60}DmMloeN>v_+74ho$63}~19InabIw4o1;=tL_zDuZ4$pBwGyNdHTE(v+^WrNa#A zOQ$*0n(nlxKMm?oi+W6)9<`NAZR%93dey9MwX22lYBi%e*0ip*t#6HMFwZ*I{oFOL ze+}$l3wzi{^EI&}XzXJvd!P1z#h}Rn!Yk z2iGQo<4engDWJDenlyu61c$;wdO>rYWI~iV>4KSUV)LF9#Q!I&aP2^b5%ioyj$u;( zI22C)@~o4|byhALVCTZ?b0 z8tEP$H;!QnjBvvguo!qVOtFeT>SGvUY6dm}v}1B;d)lVRcS%gKi<2Lt3yBzpJ|?q` zUYz2OPdA0Qhc^Xu;9?bqySPA_5s_y31L)t{h1+32tFn`d8`3cSuXrYoRj9(=$Ag9M zX|xKwui@ygC;XP$ag1rRULeKbJTdGck9?Cu_{48J;QJ1}Q83{Z{NDcXR|5D~AbFIg z;KtM?UJ7RjBkKEZMk$y`4pY2hOWf#t+odNS-9QOb0RIc!)(qVSebVO;12ikUPe5Dq#s@;16)XaQ?6hKJW;H^cCpv1C}!ik~0u{fCQ942tM!$gg^;J zz#*{U1Cd|{K42PCunHK%83XYHg#rs3VGr(P2}^(ynScbJfCgybKABJiWAF&_039;4 z20qXq`mhI608Z#c5~V_gbl?M{Q4JI)5Q!j4;xIZM1s7eg2h6kwBv%nXutglHOaNQd>n5Uk;e zk01nd(FI*#351YCf!GC0;09>Xi@&%vuDAwzBoLAC1C;OxT+kT)FbX;F2#fuvYP5QeI7B<(OV0$~c*I1q#|H>HpRps@{l=nuufZxhj2Ff&S1 zz)TqBCW^6(9AO#~(qAn?5`@r@;vfWtGXDkuQif*3Bc$>J8Da^Fu?+ z)Cb6v5{b}|+yDijK?s7SA3oq4a1<6NBMe1=eT1*@mH!}r#sXbf(Agv-islfzHq7P6YneH90ZoPhXK+~5PO z0S`O4krk?TOML-Vt;wz?* z2r01#Fyap~LmNtIAU{HmgOek7mj4p`i3>23gM&Z}I|fb1&Y*$hl@9nK&G`rv{)#y1n1mV*$TD&dxU!UUl4BHPg&sNoqqhDQEi4adMg z{Q(6oB{%{B3p5ut`XC%1sy%(skfq`e-7p_;VM)A`H8R6Yu)-QMN*hf|66$aa%rK9O zAs!>KAzN`IMY1~r0URA;Ja{vkYjT^Cqb_5`7tG+Hjv1oWfCR(=gvqfS4JoF;6hv~f z7>!{GqEKAWArJ6?SqZwG7^$6!Diw>$s9v@QCBld#g9b422&~`?S%d|Hgcf;bJ4He- z1+xwEnLqVO5|NrNDj62Of&U9dpff132dAJf{I()K8a35Wjlk6^P=F`i(MqLRmGHAT z{xAq=;40oRDzC>m{vby3Frv|TmheLiE&G8BKi5TVa z3cNHDj`$lWu{pz1HmwjfadDd*(x(1^s-`m|?OLZLLkHt>Cxzla>(Z&%XgAF8RGC5v zxX>x7k*g*0s3GX6G5b$6t7)hjKYGFhoS_SY&^LO)3X$OwF6b-Rv_0^kPL@NT_E{qO zx*p^y1YuYT3A77t5dS3S8h#;KUl{ zuvezxSavWHxG<3e!3~{TGQvbmaDfGNxD73n5}#8aw1FP?ga!FT5Ucd7RpSP+v<8Zy zq0*oauOJfWQ2#{okiN`E2$ldEpXv{pASBX|1H@1da7vv4rwa1W4Lg&Zs8o+oB%2It z2N2o{i1ST802+ZYs;!U%d(;Q4K?qp{4~U=`uTVJppb9de9W-PO@_<8xDGyLk3L`cJ zB*zdF+znHJ5(Nwz47kEt^ayMjo<)L`BvB1QAPp+a!jG^pYw+Ma7_0{i{9CtGtq2Y?Lf%iO@>IWl_a75Ph(k-Jr(;QH5AX4pT5O zfL*)NmM23D6Uzl(p$mJJUCfmcl0{iuump4fg$8nvG!=%*@F(juSELju z=)hKVa}~W{QA>aq##jnkPy~c9Bg3#)gJ1`KqgCoq407cU@{z2^LrA08H4#b)TBV8t zktA;c4@GrONM#2i^$Mkc1^WO}B2@|`l@iu41~g>}BjF5CAjj1_BgDW2J}3=hMN~#L zQ9>mUvCLnH-~(teNEUTeDG?GuKncVU1lo~DOCYdw<6Ozb3EX=vSJ7KDLRR@B1X$36 zzF|&6q7Hk&ScHHV&Q%JlWX%S$Q=nm1OK?8va+!y8Q7(m3K($j$@=brT&X$aF&I{E( zA^+7=ZBQB}5J#30H&$X$MP&4~W1m7|TfJZe_FhsZ5H7aW|K(vAMiS{2)>~~n1f*f< z<<)tCU?c%#H&$T|)<~eyQ!b(vY&~Q;mJ;e^9$=kcFBaAVolbEL7y2Y$d2QC9Q)Gs{ z67Voti;XI`<4Wz7*l%6doUK@swPY8D);ssuQ`94b&Dwem+HYOh?*(91y=+x&+c|;T zxm{~xRs>e$PjH~8P|*xRaM#||3_oz(yv^IY&D=EM+|S)=_CN@DCQzcld``g)j{s%g zwcU9p-Buml;T1~nh?cVPV-!{A6@IBx0ZQu8e-;q||?!Djn?f>8Z z4d8Ot-|0Qz0dC+2j^O82;OD*I3GUzz4&fQp;N(5w5k73gFbc$%66EF-u;6xA(rl(+ z56!?t(^laY-rOkuW-9L9r4k7mjx(mq64AF5KLCPOVhTurXOU2!++YKC%i=+P6DR)M zL@wmD1`AAhZc&#KNbuoJVGp+F6ogQ}lkwz7j^*W@8U>dS_JPvr{UY_M$p4*`A>77QWFen6C0sjkrA_!iE zjW)22XdqYm@F1B01?9mFa3CUlfeTrK{8(>&Ih9u|b5EAOu#m4M>m( zmf!<~iLty|>vJVllrRP@3J+5N2g=S0@W6$NJ8+*chmQbKLc)j#ArENK1^xJsqyFje zjuWCT@0A7zl$ghV^rhow1F7kQZ#)w6AU28xjX^n--wOwXLCoQt0~I(LVSy2=00mQu zIF4be>)IjFCh)AnFhEIB;!q4fAQ0%#AHUnJDFL}@L=kA|55f5@R$A{uPVZAa^D*ye zIp|gCqt-&WJ5ahO$3QdMAu^=bpFr~NKS&(|q8W4`3=ZKM-J%|~@&6T;K$ooGgBuR? z88Z++ni4;03EPw|5TZ`LE}?KFGLv;2c*-0$FY|0a6E*Mlhz2qPfd+W7^RTeBj;IfW zzy;JO1im3MzJd!X!!qByx)KKk#Gxr;AcZ;GOOx{z>B~3FIF)_xi-x`mv^fyWKnNj{ zA4$7hDj~0oboL&LEFl~BDh~IQy!xq6X!fJCoU!wyG!VUTB*GvB{RIVI!Sd>KK>Cvs za8NpN8a_VI4Hwcaw}Kw%@Cc=#3dSXbxj#EpvkQq!5EvH{Bk>5FKncTLH4SO@6q>u1 z?fMYj`pJIuFCPSJ&T{&c(Y**xzJZn&n z4eQd)A15sO{3$E4WZOxDdrBF!M9H5xAs~hMU{+7q5^?@My&{@b>sGE^y?zB7R_s`^ zWzC*Nn^x^wwr$<9NfZ$)gQKeJqXcCrtHw)o z`O}9aQDXY_?cc|rU;lor*2clE9B(qF2&qOo7D$``M zO@r2SGfp|@q*Fj;=vV^{I7|VtPCx$yG*Bhs6tvI;2{klPMHgi>xgZ;bG*U??Eelaf zFAdC6OgH7UQ%^qyHB?dM(sWc)D?K$;Raa%TRsUCCwX#%LU6plKTW`fRS6z3#wN_q3 z_4QX_hb6XHV~@o$SY#(vc3Eeig*IAgr)8^IY74dYT5Y%Gwp(v${r1vq!zH&|bI(PW z&2iH;b6s}dg*RS#=cSU~K;5-BUw!xGx8JPr^*2d?1130Da>PM6VTBiFxM7DMhB#u0 zC#HB}avm)><6j5X*g%du201};$T@P-eA?;eGxh1FB^*pQakyss+9}YnuDSRGp=@20Os7!zPt% zvj-#kQ?Jivo6ND>t`=^&?@HU#wdcmW$^Wu|)G4qU8e za1l$Mg8m()nUm}><(RvM;ghbx7YBVm#Y5L>bkccl{41Yu*(0oNY;eJHqP7V@lHD=ydhJlE%AOQ|^utAV^ zAp;j!0s}`W#t*({0;Qm+3w?kC2Iv3}?5zO=Ho!_ky2FLm$wLUMfR8`gK?e)00S+cO z86iy2fj!v686cRUDA3~q46Gr5TmQk||Aa^v|DCRgL-f}Vvto^79HSYg=z}tp;Y6+( zWE%?@MllYM5ps0k2e4Sf0k$Ut6SRU53jkk7a?k-&Bw_%t@W&Kl_lW~k0~QG&M>QPK zfp#=w0mVq+CkBuSQ<#7S{%D2|a8U{Ylp-I5z(60QA&wucq7?{u#8`reL{7Hlh@tyr zC-bF5qKsk01vwT_op#7FIXPGZ_8ee}Uao-| zst~{@(BS}Kyn+QF7{)6)pffDwz$bk$K|#>L4Pta)KF3%(f?Ms5P=SKU;;w$M=uaCjHN8#72G%g3gOX#3c|+*93e*p zOd$>o7;u$X$w4I0@QFPT0#C_70u&4qi4Gvr1~ym&1~MrOEIvdCGC+d~&KZ_;!qcW* zc_-p>dQ)`CQ!Bk7pjWto0YVI87>RJeHmY#|@CgH#?QlTrq%i^Op~wdiwLmHK(E&IZ zWEgg_1Pe?c4P2PO1Skv-96C@HEVw`)dzgScdb!e;S^@#w@P|w_xl^8ojjw}93YKtU?2j!=*0lA00$(@FNI&JsbB>g*t{`U zx!fY`iFOgxuJl3`LDI)6AV&`KNW&DCYlkT;A&pf4@*u4c2Kh`O&S6mE6ViB-DblNt zSFEB>!-zyLieU1_UCAY%xq;T6p{NZO^SS>tC5&C@6ClsHE#Xr(Ycw~Gc6v6no4kmGhM|`#&=lEDA zPLzjz+{qr3t;juT!*aJy9Rc!VfE{d5nI^DMz*Moov~#n+u6@%R-~H^ZE9EB zYLK3`wY9zNIAz;k-sX0=#jPc9^Q+wBMt8cGbZ&jITix%5w}9MjuX)GY-uJFgz2~KG zeD~Ym{gL*+1wQa$2b|ysNBF4t9j}Ea+~E)3vcVxfaf&Od;qSV5#WkMrjHj#P8wdHn zKYp%}hyUE<@h*9}Qhsulk9+0edU?xbZta+RtL8Jud9rWLt)1uG=ezE?wu1h1qPKeJ z)H-_6l@98p*Lvwshx%cf9<8ZI-Rg6$`m?frb*^K1>&yCj*TtUWupg`JV@JDk&t9yx zr`_#Y#`fFgKKHsvobGp@d)s-9cfQMA@51_f-vz(8!1Jo`gGYRG?VfnX7ya&=-94r>A)7U!{7~x4vMkZx!raKl^>jepR-o zeeO|RdENIu-MCK`@O?jgatYs5#wULAw}pIVE8qFsW`56}KYeINA5_+-e)jhsckOo{ z*#Fq~6!^VA{#l8iQ|2ds`ftyB^|$}h=*JZN-9P{Ev!DL=ceDJJhJXGqTL01RzW_Y5 z|C1B~6u<)n6a$151w_CGloJMI6bN*{2}BbKv^WaHz~{2SMA^U$^uQ_Uz-#-!5o9#( zBf%3yq7W1m6-2=n^ceed!5Gvj7?i;pR6G;3!5kzU7EC}L^g+O)!5`NU3a!B8v{QWQlJG{r4R#Z&aaRm>7s zWJL;u#h;1AS_C~yw8dOpKwQ+tUgSVt^u=K8!8H`dViXr(G{$6XlUa-vWpqXWY&2$k zM)H$JDXGS3?7nMs5^cmr>f=Tx`NnQ^zHl5AaWuz!LB?}b$8sdbb#%veNym4T#{wZo zteMAqbenj@$9=?)dPEX`=YFX~>6^NWDPF1F6V~ z0s})2v0gTus(oveJ1?*gQphn9aZhO~~{L!<0JQoXB=i z&D~T6JqruqGz{ew&Q`0;-E>S1i#X0~PI+vH#e`1BM9%4q#_C*1u>Z_Xx-16Gj7;kE zPIr`s#gwA;WKSttOV>2d^IXSvfCqSxocolV`jm&-{FmF5&r8$?{4AfP^w0mCM0F^J z^(+P)Db4sa&~+q-xg<|7?9K;WNPB1pwrtP}wa}zwPMGXarTkFj2~iI%&=OU~5p5b2 z70MH3(PC6lh zHH{lMeMmWlN;<96H^tLKv{SX{(>-;vKQ&1}RY*ZyN|fn_ME_OPMP<}RWz_8?R8}<9 zzG(+;u+&S%)J)Y>O@-7*Z9{JOvPrF!O5M~_HC1lNGf%Ch~R9h`WR;^2C;7^!<)n8TCL=9G94MS;A&GCfKXzbNxrPXG2 zRxY%M;sniOeUoIhR$s-|Y_-DYS6;=}S=HBl{lR{C^xTWeU{i0#k1rPXcVS-)M|$kju2eG;g3)V}3h$o1Sj z1l__E-A2vY&OKc^Ox@&M-GQ~-*S*5nO`O@q*V?sRLUh@I1=ik$-QNXXW)LYdaZ*N3Iv>i_-0>#Ymvwbt(SUL6GAbZv+9t& zmf;zu;TpE#8|GlJ-JiqtF@0zU9*$o>JYU-kVoBB0B96f!zFZ{k(j#VK6jWlOh~g(E zLMNu;5u9SKykbhsV#M9zIJM$0#=tHnOECsx2Q}k1Bx5p8W1m^$HeSRxhT|m6qiWcO zv6SOE7DBKLOR*$SG}hx0tOko6%|AZVK>v0@djM66eOq*(*p!)8G)3ej4$HdSStYAOc(;q@ds0I0JK7+ACP7!sE%*ZReR9Y4L#-$L|EP=&6BVOZe591HjAq`2z7vk zTs8=M*o9TVE9@EMU`7dnJ_uOg2!pU3b>M=M83h882Rdj4%`k{AfFplEhfj#-XzAB# z7$1A6hGq!qQJ&`!v?0}`S1ERBXa67)elCkh7!!Z!1}+$dOjv^-hJ#3m1SDWASWxFj zK!Z^j1yq8NL@EaOL5C@roKMK4V$clUz#b^zARtB-lWqo*J_xQx={sF%68y}-giPXe z%zLJ3vY>?RAr1cWhetRH$dGG);AVrM1KW`Y^*9M!Fb?4HXegirPUwt`ums3ag-!4W zX@F`P^A@l^l78*#lve4n&cMHP%z8~`W+2S4HH)_Hj*j|-Pgn!+afVM21ui&>S4bmE zz>0jJg9a;-ZLkC;kOy^u0?@z(osb7CpoCW#1TD}9fk4;CKIv*`hvTN~%C_tYyiRU) z2A%2Gc`a@!RtriPlec;WbN?U-nt%df5C=+F?MN_)-^P&G-iqz$?U^=+V&H;PD1}nk z4t-z(^7QI(0qen$!PuK=xzyiGHgviLG z^=SnRSp)cT9yn04m{kYd9*q=91h@8wO;8F;a08QAg^4Z~uD)+J?QiF{Sl&!f0vFAK zU6)L_@a~|5F^~;;s0TXWf}^r%8A=? z1~kZrdawj6;DRye*~eBH{*G~E;f7+U%eQsRx#U^qE{lA?m=7Y?&r5U+9MF1r^uUzq z?tq8G<>XAKz->_T=)AE={xdTt^<_~9_54~xmgH8~^bbb|_NLHTr*$bD^<977F!puj z>-At)zU3w&U?=vX8_PL8clO~cW)LOiY2>|SRGjU$Em*j_2DjkBo#0lu z1*l-b-64cP1b2tvPH=Z8Sa8?E5`qVJ3azeuvUkqzeQuv|``*5{y9Yn{^Ny$9cg^|C zxz?H_9mBPrwgaB4b$&ghS56aR0Gb_}h1agfVt`OTM~OEc)NcSM2>2bIZ=Bm@0lq#l zZ=P&xw3R<-b!Z)fZ3Y1E0w&|1!@;3Gt|HxZxl9?+&BNRx_nWBe4AU zCYKE>#4Ghz-Ar=JgB^A;v=bc|aezPa--`^83Z;S0Yt6l}^!n1k5So@j#3Gsl|CYL) ziJS#SY}H%axPV@zGUG9_3v>TEeFZ1WSS=Z=95ns}SpK_nT@*?dtHNWjnCgs@<>t}WC z4;#Q%WrvNh{P)AAwP3cR=FKGgBUt`>*-`63nU--5&Wn9xr7`S|negYyYVlxMK~cM`{oDIinD#k7jx;l+%G!n4cS z7kZADb0F)A%Xz~$hnEW`AT6ua;c~o?WkaEI3}TdhJwPe|vWg zJ-q(zi^2g}3nX!Z{0L>Lgsevj9zix@6*yq|?|M!*TPfC+H`^I+j&62xLO5=BKPNlg z{wyx4yxlARVx#`5A|S(rq3s^Q=YWhU1r^Y?8h!V*4gog0-3X1YIqJcA)qYAupZ)x_ zlNYDve1g+C?*d!ui!kh~<=K4E5#dCZ(K-ZYWA%oZB&2G^v7k`)g z6C4Ua%9%Rv%9^~W*K`NLBB#k=wE{oB5GDZBMYRdc5km!aA>gxrfEFX4!bZiHx}*Jx z>S^GY@w%=n-~s+OG!N)Dl6ZR~RHT74!iH-SM73Oj9Ec!9q}tw_)oLGMOj1N>%M_*? zI5vpQ!4&tDNaDLDSD27tURULt-W$al6Ch$9eigWiS}QIBbgxX*?Zw499}|ffK}S~8 z+%M328s!q1Pq70W5Lr5n_8QHnx*i-5zdeod#r#ZzqBtl`b`~3|@|ligXi#3{EG{89Lxe{1;t^lw6nxwl>$~h*mlC!vrpA9Ah~lUj*?G#KN+D13(5RKjdFo_jAzzW=n4SK48hEr&plN8# z$@@Hg4YNpSKylnH?L1>wrATC9Xxy{)JQF59n$S#Y4s-;@V!?T4V zmn9ler7wz<=1TQ1OF?6$x=q7#mEMcClgQ6&{oo*!Mk{KVED#OBRKubw?@Pivvj*Q5cBxHM+!bh7Ba1R1%m%F%*;GiD zq=`SmEDe^0dgOiGwuV*ZHK6?M zEbY2|SGCG}VdUFY>vhLTRMop3X)wpgv9RBvogx9xVWI=Z3UT6JH4`F6f}yrJ^V*uL@I?LrrJV|9q?ff@N7 zcu=jeHhJv8O7w1VGP<$8NcGUp;BE;#-q_eQcIf1Dx4eek)I6Yi<;j65Z6kqk8Ne@`jwIv7+O8?D&KBAlWl)Q~>P_A`$`s3Sh?t-~t?x&=CHDcgVz~ zvPrRI07@KWB=cup#os8t*Msn~!9vwly9uH@okDgTedp_r^;s#PgtB zm$ktJwpZirE$&?d*~-~!9j%x9;0XMQ@s76ZKF#^U%o)0q+5cM;s9csH9u6w&`e)+f!(zL++XlcsB81%Z+PGR5keEpydKJs zWV0Uj{~LJ6U=M)xe#N(}7w%hFmq~?Hww`oCDnrf~cE?0dw++h0FfH*7U<`6Py0gg* zfdU6Xn0p-&ZOdKr!-=p89`DNsmqa8)>*u7bv}bIwnCu#Pv0pH{PjM(OAI*8BK(GLL z5(J_+TuN5K%~1&siy%Z9ZJUF-%4M1y4HU$ZX-#-2=p1JXD&&GG!;ZQcAPJvHH;MQj z$g9Do2J407mNdm2={k98(K``$MLWrajzyy}0lhf8kd)3A7>@#CBzCc_Ge9kdWJsar z^)ggUp9Q2$aOx$c#|CkAs09hOd@+!5UU*5X_gHm)hXx^MuwtU7&nRebrM0?}?y>&h-mJ0=SQ&P4d z`+!GEQ*TCNn;lip8xj7Jr$f3{@Dg|ibrB=vNWoEOd5$I(r@=CX@uEp`714yuo@x9} z{TpJ*cZrMzTuq?kyIz{myiO(Yx^m&w)h;WdVcv{M@U4v$nevn>G550mV$R3{{^a^@!O#ot`qy0qi zBM%=KON1Wy9+7s<15(t-sz0SHd+}6_lpYlEKY4|8>x!C%hvL2_VJyxTI+-nXFM0P5gU!Z-Hj4pZu?a_bfSE-G2-3AJ~!g7h2=2 zs$uXRRc5%Ow9vYAS?M)aW_&%o(0O}V<%?Brf}#xWA-k#$RV_Co83Ff;T-C%zm0K_= zFAnQp)uxPon}jJzDL^PInb_?30AB;wfV&u308I=0&7qsA2-l7{i4#*srApb|%D!Dw z;mVuE=XbB+_M(7nK&aOD z?TR@y?~{CyZ$H9`aMX@Ws-!jS2!1KQ&yf5E+-{q z*F@X5>+$Q(yN6?6oc1*obx05S<4LG``#Q-4q+j&$G&ZJvlS%z%*x>OjWukpsaN=g% z=kYuTr(;(^{dPM2@uFD0V^445cE0WLvO1>Yz*_xoY5DQ0d7|U!&BWceyT|J;oX(RF z_4{>lC}dE*^DKGdep?iJGa1u)QKbH`X8^qgPjp^2O*|a=K=0OYzCa-Z>W^pX(EDBW zFSiR5k5_Hbhm)8u_dDv)+hyn@Wa7)?HEdnX9TW;6^@SJmMFjaGd-0KeA>&3a}p)#E*v5pH9f10p!o<<07?ncZw@j92N^?xOh|*xgn}(V!B$?uHYve&&A|@fU?)hh3u%a(P>2U8#M3Lp zD<#CcIpiHUns98|dyjK)BC2FZTY6Tqi4HC6R z8oe$Qy$Oom_KMz3iQa3DJ^)7_L84DcW6p$PEVe`pTML`kOqG8{UXACVOdJA!_C(Sk~dt` zR)^;pLMu&t3QL9A$`|V>e%>z!G*&FiIBhfE(a7&Xv7qfm3V!Gk-~9ga<=c{4jO~vmW85H@#j(a|8>J zB41VkQ@jkG0oKge@LRTsE!7*~a>#!vUKq1&n>lP%tsCg|6&<`k%BtEQ!Mq%8hXBKb zE(8RZif$A(2ZGL1fp+C?l)HrLJ|4~TW5Tk?TBZJ_#&gaAMznSmb^r~nM#G_`Ax!p4 zxZn_USmXr&=3Hhl1vdxpV}@W_R=n95m;epnVxw}@Ej#1jq2Q}CgDHH2+~wS-rM{}! zAmx6JgAc$A;Og`ja>%aN0!Q#zHy_jw^?({RDIB`wzo~y;rF{LJ zb5W-Gi#z?1_Lu1Yg3i@+bh}?Yz;Sm_zu=OY ze>N(3e1ATv!1-`7tLOZ13AV0!xLSF0{BXS%!ubfRe-a`b{N~-h@H(U?a)jEQ2)wjIsef1OC($3>m9)x&u)ERa5x* z$N?**uK6j^G&13^QfeXho>9BhBgL-ZuTpxR6Q3r;?>{v3A1#C5G=)qhm}OA*ubRSQ zoy|WjgWoiTk*2EeUw+pV{w$@jziA5JM*px3{-G&o!z_c=hW&rl6t1P;Gjor>PM&ym z66qSoR=2}Rf7W>MSaPQ@An(58QltRSwbkmCTBhm?5@OUl$>E z)!vk2uo;`6$xr%hQ8#*y@FkrgQ2wokyaN4Anc2$B8K#4d~WWp=r|kpij85->fxI9cn=>uobQ~_hG4X> zlXn@0!%&xNWSQ{`rBcHv<~KuUwz{eDS%xDwdAgXjQ=2IhTXw#4lS9**L}y48 z@Ssdo=)O6T>PG$j$@ySUPVmQ*|MJuBi`28*K0e-K84jLMv*}-+{Zt0KOc;bH%gP$N)U218k%S~JJ6sjxia)l7c!ceBW zXaGD&;Gw;Vraeuzjrjs3Ub7$*!VD{>#!kB-->%Z<|2Wp{y3d0fSNw4WkfOCay;Z}( z8RAECeN4J&Wi>-Z9-)`hAuEA=OKxfRi3JpPUs0wAd zazcGlMTTVmf){tim~6bB?xErMVe5;=AD+N97yCw(uB@HUxgF=>QBaKE1W8%IJAfL(@n6M*0{Cx>M+E6#JS>I= zExH!W@p&kLS-aG5sP^yT@k@{-W%;r4ABzX21noZrNm%hHo-X~rS3IgusQxKP{uhe} zOpxq?@i4Xa=KnQ3?0=TuNYy~UlkxBUM*SU$$F8uP+<*Fw9!vSmeu-9p`HdM##^`HB zfBKEVtgIi4|L_~}p{;fwYkv8S!9Da7Fu!q$?fKhM5w;J_zx>A6J^9$eFu$?9ZV%v7 z^gImPhq@MQMb7pd_AwWUtcTJ&*3RiGXE*K^8nD(q*8lPwZ+j0iPZI4b-$g~2?KIz( z?mL&SZW0`K9c|BGJ%5<@Id1V@GRLWYm`;rmgX-Qp3nE${s0$u4I2`vJZ?VLPtpI1R zzj_TLMDQ@bX|MXq)f9f(wGu1CH9!>*d0f9aX)1#!zBXMuLb==<#PaCD9+NrEL3ut? zI8Ncr2*i2kGA_~^QY7Y~(#_3IQ~i$TD|SKx4rS@RdCc=oA@(A%n~c%JL5+pglGzhC z`tdQ@322GSJngb=3?GL_zPe)A#i=?&Uim4yu>JkXAYmyaACm-_Lpvss{jN5IWzIzt zk>o3;OI1qr?L~0uQRTOH<_{u1Z}t!{2sxnV!-R((H6s$6gBnqi(a;SU?tue;DgHoA zSyaNW#pgJe_kwos+fte3t_+*Rjuu&{zn=JIOvV*+YzAOd;{vg-m~e!;q)7!}!(~*a zXil@oE}LG6_#i+;l3e*m=Fu7Gy`NawrK;LTwj6ISs{lP3B`P`QuM*9^7#E8_xJRUoGQ75m-W(74bf`ciL~A)i8zM7Gc*dErmZJ6-7;Xim22yFm0F5+qrv<} zHKmsm=r(nEI`#fp4%wTEX%ZypEJinbxoz;Dcs_6;IcYc~qi!+D2r99DEQcehkdzUR z+#QW{DoUnMwJkiD3NnY#qwvZkDt^sZ__S27dE*-Z_z8%x1C=uH7W`zylmAcsMk3Qk z2qMKjZ8%()DLND)MR!kIp5um+`Mci;6C@jKV;mt})Xfk-iM5;s4&OEEF`ML04GGRd2Nm~8YJYiKzmFp_(J1?W=kizR9Ug zS8EMj9C?vg&Z1o{N#es1X14+tin9+_3+6K88c>(u&JVK@uVLa;TNMag>0=a zx8YD{zm>i!m0*ErtDuhAL80dcR z9Vc+}aWNsqWuo|_i-}H|RZNE1+Y{n&0ucIoF`P?m*J;g8c54*Ip=;eK&OFXXmk)VA zH7r2lf$+<(Z{l`QS|T4GQ_rkfr>i+`V;@Hdf4*V>v_0NLi0GErvp}`%MiH(5I5@da zY}epK&og8J1n#+4q94ml4)yuj6C^-JE{tEda+W})et#U?43&>t{-eyoMa{2+Blm<; z{=VV2>?Lp1u=l+bc5t*q%(``Bro=q9iFa>EL#@p0nSvB5^#V=d)3E^G8XXq>ZZ9-% zn~E?(IRw}>Je_<@8h}1m=Zm(bd6^-q6ewvgM4pMx;+*Wo8 z@bTXEeu0C&g#udo`iIpNm7vcVkJ4TDST+KK_L@fxHzrkk3JQJ2lKF6Ug!v-?)#D^z zy)7QWw8huo3dXL1KLS4sZ-K;%4;|{4x4Yy9KUz=p_!S(pv{%pF^Shf)yfX5E?mh0q z@7s%dQT@ENC&9-S7COX*%J7U*&3;^owIQ-`Mi(B@R$40F_M&MrCk_s~4@srK|5(T< z{(fbg5ZTSMje@ZW<)U)#5FP!X5d~2={;iCfqO23YalrE0J?X0DO^o?j7Q7f3vo}#p z!hyyWE>Hhr19^FffxZYGJ43cNT#QFafqmCN9cMn5?*HSdyIs{#|Px!Upz** z8Q8Vt?}LM3`>%uBqBZowo#*<9Nn*7Jk3`%Tifr`4{<`L zOPk?iT6|Y_k~gtjEj1|f4O6!O3N)~v3&=UPnbHhOy$7o}ESj4XF*sUtYAS?2 z%BSjEqU+LSyG*lIZ0A*Ue2g%ySo$>dDp@5SsmIMFer;W|TAshI+Lh+HN8DNbp*?X@ zl%^ey+cE+?lcKgsTD?TnC>9R#N8hW%+wKn+3t}>&!o!ebRbb__^P@Jt4qwn56?+qM(SgV^ zW?!Y>)rVM_+NK{kpAqF=a)D|vS~w1w-Q2rXvm~9g*Itaay{Qsoh$BOH7{HV*46j}? zqSUP?llEw1kEB~XIEtA>8|rp*DPQ71K~rh5xr#MN_Dhxblbj|sm3ckp{c@}S5X9>d zO}Qs}SC!Yfhw%G7b^<;L4jupx`_hnq9R&&QKdb*!*t>-P&v%K$7WOWoEH}suy3mxH zJ(AJ!%^{(4grT&--X(fEc|RYMhxDGq{4QYJy___Dt$v{$bg5fZ=pg%x4m9lnV2X~W z=5dBN|9rdWJ9m2O6>dF%$+FE9DE|PQJowJ_an3|wqu(*S!!u0&VFS7AMX$LwAvS{4 z(f69Pv05jw?W%1(pD+<@ia#&3PCYkDm1GexV0hTa_;sO$wp!e>;wA;eLm`!aTxc=4 zka}cDN@SL;Tw8i-x$SbLoIE6(jSWc@mjm{iiTt$PaD2slkSC~6t3IKT(8PA7nROFd z2AnLpk~b=Y>YS!ST@x0$vc-IE$&lfGEA9V{1N$HTFEqGDfD}ODZ~XmriT2+NPF0%S z3c(_mXl3Bxk6h{gb%`dlaRyVN0Honv06jq%xHNJiVBXPh{mEQNZpwr-4Dl*NoQ$J^ z3>Ln!D`x2Ypb92mmNvuw`X>AEF*}){#sC7Igs;U2Lzd`hMU=Wx)zb23w+$w3Kw8sJ z{5Dk>zSL3+RGU`_k|YK8Eq;7Y_3~K&#Oog%k!d9BI?2=Lo=1MF4k!!dk4G2+*)+si z&^tSz;MNzTa5JES-I>2ahfLg@}kxN5-7;qBqhvGy?Z2tHzZ^;wSN){WC?;`jW zp42Ku6JFbeu$vG!JY|aTXy_aV5cauvT`mk@5+hcbO1BY-{2-?$9ym6TANb{`HYT9$ z077IDDs@fi(aS7MC|DQ>N=lHYW7)C>9{A;1sll^+PvWB7#-W^+6QGUWjJwg&eDq?V zf3A76OBd z_k+MNSKL}K;sD?{&}5&D@u<_ibIR3LTdNGtebg{pLZFD8sn2uC^1tDv2eAJiwb|6 zP^>Qt2cQYh!w7;Nm3F^fDj6D>ZvyRAN-{*bT6+i@?0 zDY!y0gDK+CxtTt7{6KF|ZRwY+Ey9shu4Zsu96eRXtr+g$|Dsa>U=&L z2@p$>V6I{;xab@}BroU~?rNN5ylHfuj1Xu(H*ZjKEthOmEx@L`sg?Vb+EH8Q(~X9{ ztK6NwTu|VP14QmELI4nSw4%aK8#8kRe`qnQUh!&SN`Wrw#k3+zP`#G2%p<~?G?p0Q zl&tV2(Qozf|B=uA5ueqt`6Q<|1eYG&0$5`v6GqDWShqVts}MzlrHd%c^I1Ne5iL&z zEsj<>j^tHoBnttpYLcLRj|%gzy~dQa4P*iPrrED(T{{$#m>wi**#W zE}Qw;fDK0!5bop&Lz$2%^@5j#SLJf^kHKyWvP@Zq?Wrg~v)yQjxO; z6s4;D=Iq;m`sdZDqaVknb662x_@@6KvN-! z6oA1)n&U5Bagh@!@;)(J`Pg-nHqiWisHyDl*uM{W1bhGl{a#Z8;13%NnkRF_e4tBG zvOw-1vi>A&FjpgPy*HAQKHeNWZXy!~B@|%~)3B6Eq%|MDu;KhZ8jMZbLkNzh7z`qz z#(u$)Xsr>;o6wj6I%ib&7bCfiEOuw;FNRmR3bau#(Q8t9cb}^OuoCt|MX@90YSkKsz`FhhhM+nOLKBcNwwIFUETQm&~yfTLFv4lta;i(l?%Gvi~%zdRf z;nRJMGW(j!v9Wk(@QQXA8>O1A$JvB+1S=Hrr&g|AVO|I}QfbF8gZSmg3<-(OhyQ+q zm@bGPjnVk!VybMGHS|(8!``}}eo5Y*wtmI|F@7WI9gBX_q@`d~QL_t(J$ zDjJV{S#Dk}uM?vp<$^8Zr8<-F3eU%?$ za!I_C@-oUQ&eB+5>xFfi<<}JhcRS+LPr5xXW78ZRb@4@TlaGx^jJ!-Dk77P*6meUHo4d zgm4Fb`%1iKa;qs%{c^BDrrNX0%!mFR-+b~5hX7Z(1r60@Ax15J@ys&ECoOUeZ!4aV zFj!@U4KXP$R>+M{I=n78&M;tM+H-pz=jQFcEs1C@;Y=k)-+_xv2 zCS{3|ZczP_&Q6^_sQ=PY4hL)CxIS)tIgR zdmOv?H2uz(mAhW)FPGF+GAk{VN_*25b}E^kk#2)~Y`&FR3?p+MVbg{uXx!6{=$tgo zp>uAr>}|a72bZ!QEDgR#dZPSn8>o>g^!D{nM+5jTtv{@YU(H^xK9qi$)sjhyd%Kr9 zlEK6C^wfnzF;;2N+iN?nz8GkGJe3;Oi6TA^JhA$38N|{z9@~^$?ID=_KzxtS`4qd7 zSR!k*32i?r44>IXDL_qLv|clBQo&1^;eV$Uy+k?)F`EGr5@}c6WiW<;+EEBB<5Lf+ z3pBnEpe4%dF*5mCDFfW&_pRJwJnlEBw!G*G8kj}pros$1(2_~itKkU>csIm@2v=PGr^|FaBeY`2zMv*fX-B^!-U(@ zg&Nx8QA(dSXG=j6#$&^u*5@lts6SvS6aN6$+6WgKu_aY32U>skk77$^TWtj$e{)!< zq-!zvjp64Vj9U3(I>+9)VO6dFD#qI$)({6WtJ4_+;BYkCyYTjJ2IGk*Rg#Q3!n^r){bW<}R=47VbWR2n6f}l3=!ndst&+oG|4pp-r)w2#3%Mg=Dh08Ro zmCSk=`o}n;=B_d%2SWR!Sk~{&)$O30T0huE{FpQ?*bh+*EbF?bRjk6M1SUDg?-SM} zFa!oQ`8zM+H*9g^lSVwsxbjta_uqpP?W;PjsO4Dgn3i7m)`KJbF^ONOI<7=2=Bhc4@8vH$|e3-USzFw10G2QW? zBgKk;(#=^I#yQ0+4;9EBdRwJsk?}7`Q zzpy=ERKGx2)^X8=r#95;LEo6=vd2;Q>e8pLxiZ^FY!K+$>Jm4it)Ph4k}dYmXm&gU zWlAsht;E~V*$-R^2L*CtDeH_snIdRuFVc1qRimHJjfuqN7-7q*6?`Z~W~gzo zOHK__I`$v=JWwovY2F>?Gs+>1g7PXPjIwUU8cM-y>5d^_ox8N61H_+{CU{7j!mDX7 zl4K%*ibk?T!r7L4Bh~1EGZ1z2)!x}g$VZQLSH>r}G!O%A-IFi3+^0jZ1gfKd1 zh&{a*J3M-=nqCtgI(~btIJ`I}Q9b&o&R@2+nkvcaG*t4TD0QhQo#~4#_6Y)3FJ|(x zM(YaqgvDTrc-2K~T~IZ}a6vP5fw;$%SOvUtAfaa`oq5&sD-o&CQw}npy^^B0HWy7* zd=pL9MRXkVLO4H6oZ4_-tGVYUA4ogVoqpRpxr)8c0Ft%Q$S*N4$Let*6Oa7pXFIWy zAUdqjk21$~bjcO#R8*rOH+>nMvLm4+$LU*5N^^xdD5l@RXj6)iE$g{crXxGf#cw{! z4Rw*?IbAzcJPOdfJliSLBBTe!ZeZGaT9KCG4RSRDN4a8obETfh`?k@V%<89fkg`<-K?N$P&)@Z=`)%e2lKX@{ zA5H1ay<|%wm{Mr;eESS}93%Nj1S(g+&@;2zkrb&Xj69-^quI=LsmN~``OxUbZ1X15 zL`n+z8-!Jzq-WB{5O;XKhN-xb&1Ce+T64{%a(n7WW-@GGIZIw7cR6e`1+iFZ$Rb1Q zY@{}M#x(k4-o1^pTX7EwFbowjMXoc}VNgVH#X^tyO0vs5me*aYV9NZn@slZ`{7Us_ z^GM#<_2~CsW z&q~yt<#M%25*nE^ceym_f)O7Wa9uO3q(fMdqdoD&B5t{5WqOH0wpMw*rNQxPs>=rH zyaj%{$N}^5_VjUs$iYK-Mz#YGmX4bdH_j;`|O z?gMo4z$Z(z8tMV%&*zH*NBw-$KThkFhKm%Tzu znFv-xJR1Y1SQFtgbUduywYhFscGi`MtKt)P0Pq7`lKXmNgGDDG>F)c=*sc^xiDYPSL4D?ZHCck9=Ym!EC~_t6`qYrT2ApjD~5WjB`7j zoaHsTh(!>#tL#EHEiJM3eH^t*gN!co6jpwMZ(e4xzY&6=y zLL+=tReDR(h7-AGcBU8x<$1FWLc209BoaC#vZGTDC54t9wahh~xtT{v&xX6BVN+ye z?ac#X?AnTJi%T@s#*1hqdAfncC-b8W!@>^T(LRP7R0qxd5|yVIrUs0nZf<1Y;o%}X zUq`MWk80DUZpyP=mFG?dlis&xRPH;YAFkAxMT%DK4M6E6%h*@d^zfQE*JuGcW~1L! zc%Ni*KNrhAS5+e&FR>!j;@j1b<8<1XCEUUN%zU5Qt)rE7fzQhSg@{E*q z+KwhBLq6h{@UYchrcpc|Dx_~s{Au0#N%}3?RmsbTjGS}IMo3UKWI!V78He~3@W&No z;Z^i`??`4(^p|@h=wsog`Qwp-M81yy?(K0l6pG>tH)x9he1>G>i_*-6R_u$h%Z0^^ z|FFP;*UUi>%0UF;Am@D#CR8Sy`aiXqgZ!Z<%p7rlx0y5h6UXE6+W4<5__fvlYn!=f zF*Q3FU;ghl^V&F^lnY-%Zlf1qF?PJ)bc;p69v}<$_h(<g&U&AB_Lk)*RJ1CK!qP$@PoGA;C!8g;i%B@C}T_CH^9DuV5rjXKS()BnBgK z{2MS5M-L-$Nxw)OTcOdiHk)u%?|Q!+C~8>(G{zG@;uGsUSBKlOSm4E;uwsg;M=P$Y zO2gjTMl8S^H2GrV3vEl-J~DW%W&pK?-@a)d{G|!%8C5#(WFiVmLeaGkZe8543V>D& zN444R#H@VFn^7UH?>5ahsURy*xwg^HcFBDl7@I8~Jd{uM|5W1Ipjl?}6iNcTdDWm& zt;hXPp}{5c{)CH)oWFd5qceXtGrDi|M#7KJ0Ah3`pcVZlu zR~!}?mQ20a`TUk2+auEZjog(w_g-cZb>Le$$OKbGCb5mCG&%#Rs|{J>NFIEJ8G2S+ ziq)`RHtE1N$5lp=CBq(nLKthWkoRoBz`K@+r!7Xs3lfJaNbB5vxKQ^siGek`l$5y~ z#&M3BCwA8S1+Fus!gC&V7-sM{NC#XUrAnGoNLvV6xehgfrc#?0u*PUa9dg2kZ(2xB z%^Fe4N8UT}_D-#Vwfl#yNAO6_?a#-QtJJQ(*=u*+PWL%~;d#K|Qh~=g(CS7uNO#dg z<;>9P#ZE?a?W0#!aRm~;TG8w$b7uG~wi!x)W_6Y$6J3TEmk<_&T;Y}~Rp^p|o5@L} z|2b}@OU9xOkCGs);Mo_$HD(^Y{xc^*$d2WJLvlmnz=7E? z*DdK@ab_Ez6%KncTxJ>z2To#^(QTqNQ^i}X^F^n*^4j6l&-~E3aMtBeeoZN5-ott! z4Z*&#wCXkHSkv_`d`0tfG*R>^$Z)%z_maKS|AMGI>bZ_eY6 zkXN3T&axaH*pspxphU}f9;iW6wWb_)fBl8(Xq{-;Cx``#{5p+Xt4O|WSMFS(m|PLd zitqp-H%!YisXKMjr8hm)44E!kosfaR^Yo>8J0lM2lT%ex@6k8kcyg*;H}E9!2PRkv zp17%?`V{_wp#9IfR5sVOh^=Kw!42(tK4&r<4#?*+UBdGwU zdj{e?ML_>-pG_ghLNzPgnYeCaMIpzHZb3Q0U&_5#J&u!JM}Bq?#&cM#`AiWQC%44u zK;@%k?|Vb%mlK(SD#a)p3YKYL2uvBC4UJvW6q28>HfLZ-tYP{mHDU=-L!qE1O;mxPm}}i z^8jEP`evHxQ)S5#I|ZYqTtQZ?0qIoOX4SKv+C`1A=Sa00qG_5~UY{m`)>`^1)I8dI zhR#HBnyOwx3T2yYHGK+VKUSrtIx2n{2+jGWO9yhx z=-bCQ4AHP{YGIXm^Al0rHX(Y+`r#^DEd?s*m0H}gqk`yKjTtVBohD60Uuvfa<^|1w zYxNLWrfhe6we23w+K|4*Y+Odq<`&^t?k8`z#qb*sB|`WgCq}sE;o74tc#LXHa*=$} zUS6qRPji9X{VI_<#t^CnLS)m$h|OwYa}3slUIVh$o}?&g<5gx>#2fC;B6(A6pZ z<0t(p+8(CaG7b)?5r~2pXKEW(K zRxw)j^P%;ujwA?Qiv<<6Xhs39DuJ@8Zotev4Ch(y&C@XFn4P9P!yM*W^8xkkD#H2G zjaX^OiSwJvkTH$PblEUSw}Q4QLCM{!9!Fg2c2ewj_Ce>=M+p<+5BYn-;p%;Y*-b9_ z_24@8*l)78?;sl)9x=DWWgIg)_1mI3en{-m@DbZClu|{^`T6b<9rb1cky|gLCF%T1 zB>1g}9)7f(wLH@dBWgbb|n_f(OGdx@4aIey*RosH1hMj*+1fn;YFnXMU5A?0o~ z?pa)!riqKNdgH6V)@{Qa=fkUwZyJot8jP##`gZb)&N2}f!$t#76FbWn_e}mnFC!so zt{?K06Zx(>fh!Iz#Fst=mx0v3qmhd(h3lCO7pD*xH!2q|n3KPlQ_zc37|1C~$|<(X zA%PnBG(}a)i({29khIqi=w*Z;hrM#~*Q}tX5U$)HzTY&L%&Drn)bF!`L5MY~mXM&I z7C38!+>XtGxTnD`VBDKEDfebPPcZ)P+8r3yGMER*`Gl}87i}{{!ey1FokO@G7{MolG0xCejni#^=ZT)E3`>o8O$wj zENv*!k&Mx~6SO0Jk+9b4NZ@HoNmTEZ zNg%TfkaFh18C2-m%g3uh2mdIe z=4=1{T8n>WcV^6MEy#mPzRV*|kd|gBx9H&O-?Ooy!59A_+Vdf&yJ?*Xa)l z#K)OY!nhPrviz48!VJZ^7xY+y&|>YWN;asz}B7L~~`)_*rxQd7&9qrRpv?WwtV~K(1uW+8IuwA)|D` zCxpYi@GwI=rr0>>fhLx)QN8XC)6t5MsG$s+<9aya_oS zbdSiOwnQktVva_ImQp^Zr{4~1TZV9a0gEY_R?OzhbC%*=tXWJ7_y*pu-iZuvBl8ds zdG;kz+abgBhH6vGRE>Cas^UgD?gg%Na1rs<6b&fP)dxV9FTH!1w_bmf#aWqp@ zv>&9?&|2rb1`8?+CH;UOfeh11bYURGkd$g!eRM*k$5IoelH8F~Hku~*k)nKonNf!U z081tdE1P||-9RM#|H0gOMm4#;3qGU}64K}$0z{gCp-E97^w5+JqG;$<4OJAC(2JA= zQHlzoBd7!^qUbR+K?I}-(o{fHKu|zLKp>NI{^g!~XYPlYHM7?6kq=qPexGN*``LRx zzuzm3p-|Z=g<9s@Gv~XfryjnruNQMLkbI}(eoE})i+(l%sz1lTF1zxZrLmOC=o>lb zvrUd}dF4OHtRroQ-;%@*9Jb}TnK?QkL%YA}YWe(~z?Af3l}E=S5`2EW^X+2wUvRn@ z-pFo>gX}v_Cf-`PFlQz5o@XwjLqc<&_I*CuJi)bSX1*}xS@f5iv8YSO^1O4m7Z%gA z^lU25L|hsaUVQq*HaEO{@z!YL2vXZTK@$?&7paZWeiJ1i`$axfHZ%LS)d)(vfA_LD z?_00j)K!q$k+CZ^tj53}0~b01zvq7+dL=o9aI%$&VXhM|F!F_2W(=lRdPlFEaZlu0 zq>$x>f~^958_!Z;lQ(}1u`^_sN7mlW1j}G#Dn^Bt1c`%q;JZ-0AU>F>58`aC=jk7B zr2l{x`J7;Ffmzrlc!&=W#(&a8!>RmPoKGotcYwK2juXR!oM5(Aa!iYL72B!WlXW=D z7)9mfNegna(Tc&?@k4UbHv8Jxby2%~OB?}YD^01xm%a_EqJ7U~Br1q>MHU%Bx#ViO zy(Sa#cM_7jP3HuFCm^5+ennjEkWySRElcxa~(+J zFtYLmB4g+vi5Vu&!nahUyAQltX#X_Uja!NDk`GRPLQ;LtL^2}(x{hWVO6T%YH1;S= zvBJ~JDaX|8Lc5uafls>7qBnA=q@y6Wp8b7aWsW-}*>ZZZ;MRy7-bDP{Rn#_m3xB=% zE$yQw#H&UPMwBGyJIZOpQZBbGBt-K0UNUvF(k#UB3>e{r*6WeVnkG{B3C0mtLn%@8 zGIS)49oL#A-uF0&?JX`ES654duq9OBi7Ne;p`;1stiVnHr%-Rlv*SmBgkwQ(Ok{Vm z&pJ5y&merc+ANM`=isgr+;13c5{f+{+RRvGb4uSY@cA0Anzax*@JUeUJ7!#-khF!& z45{ki3I{5fm}4L*jSa#HZwE!$*$+k>L#9!C;VNGU>6ZVeQ zAeFM7U)a;(o%)#8ZCcCQc{#{AHEqQJ5`SWnRRWd}Us2Naf0X|Xc1)59Q5}jtNF5U> zZ|<~}SkF1a_p$lr<0~gsBRu9#O&xng{^Qw$usiE|D=v>@dPY^v|CoCBHAnmD+<~5p zBd>CPJ`_6e?aHCy@`GpSp+e8TXP&>Za#CRTq3iSCnU+zYY5pDFXjy;(K8rI%4@CRe zHm@U-?cR|7wmM08IOf%Rdbgr~M0As^(SVXuXu8Y1kI;%POy*&PQ0oNf!ucisJCqtl z-^X9tI<`(|C98>{%qVU`-$sy2FF8(shJL|uD!}5$ zaLT=FeMBu9=}Wru5ag-La`M0s^!E@zVMBps9?;R^CT|vQj^jG z-6rQh&UU?Hd$VKVr*Y|`=Su_Wcn2CJfuR~-q}c`i1;dWdL4 z^J*o=dc6Ijy8R%B1j){81AqI2^=p)SA8;*pw@Za}^>y~u&Fl|*?^B+~e~KmTq@3CN z+4OvS?a-OMx?j~a-O&2JWqv&VjOVw+>WcRF{F4APfwBha2b1FEU(&6=`cvt8F@A2`Bn5MJJj3N zgiovJbdqHJFsj8#UpP)f)QD}kvs)apiEa1#;7^jKArEze5ZukbD^}b^LHWv=yKR0V)iD)s+1xdRqzSDM=T}XpgNV z&(y?(U+6GDBOOz*9abYZnWRo;NOoY-fNfUO1VXD?G8M=@hk?EEMA{9SwlX1T+&L;y zoQ!oV89k%B#c7ZaU0X$8UqvUSh7fxc$b;Us1PQAaXk2p&XQ{r3HYS3iU$DXdxZify;Pg2}kR<-S#wP_KY#+Ty;xn$#VaSXpY-w&9vP92$(Z>A)$ZgQa>(;@8bF z={|g6&Cr-Z=r9L#AIqovQ@%Mgs~rqYWeVJH;g3qlWKp3&wZ!R#OvOCqc?x8dgbv2b z^BalDnL~kInAH-ZpnYcUny~ny4H}!H5RR+7}sMI$c`F1E{XpQS@sG;#4$5VKcCPOQ)PM_^zzp73ZNbQw7-jjmq1dPIHB@4Y!DTtq_tA+&(0 z@>K&)9)v_Esx;5u3}(pKtfNm{6r9yUUc@AFZK1hzkXmVcJm$PY0esjoWl(5AeOU&# zc@o?BavlRW4=bz%#C29srgdNswhK?cJPFsqEZf~`Qp6zA^cqA8pgKnybSb52SDy*o zUa_Fe{k#PUxc$E3_UEqKu!Y-$Nw>RSinOPZ9NGjrobSvF35?&plh}6W-Qpc>I+5C_ zb#ij?R6!`8utJfFk*2^!F+Kmdb=~5P6UCbsi?<4jcODn-1{On_VpcJ9pdKCUP6zk$ zWQPiac<6f*bkq(VBU-Y)D7o!L7raygS<>T~D>|rlRj{eZ+ZzLa!t*VSpD(mjp|Dix zNhyD*u<{bdDO^}}Nm$*z?C_;Box(D`CuK(`%M6yvINOU(d!lbCmb;%QHxJ?m3JCnY zXn70x!tOvX`*+du?>17h=O34m|GaSUR~u>mP?1H9ID4;p8$JI#Me5Hs(i~sQG?jmI z?Hrd(3i#w-{>ioT2nhQVTYE^*mW}gpjJGbfx)Y?S#O^^qWZcK*+O=1le3mW|%LSyl%O51&fZOW=Zpf%M=V{Eff$`<>`e}ZP z6NLLuW^(OW=E&b~LtZZtVV=@z0p8m)?*ylsK1O8}s7JTWinES3r%x9-uxjr97JA94 z90uxVjcbvG&&4rjs0qG%Qn_Bh&uArO_d5nLV_(XMfPT4jA|!}BJnX#RpZV;l|l5FV~N z?~(~JiBg-#kGyN9()YMGYMire*fx9WykAwsm?H z3YcRv1V?(+ykR?`B>VbWK~7pm>nrP(RIBNSlQvoU>6-tF>L1*}q=vK!91l^6PaoC2>L?vb^FT88N* zRypmn3ol@1yx9#wz^{&j9+KYKu+=?TTkS?sKic`O`JLBAf|=?@)U>0+1BPl@!%3h8 zX`TbxJiu;guAXn}K{6BZlf;p$&q7kXZwEoos50wI_~x1-q{KJ zn9R-5pt}2!Q|B&RiJH!&*=nC4f3PLJzvRz)<@Vv~1hVDiWi%>cHux(>^nLEfCuC_!yLM(m7)F_@SHM~$IA=#}U+%kSin6U27MvXW%4hZL z?io4K_Z_qj_nFyU`{0$;V$`5f_Ef#NYEi??@SaTKF#F;Igtx*cZbw1(ruw~#N^HET zoE$Rz*<%(i{*q92htV@aHkM`<8-rCdd$5U(^Odp62A;%KQWEx~)RGh%UmRsDwDa$n z6m)5sUc{8&(YozVpBaktSrs+YSeT)F+6oYEXBe@~$1GRpGr zAz>rzYC|B1xgMsZJ8uf%>dcd5r=j$|TUZTAa~=#{gO0>Jo&!Y1&(E2>H7&ivHYI8D?J>6 z&7L6Q8-{m&@e zjdx1sd?3bInymh;(uL?#b~4cH_nU`{Cf}@_@jG~GR+rJ@l_nlWE1mx2lGHNb%Wks% zJ^j()ms0;TRnN*=54z8zR+(+pXkD52YeD5tKX-9m8VRQTe3&Qm?aFx&OYXx{@}obN zo*lY6Rr_JD{n7LNJBR%E+KHF30-_eeZTcWyH_E(Pf6ys zjaxi#v2dCqQJ1D@x=0>#?om7Edty3tymHZARQG1tp!3r@k;9Tijh;49HI+f^{KXHd z?`5f{!r1STxTL4VGM~?yx&+2}lK*S#Q{ShLNj!8+*0g#>^;lU;@iKOi3Bf06(eWp+ zcC?`NUkNhHr7YpYs~j?oTUGk`bmM&yV<8*L0i9g{3Kx{A|AYk67=a4PF{+SOS`a>} zpMYR04}azD5B&0-N5&YOdKs0zs)sr)2)sE2-ue_i%a@QcVd&tC z!8DqSvW^5RD#tzWT4~d*?1?8N&n75E5^`b)i=q4VaKN4kY4-j@^*)~C7u~#Vi(FD~ z8F<3(r$@rET#k>=rF$R!*5+%*121`lW}{Sf4n8|>5o6=QEe5GgLi^1@j!pK*~1KTKy^L7JRd>3BMXLpMu0 zA$;QFeNYmS3UBw0oAFAIA%9dWZRE^#e91cxwgc{|V2rU)PzbL~W4t8II_QKrS*SZs zH-sb1=nL_FeO!8--+Wz{%}hPA9Z zq@ds(&YA*84K4zCO^1>=sA*4!qnf9O;!vUdIx?@R!d+K`ZUs4U&2-Q^79Uxq@^#pp zb}sGw)al7^rCbv;f;)DDWsq-Z9i&=-rIuYc;wu7Vy&`NTb!q5YW7+#*E@=yvMl%iV zk0}#gkV?L$+uo>8;wSeyr)V`BvCf8U$f0W^L}Ryd)dLU)t_KW)e9yvq5UDPE_|oBM*~csS9?=&;W!P?rEw7)%tT0JSl| zA_5O}6Xc>045e}5Trhu>VO9o{ASHU7H0zgICp##>=VattJSI2*{D~gNsRnn%qUZcU zt=^b#@|sw(?&TqbBUnJ@qp4z3Ok#K(Pz|ZTNapkevzVw~EG$o}G3tN}#!MU1%s~d$ z!-;kmJ?4OhFOWbml=(I-*^EG>D0Wl8wPgJ<&-1sUy&OHY6|k6wEp$e}wNEpt)aaC8 zX0+K`MC%N2gO*ZD0(CJXOxEG*WW<+s%TWx>kZ#6cI9mF{rw1Ww{DC@t9QQ-zyB5R_ z<8k|gu`j$+8(WgKnW*RFYZ=wocuG{kYg{!zxm*RwL@eRtU2{*i~(_9V9}L?eGPh} z!PO&;zCy^cBO!B%dL=S4`o5R~63506M0M4FXBgp#_miWV2SyTADKcW~1*4D@CvBZ>z{pch?kd^( zRPwV)_?KmTiM=4s%9k8ky7E)-cU7rrTdC@kQoLvx#Uh0sXgWVd zuR67`+90$n1F9zw{+9pmwb7q^E;N9fT^r%pt(zJD;B)aTS@&Q(ZzW@7_ow95q-)ZJ zrLA5n;4|7N|Iyg_f4y<(|Lg;0+5M&b0P%m-cKI*gu)A>i!uawSvqrHP3BAM?J1>*e z0;}zYRBCBUCakr|nybFtlKM_A>|@l!a$+>dmTf=a!FA@TS$~_9Jzv%ztHUzeeR~dG zs)$U0zZ(xpH`J>=Hu;qkUCGQDrS9@If5GX7IYXPpruveeMIGi{32asx>Avg&$vN`d zJKqq>4oW-gZho~G;OqpS1@aOQN7?`zi2&NtwmV|ojYsr2&pFikvJaqB5 z|M^>p)HKdUWf;`OAZ{Ta8z0bH^xR{U^r=}N@~bDROOBEp@Exj)>z>;FJrvSNh^Zxv zCyytc$}45HObB0OcnImd&Xgruc%dyTlluui@m#fc-g(kO$iWNm+pBZ>39Ru0L+@3g z-A+G>L6t4|V$&5SM?AM`hQkd1yc-+#*Dc;4qTBDJQIIGm$N#rWUa}mMY;*(mUxT}K zT%3K{hxSvt!5-Xm^Sinc3w5QPX|RL)BdKe2^DGJWplqKnw+x-1X$vMkVDp!jW||x= z?TXky`18G*6W_4xOJ0_6gjKG5Td5i3fzwN;&*m{2w|X1C43!ds%O+1Wr4I%j!KGEY z%@+<9>Bn|I*_vutDn8MG>fZ@YW~0D#cwhQ$$PaKji6w4^#8kk&&2SyNx;@~7gmV3m zTL(h&0^Q1q`&4m9Wi_TGZXOeLahd+=xnD^NZ2BiUD=2JI8tSLe;!zoemT!5 z~-#hIUI6kvG?Pb^lyu{AFL<=hY&*QSuPxec99bO zuz97@D9@V4#hX-!;6OA(;&ITZ!^i{Mfj3j{nDUdd5>Hz?WL~g|`ww>4JO4I^m;wj@ zWnj-g84pV05xMl+YMEC2KfZHk`zr%&jK#(nDApFW}G!ZNl`X#MwV#?O1AxT9NwY@g8U zrI=+yIQPNT>^Ye~eL}5e-#d_tBY1}JFX7NGYzm_8uz>DSd|UgNV|KmLHMUQv`>G>N zuPv(YWB1cx$LzynJx7%F8*vTleWpVFwSD|UeQPh7!`{b4wZPI~6%)|OY_WR_-Wy|w zWNq#HZCLKv5^e!yC>13xmG8Yuw=|lSS@)JV2UT9(*LWNK{A-h`6^j-0BTMS7cRze` z-n&#fY8M2P4;);Nz)(rFNcD4ITCx_4+@2;;;pX^QjBP0Yweabig#Cv<_V0VoJOLXu z==2YcqSFc05!zy!Uy+tRfHg&oib+pd2*`nb|0@lsvQ7hxTh z2d&jru_Mb`q=oEss5$-B6N{spR6o(-Qj7CoSH;iXEr zX`(o!-W`+F^UAC6nkSl8tQ@0NC$;EZ@FJtKl~>`O%%Vf#c!(=Ab)zff(shqCWe4r& zmII*&!t(WkPUyaUta9fr{LWE_^8el^WOvzkiN5nP>Y+tQNPUVKwL0?7xQ*6sjucn6P{Y6{t>yCH6@oVV+Ts(e|.E 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
+ +Once you have migrated all the Workspace Variables to Workspace Constants, you can replace the Workspace Variables in your apps with their corresponding Workspace Constants. + +### Replacing Client Workspace Variables with Workspace Constants + +- Navigate to the app or data source where you want to replace the Workspace Variables. +- Replace the Workspace Variables with their corresponding Workspace Constants. +- For example, if you have a Client Workspace Variable like `%%client.pi%%`, replace it with `{{constants.pi}}`. + +
+Workspace constants +
+ +### Replacing Server Workspace Variables with Workspace Constants +- Navigate to the app or data source where you want to replace the Workspace Variables. +- Replace the Workspace Variables with their corresponding Workspace Constants. +- For example, if you have a Server Workspace Variable like `%%server.psql_host%%`, replace it with `{{constants.psql_host}}`. + +
+Workspace constants +
+ + +### Deleting Workspace Variables + +Once you have migrated all the Workspace Variables to Workspace Constants, and tested your apps, you can delete the Workspace Variables. To delete a Workspace Variable, follow these steps: + +- Navigate to the Workspace Variables tab in the Workspace Settings. +- Click on the delete icon next to the Workspace Variable you want to delete. + +
+Workspace constants +
\ No newline at end of file diff --git a/docs/versioned_sidebars/version-2.39.0-sidebars.json b/docs/versioned_sidebars/version-2.39.0-sidebars.json index b550c21a8f..03bbe2ebd1 100644 --- a/docs/versioned_sidebars/version-2.39.0-sidebars.json +++ b/docs/versioned_sidebars/version-2.39.0-sidebars.json @@ -317,6 +317,7 @@ "items": [ "org-management/workspaces/workspace_overview", "org-management/workspaces/workspace-variables", + "org-management/workspaces/workspace-variables-migration", "org-management/workspaces/workspace_constants" ] }, diff --git a/docs/versions.json b/docs/versions.json index 282d8d67f7..0de143c5dc 100644 --- a/docs/versions.json +++ b/docs/versions.json @@ -33,4 +33,4 @@ "2.1.0", "2.0.0", "1.x.x" -] +] \ No newline at end of file From e07f96a33c3fa28273d614c86b5111d7a5a00fe7 Mon Sep 17 00:00:00 2001 From: Ruthvik Mandpati <39596102+ruthvik129@users.noreply.github.com> Date: Fri, 17 May 2024 16:42:03 +0530 Subject: [PATCH 06/63] fix:update label in query panel for openAI data source (#9668) --- .../plugins/openai/lib/operations.json | 244 +++++++++--------- 1 file changed, 122 insertions(+), 122 deletions(-) diff --git a/marketplace/plugins/openai/lib/operations.json b/marketplace/plugins/openai/lib/operations.json index 2f4775fbce..6f442d0b7a 100644 --- a/marketplace/plugins/openai/lib/operations.json +++ b/marketplace/plugins/openai/lib/operations.json @@ -1,124 +1,124 @@ { - "$schema": "https://raw.githubusercontent.com/ToolJet/ToolJet/develop/plugins/schemas/operations.schema.json", - "title": "OpenAI datasource", - "description": "A schema defining OpenAI datasource", - "type": "api", - "defaults": {}, - "properties": { - "operation": { - "label": "Operation", - "key": "operation", - "type": "dropdown-component-flip", - "description": "Single select dropdown for operation", - "list": [ - { - "value": "completion", - "name": "Completion" - }, - { - "value": "chat", - "name": "Chat" - } - ] - }, - "completion": { - "prompt": { - "label": "Prompt", - "key": "prompt", - "type": "codehinter", - "description": "Enter prompt", - "height": "150px" - }, - "max_tokens": { - "label": "Max Tokens", - "key": "max_tokens", - "type": "codehinter", - "lineNumbers": false, - "description": "Enter from 1 to 2048", - "width": "320px", - "height": "36px", - "className": "codehinter-plugins" - }, - "temperature": { - "label": "Temperature", - "key": "temperature", - "type": "codehinter", - "lineNumbers": false, - "description": "Enter from 0 to 1", - "width": "320px", - "height": "36px", - "className": "codehinter-plugins" - }, - "stop_sequence": { - "label": "Stop Sequence", - "key": "stop_sequence", - "type": "codehinter", - "lineNumbers": false, - "description": "Enter stop sequence", - "width": "320px", - "height": "36px", - "className": "codehinter-plugins" - }, - "suffix": { - "label": "Suffix", - "key": "suffix", - "type": "codehinter", - "lineNumbers": false, - "description": "Enter suffix", - "width": "320px", - "height": "36px", - "className": "codehinter-plugins" - } - }, - "chat": { - "prompt": { - "label": "Message as input,", - "key": "prompt", - "type": "codehinter", - "description": "Enter message", - "placeholder": "Draft an email or other piece of writing", - "height": "150px" - }, - "max_tokens": { - "label": "Max Tokens", - "key": "max_tokens", - "type": "codehinter", - "lineNumbers": false, - "description": "Enter from 1 to 2048", - "width": "320px", - "height": "36px", - "className": "codehinter-plugins" - }, - "temperature": { - "label": "Temperature", - "key": "temperature", - "type": "codehinter", - "lineNumbers": false, - "description": "Enter from 0 to 1", - "width": "320px", - "height": "36px", - "className": "codehinter-plugins" - }, - "stop_sequence": { - "label": "Stop Sequence", - "key": "stop_sequence", - "type": "codehinter", - "lineNumbers": false, - "description": "Enter stop sequence", - "width": "320px", - "height": "36px", - "className": "codehinter-plugins" - }, - "suffix": { - "label": "Suffix", - "key": "suffix", - "type": "codehinter", - "lineNumbers": false, - "description": "Enter suffix", - "width": "320px", - "height": "36px", - "className": "codehinter-plugins" - } - } - } + "$schema": "https://raw.githubusercontent.com/ToolJet/ToolJet/develop/plugins/schemas/operations.schema.json", + "title": "OpenAI datasource", + "description": "A schema defining OpenAI datasource", + "type": "api", + "defaults": {}, + "properties": { + "operation": { + "label": "Operation", + "key": "operation", + "type": "dropdown-component-flip", + "description": "Single select dropdown for operation", + "list": [ + { + "value": "completion", + "name": "Completion" + }, + { + "value": "chat", + "name": "Chat" + } + ] + }, + "completion": { + "prompt": { + "label": "Prompt", + "key": "prompt", + "type": "codehinter", + "description": "Enter prompt", + "height": "150px" + }, + "max_tokens": { + "label": "Max Tokens", + "key": "max_tokens", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter from 1 to 2048", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins" + }, + "temperature": { + "label": "Temperature", + "key": "temperature", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter from 0 to 1", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins" + }, + "stop_sequence": { + "label": "Stop Sequence", + "key": "stop_sequence", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter stop sequence", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins" + }, + "suffix": { + "label": "Suffix", + "key": "suffix", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter suffix", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins" + } + }, + "chat": { + "prompt": { + "label": "Message", + "key": "prompt", + "type": "codehinter", + "description": "Enter message", + "placeholder": "Draft an email or other piece of writing", + "height": "150px" + }, + "max_tokens": { + "label": "Max Tokens", + "key": "max_tokens", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter from 1 to 2048", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins" + }, + "temperature": { + "label": "Temperature", + "key": "temperature", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter from 0 to 1", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins" + }, + "stop_sequence": { + "label": "Stop Sequence", + "key": "stop_sequence", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter stop sequence", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins" + }, + "suffix": { + "label": "Suffix", + "key": "suffix", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter suffix", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins" + } + } + } } \ No newline at end of file From 7fe653ef449ac6a0f167624e12eb8b9483bb0eb7 Mon Sep 17 00:00:00 2001 From: Pritesh Kiri <77957844+PriteshKiri@users.noreply.github.com> Date: Fri, 17 May 2024 19:24:13 +0530 Subject: [PATCH 07/63] [docs]: Update circular progressbar (#9764) * update: circular progress bar image * revert formatting * fix: grammer and removed img --- docs/docs/widgets/circular-progressbar.md | 10 +- .../widgets/circular-progressbar.md | 95 +++++++++---------- .../widgets/circular-progressbar.md | 95 +++++++++---------- .../widgets/circular-progressbar.md | 14 +-- .../widgets/circular-progressbar.md | 10 +- .../widgets/circular-progressbar.md | 9 +- .../widgets/circular-progressbar.md | 10 +- 7 files changed, 100 insertions(+), 143 deletions(-) diff --git a/docs/docs/widgets/circular-progressbar.md b/docs/docs/widgets/circular-progressbar.md index 43c2c747d1..032a2e8d69 100644 --- a/docs/docs/widgets/circular-progressbar.md +++ b/docs/docs/widgets/circular-progressbar.md @@ -4,13 +4,7 @@ title: Circular Progressbar --- # Circular Progressbar -Circular Progressbar widget can be used to show progress in a progress circle. - -
- -ToolJet - Widget Reference - Circular progress bar - -
+The Circular Progressbar component can be used to show progress in a progress circle.
@@ -48,7 +42,7 @@ There are currently no exposed variables for the component. ## General ### Tooltip -A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the component. Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. diff --git a/docs/versioned_docs/version-2.30.0/widgets/circular-progressbar.md b/docs/versioned_docs/version-2.30.0/widgets/circular-progressbar.md index 1914c9f6f8..032a2e8d69 100644 --- a/docs/versioned_docs/version-2.30.0/widgets/circular-progressbar.md +++ b/docs/versioned_docs/version-2.30.0/widgets/circular-progressbar.md @@ -1,16 +1,12 @@ --- id: circular-progress-bar -title: Circular Progress Bar +title: Circular Progressbar --- -# Circular Progress Bar +# Circular Progressbar -Circular progress bar widget can be used to show progress in a progress circle. +The Circular Progressbar component can be used to show progress in a progress circle. -
- -ToolJet - Widget Reference - Circular progress bar - -
+
## Properties @@ -18,70 +14,67 @@ Circular progress bar widget can be used to show progress in a progress circle. Any property having `Fx` button next to its field can be **programmatically configured**. ::: -
- -ToolJet - Widget Reference - Circular progress bar +|
Properties
|
Description
|
Expected Value
| +| ----------- | ----------- | --------------- | +| Text | Sets a text inside the progress circle.| It expects a `String`, you can also use js to dynamically update the text as the progress changes. | +| Progress | Sets the progress of the widget. | Progress should be an integer between 0 and 100.|
-| properties | description | Expected Value | -| ----------- | ----------- | --------------- | -| Text | We can set a text inside the progress circle.| It expects a `String`, you can also use js to dynamically update the text as the progress changes. | -| Progress | It can be used to set the progress of the widget. | Progress should be an integer between 0 and 100.| +
-### General -#### Tooltip +## Component Specific Actions (CSA) -A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
+ +
+ +## Exposed Variables + +There are currently no exposed variables for the component. + +
+ +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the component. Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. -
- -ToolJet - Widget Reference - Circular progress bar -
+
+ ## Layout -
- -ToolJet - Widget Reference - Circular progress bar - -
- -| Layout | description | +|
Layout
|
Description
| | ----------- | ----------- | | Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | | Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | -## Styles - -
- -ToolJet - Widget Reference - Circular progress bar -
-| properties | description | Expected Value | +
+ +## Styles + +|
Property
|
Description
|
Expected Value
| | ----------- | ----------- | ------------------- | -| Color | To define stroke color.| `HEX color code` or choose color from color-picker. | -| Text color | To define color of the text inside circular progress bar.| `HEX color code` or choose color from color-picker. | -| Text size | To define the size of the text | Value must between 0-100. | -| Stroke width | To define the width of stroke | Value must between 0-100.| -| Counter Clockwise | Whether to rotate progress bar in counterclockwise direction. | It accepts `{{true}}` and `{{false}}`, Default value is `false`.| -| Circle ratio | To define ratio of the full circle diameter the progressbar should use. | It accepts numerical value and the default is `1`. | -| Visibility | Toggle on or off to control the visibility of the widget. | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | +| Color | Defines stroke color.| `HEX color code` or choose color from color-picker. | +| Text color | Defines color of the text inside circular progress bar.| `HEX color code` or choose color from color-picker | +| Text size | Defines the size of the text | Value must between 0-100 | +| Stroke width | Defines the width of stroke | Value must between 0-100| +| Counter clockwise | Whether to rotate progress bar in counterclockwise direction. | Accepts `{{true}}` and `{{false}}`, Default value is `false`| +| Circle ratio | Defines ratio of the full circle diameter the progressbar should use. | Accepts numerical value and the default is `1` | +| Visibility | Toggle on or off to control the visibility of the widget. | Programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}` | :::info Circular progress bar widget uses [react-circular-progress](https://github.com/kevinsqi/react-circular-progressbar) package. Check the repo for further more details about properties and styles. ::: - -## Exposed variables - -There are currently no exposed variables for the component. - -## Component specific actions (CSA) - -There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.33.0/widgets/circular-progressbar.md b/docs/versioned_docs/version-2.33.0/widgets/circular-progressbar.md index 1914c9f6f8..032a2e8d69 100644 --- a/docs/versioned_docs/version-2.33.0/widgets/circular-progressbar.md +++ b/docs/versioned_docs/version-2.33.0/widgets/circular-progressbar.md @@ -1,16 +1,12 @@ --- id: circular-progress-bar -title: Circular Progress Bar +title: Circular Progressbar --- -# Circular Progress Bar +# Circular Progressbar -Circular progress bar widget can be used to show progress in a progress circle. +The Circular Progressbar component can be used to show progress in a progress circle. -
- -ToolJet - Widget Reference - Circular progress bar - -
+
## Properties @@ -18,70 +14,67 @@ Circular progress bar widget can be used to show progress in a progress circle. Any property having `Fx` button next to its field can be **programmatically configured**. ::: -
- -ToolJet - Widget Reference - Circular progress bar +|
Properties
|
Description
|
Expected Value
| +| ----------- | ----------- | --------------- | +| Text | Sets a text inside the progress circle.| It expects a `String`, you can also use js to dynamically update the text as the progress changes. | +| Progress | Sets the progress of the widget. | Progress should be an integer between 0 and 100.|
-| properties | description | Expected Value | -| ----------- | ----------- | --------------- | -| Text | We can set a text inside the progress circle.| It expects a `String`, you can also use js to dynamically update the text as the progress changes. | -| Progress | It can be used to set the progress of the widget. | Progress should be an integer between 0 and 100.| +
-### General -#### Tooltip +## Component Specific Actions (CSA) -A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
+ +
+ +## Exposed Variables + +There are currently no exposed variables for the component. + +
+ +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the component. Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. -
- -ToolJet - Widget Reference - Circular progress bar -
+
+ ## Layout -
- -ToolJet - Widget Reference - Circular progress bar - -
- -| Layout | description | +|
Layout
|
Description
| | ----------- | ----------- | | Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | | Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | -## Styles - -
- -ToolJet - Widget Reference - Circular progress bar -
-| properties | description | Expected Value | +
+ +## Styles + +|
Property
|
Description
|
Expected Value
| | ----------- | ----------- | ------------------- | -| Color | To define stroke color.| `HEX color code` or choose color from color-picker. | -| Text color | To define color of the text inside circular progress bar.| `HEX color code` or choose color from color-picker. | -| Text size | To define the size of the text | Value must between 0-100. | -| Stroke width | To define the width of stroke | Value must between 0-100.| -| Counter Clockwise | Whether to rotate progress bar in counterclockwise direction. | It accepts `{{true}}` and `{{false}}`, Default value is `false`.| -| Circle ratio | To define ratio of the full circle diameter the progressbar should use. | It accepts numerical value and the default is `1`. | -| Visibility | Toggle on or off to control the visibility of the widget. | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | +| Color | Defines stroke color.| `HEX color code` or choose color from color-picker. | +| Text color | Defines color of the text inside circular progress bar.| `HEX color code` or choose color from color-picker | +| Text size | Defines the size of the text | Value must between 0-100 | +| Stroke width | Defines the width of stroke | Value must between 0-100| +| Counter clockwise | Whether to rotate progress bar in counterclockwise direction. | Accepts `{{true}}` and `{{false}}`, Default value is `false`| +| Circle ratio | Defines ratio of the full circle diameter the progressbar should use. | Accepts numerical value and the default is `1` | +| Visibility | Toggle on or off to control the visibility of the widget. | Programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}` | :::info Circular progress bar widget uses [react-circular-progress](https://github.com/kevinsqi/react-circular-progressbar) package. Check the repo for further more details about properties and styles. ::: - -## Exposed variables - -There are currently no exposed variables for the component. - -## Component specific actions (CSA) - -There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.34.0/widgets/circular-progressbar.md b/docs/versioned_docs/version-2.34.0/widgets/circular-progressbar.md index 59a678b527..032a2e8d69 100644 --- a/docs/versioned_docs/version-2.34.0/widgets/circular-progressbar.md +++ b/docs/versioned_docs/version-2.34.0/widgets/circular-progressbar.md @@ -1,16 +1,10 @@ --- id: circular-progress-bar -title: Circular Progress Bar +title: Circular Progressbar --- -# Circular Progress Bar +# Circular Progressbar -Circular progress bar widget can be used to show progress in a progress circle. - -
- -ToolJet - Widget Reference - Circular progress bar - -
+The Circular Progressbar component can be used to show progress in a progress circle.
@@ -48,7 +42,7 @@ There are currently no exposed variables for the component. ## General ### Tooltip -A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the component. Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. diff --git a/docs/versioned_docs/version-2.35.0/widgets/circular-progressbar.md b/docs/versioned_docs/version-2.35.0/widgets/circular-progressbar.md index 43c2c747d1..032a2e8d69 100644 --- a/docs/versioned_docs/version-2.35.0/widgets/circular-progressbar.md +++ b/docs/versioned_docs/version-2.35.0/widgets/circular-progressbar.md @@ -4,13 +4,7 @@ title: Circular Progressbar --- # Circular Progressbar -Circular Progressbar widget can be used to show progress in a progress circle. - -
- -ToolJet - Widget Reference - Circular progress bar - -
+The Circular Progressbar component can be used to show progress in a progress circle.
@@ -48,7 +42,7 @@ There are currently no exposed variables for the component. ## General ### Tooltip -A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the component. Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. diff --git a/docs/versioned_docs/version-2.36.0/widgets/circular-progressbar.md b/docs/versioned_docs/version-2.36.0/widgets/circular-progressbar.md index 43c2c747d1..16bb3c7aaf 100644 --- a/docs/versioned_docs/version-2.36.0/widgets/circular-progressbar.md +++ b/docs/versioned_docs/version-2.36.0/widgets/circular-progressbar.md @@ -4,13 +4,8 @@ title: Circular Progressbar --- # Circular Progressbar -Circular Progressbar widget can be used to show progress in a progress circle. +The Circular Progressbar component can be used to show progress in a progress circle. -
- -ToolJet - Widget Reference - Circular progress bar - -
@@ -48,7 +43,7 @@ There are currently no exposed variables for the component. ## General ### Tooltip -A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the component. Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. diff --git a/docs/versioned_docs/version-2.39.0/widgets/circular-progressbar.md b/docs/versioned_docs/version-2.39.0/widgets/circular-progressbar.md index 43c2c747d1..032a2e8d69 100644 --- a/docs/versioned_docs/version-2.39.0/widgets/circular-progressbar.md +++ b/docs/versioned_docs/version-2.39.0/widgets/circular-progressbar.md @@ -4,13 +4,7 @@ title: Circular Progressbar --- # Circular Progressbar -Circular Progressbar widget can be used to show progress in a progress circle. - -
- -ToolJet - Widget Reference - Circular progress bar - -
+The Circular Progressbar component can be used to show progress in a progress circle.
@@ -48,7 +42,7 @@ There are currently no exposed variables for the component. ## General ### Tooltip -A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the component. Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. From 3c9b04c8cdb62b65d1415c1c4c0f7abc827f137c Mon Sep 17 00:00:00 2001 From: Aman Regu Date: Fri, 17 May 2024 21:54:13 +0530 Subject: [PATCH 08/63] [docs]: Add docs for v2.43.0 (#9768) * add: docs for v2.43.0 * fix: broken links * update: database editor based on feedback * update: next * update: querying tjdb with fk * move available-actions below create fk * update: foreign key actions --- .../docs/app-builder/examples/sharing-apps.md | 2 +- docs/docs/tooljet-db/database-editor.md | 94 +- docs/docs/tooljet-db/querying-tooljet-db.md | 11 + docs/docusaurus.config.js | 2 +- .../database/ux2/create-new-row-fk.png | Bin 0 -> 284421 bytes .../img/v2-beta/database/ux2/edit-row-fk.png | Bin 0 -> 247165 bytes .../img/v2-beta/database/ux2/violate-fk.gif | Bin 0 -> 1606605 bytes .../version-2.43.0/Enterprise/_category_.json | 5 + .../version-2.43.0/Enterprise/audit_logs.md | 159 + .../version-2.43.0/Enterprise/superadmin.md | 320 + .../version-2.43.0/Enterprise/white-label.md | 59 + .../version-2.43.0/actions/_category_.json | 5 + .../version-2.43.0/actions/close-modal.md | 19 + .../actions/control-component.md | 102 + .../actions/copy-to-clipboard.md | 18 + .../version-2.43.0/actions/generate-file.md | 56 + .../version-2.43.0/actions/go-to-app.md | 18 + .../version-2.43.0/actions/logout.md | 18 + .../version-2.43.0/actions/open-webpage.md | 18 + .../version-2.43.0/actions/run-query.md | 18 + .../actions/set-localstorage.md | 58 + .../version-2.43.0/actions/set-page-var.md | 36 + .../version-2.43.0/actions/set-table-page.md | 24 + .../version-2.43.0/actions/set-variable.md | 24 + .../version-2.43.0/actions/show-alert.md | 23 + .../version-2.43.0/actions/show-modal.md | 18 + .../version-2.43.0/actions/switch-page.md | 55 + .../version-2.43.0/actions/unset-page-var.md | 27 + .../version-2.43.0/actions/unset-variable.md | 23 + .../version-2.43.0/app-builder/canvas.md | 67 + .../version-2.43.0/app-builder/customcss.md | 107 + .../app-builder/examples/accessing-values.md | 62 + .../app-builder/examples/create-queries.md | 142 + .../app-builder/examples/create-ui.md | 161 + .../app-builder/examples/sharing-apps.md | 60 + .../app-builder/examples/using-code.md | 76 + .../app-builder/examples/variables.md | 49 + .../app-builder/import-export-apps.md | 46 + .../app-builder/left-sidebar.md | 98 + .../version-2.43.0/app-builder/overview.md | 15 + .../version-2.43.0/app-builder/preview.md | 12 + .../version-2.43.0/app-builder/query-panel.md | 218 + .../app-builder/right-sidebar.md | 29 + .../version-2.43.0/app-builder/share.md | 56 + .../version-2.43.0/app-builder/toolbar.md | 119 + .../contributing-guide/_category_.json | 5 + .../contributing-guide/code-of-conduct.md | 81 + .../version-2.43.0/contributing-guide/l10n.md | 69 + .../marketplace/creating-a-plugin.md | 390 + .../marketplace/marketplace-setup.md | 65 + .../contributing-guide/setup/_category_.json | 5 + .../contributing-guide/setup/architecture.md | 25 + .../contributing-guide/setup/codespaces.md | 117 + .../contributing-guide/setup/docker.md | 184 + .../contributing-guide/setup/macos.md | 139 + .../setup/system-requirements.md | 24 + .../contributing-guide/setup/ubuntu.md | 133 + .../contributing-guide/setup/windows.md | 18 + .../contributing-guide/slackcoc.md | 90 + .../contributing-guide/testing.md | 57 + .../troubleshooting/eslint.md | 46 + .../troubleshooting/runpy-limits.md | 40 + .../tutorials/_category_.json | 5 + .../tutorials/create-widget.md | 27 + docs/versioned_docs/version-2.43.0/copilot.md | 123 + .../version-2.43.0/dashboard.md | 352 + .../data-sources/_category_.json | 5 + .../version-2.43.0/data-sources/airtable.md | 229 + .../version-2.43.0/data-sources/amazonses.md | 67 + .../version-2.43.0/data-sources/appwrite.md | 198 + .../version-2.43.0/data-sources/athena.md | 105 + .../version-2.43.0/data-sources/azureblob.md | 140 + .../data-sources/azureblobstorage.md | 11 + .../version-2.43.0/data-sources/baserow.md | 329 + .../version-2.43.0/data-sources/bigquery.md | 279 + .../version-2.43.0/data-sources/clickhouse.md | 211 + .../version-2.43.0/data-sources/cosmosdb.md | 90 + .../version-2.43.0/data-sources/couchdb.md | 304 + .../version-2.43.0/data-sources/custom-js.md | 139 + .../version-2.43.0/data-sources/databricks.md | 132 + .../version-2.43.0/data-sources/dynamodb.md | 393 + .../data-sources/elasticsearch.md | 80 + .../version-2.43.0/data-sources/firestore.md | 237 + .../version-2.43.0/data-sources/gcs.md | 40 + .../data-sources/google.sheets.md | 134 + .../version-2.43.0/data-sources/graphql.md | 50 + .../version-2.43.0/data-sources/grpc.md | 88 + .../version-2.43.0/data-sources/influxdb.md | 129 + .../version-2.43.0/data-sources/mailgun.md | 58 + .../version-2.43.0/data-sources/mariadb.md | 185 + .../version-2.43.0/data-sources/minio.md | 51 + .../version-2.43.0/data-sources/mongodb.md | 160 + .../version-2.43.0/data-sources/mssql.md | 42 + .../version-2.43.0/data-sources/mysql.md | 97 + .../version-2.43.0/data-sources/n8n.md | 51 + .../version-2.43.0/data-sources/notion.md | 260 + .../version-2.43.0/data-sources/openapi.md | 42 + .../version-2.43.0/data-sources/oracledb.md | 54 + .../version-2.43.0/data-sources/overview.md | 144 + .../version-2.43.0/data-sources/postgresql.md | 91 + .../version-2.43.0/data-sources/redis.md | 87 + .../version-2.43.0/data-sources/restapi.md | 285 + .../version-2.43.0/data-sources/rethinkdb.md | 52 + .../version-2.43.0/data-sources/run-py.md | 173 + .../version-2.43.0/data-sources/s3.md | 262 + .../data-sources/sample-data-sources.md | 75 + .../version-2.43.0/data-sources/saphana.md | 48 + .../version-2.43.0/data-sources/sendgrid.md | 62 + .../version-2.43.0/data-sources/slack.md | 81 + .../version-2.43.0/data-sources/smtp.md | 57 + .../version-2.43.0/data-sources/snowflake.md | 52 + .../version-2.43.0/data-sources/stripe.md | 114 + .../version-2.43.0/data-sources/twilio.md | 54 + .../version-2.43.0/data-sources/typesense.md | 92 + .../data-sources/woocommerce.md | 64 + .../version-2.43.0/data-sources/zendesk.md | 96 + .../getting-started/platform-overview.md | 128 + .../getting-started/quickstart-guide.md | 235 + docs/versioned_docs/version-2.43.0/gitsync.md | 575 + .../version-2.43.0/how-to/_category_.json | 5 + .../how-to/access-cellvalue-rowdata.md | 81 + .../how-to/access-users-groups.md | 42 + .../how-to/access-users-location.md | 65 + .../how-to/build-plugin-for-marketplace.md | 381 + .../bulk-update-multiple-rows-in-table.md | 150 + .../how-to/conditionally-format-table.md | 160 + .../how-to/delete-multiple-rows-table.md | 148 + .../how-to/import-external-lib-js.md | 132 + .../how-to/import-external-lib-py.md | 102 + .../how-to/intentionally-fail-js-query.md | 40 + .../how-to/loading-image-pdf-from-db.md | 128 + .../version-2.43.0/how-to/print-multitabs.md | 245 + .../how-to/run-action-from-runjs.md | 268 + .../run-query-at-specified-intervals.md | 115 + .../how-to/s3-custom-endpoint.md | 22 + .../how-to/serverside-pagination.md | 92 + .../version-2.43.0/how-to/setup-syslog.md | 101 + .../version-2.43.0/how-to/upload-files-aws.md | 162 + .../version-2.43.0/how-to/upload-files-gcs.md | 90 + .../version-2.43.0/how-to/use-axios.md | 68 + .../how-to/use-custom-parameters.md | 100 + .../how-to/use-events-on-chart.md | 258 + .../how-to/use-form-component.md | 102 + .../version-2.43.0/how-to/use-inspector.md | 92 + .../use-s3-presigned-url-to-upload-docs.md | 138 + .../version-2.43.0/how-to/use-to-py.md | 75 + .../how-to/use-url-params-on-load.md | 122 + .../marketplace/marketplace_overview.md | 90 + .../marketplace/plugins/amazon-redshift.md | 119 + .../marketplace/plugins/engagespot.md | 122 + .../marketplace/plugins/github.md | 65 + .../marketplace/plugins/harperdb.md | 288 + .../marketplace/plugins/lambda.md | 39 + .../marketplace/plugins/openai.md | 59 + .../marketplace/plugins/plivo.md | 46 + .../marketplace/plugins/pocketbase.md | 123 + .../marketplace/plugins/supabase.md | 134 + .../marketplace/plugins/textract.md | 60 + .../org-management/licensing/cloud.md | 134 + .../org-management/licensing/self-hosted.md | 124 + .../org-management/permissions.md | 21 + .../workspace-variables-migration.md | 62 + .../workspaces/workspace-variables.md | 100 + .../workspaces/workspace_constants.md | 128 + .../workspaces/workspace_overview.md | 53 + .../release-management/multi-env.md | 125 + .../versioned_docs/version-2.43.0/security.md | 43 + .../version-2.43.0/setup/_category_.json | 5 + .../version-2.43.0/setup/azure-container.md | 87 + .../version-2.43.0/setup/client.md | 114 + .../version-2.43.0/setup/digitalocean.md | 125 + .../version-2.43.0/setup/docker.md | 174 + .../version-2.43.0/setup/ec2.md | 109 + .../version-2.43.0/setup/ecs.md | 245 + .../version-2.43.0/setup/env-vars.md | 354 + .../version-2.43.0/setup/google-cloud-run.md | 182 + .../version-2.43.0/setup/helm.md | 52 + .../version-2.43.0/setup/http-proxy.md | 14 + .../version-2.43.0/setup/index.md | 10 + .../version-2.43.0/setup/kubernetes-aks.md | 71 + .../version-2.43.0/setup/kubernetes-gke.md | 97 + .../version-2.43.0/setup/kubernetes.md | 80 + .../version-2.43.0/setup/openshift.md | 86 + .../setup/system-requirements.md | 34 + .../version-2.43.0/setup/tooljet-subpath.md | 39 + .../version-2.43.0/setup/try-tooljet.md | 31 + .../version-2.43.0/setup/v2-migration.md | 34 + .../tooljet-concepts/access-values.md | 37 + .../tooljet-concepts/actions.md | 27 + .../component-specific-actions.md | 12 + .../tooljet-concepts/components.md | 55 + .../tooljet-concepts/data-sources.md | 35 + .../version-2.43.0/tooljet-concepts/events.md | 34 + .../tooljet-concepts/exposed-variables.md | 19 + .../tooljet-concepts/inspector.md | 19 + .../tooljet-concepts/integrating-data.md | 25 + .../version-2.43.0/tooljet-concepts/pages.md | 26 + .../tooljet-concepts/permissions.md | 36 + .../tooljet-concepts/queries.md | 41 + .../version-2.43.0/tooljet-concepts/run-js.md | 31 + .../tooljet-concepts/styling-components.md | 29 + .../tooljet-concepts/super-admin.md | 11 + .../tooljet-concepts/using-fx.md | 42 + .../tooljet-concepts/variables.md | 53 + .../tooljet-concepts/workspace-constants.md | 26 + .../tooljet-db/database-editor.md | 505 + .../tooljet-db/querying-tooljet-db.md | 120 + .../tooljet-db/tooljet-database.md | 99 + .../version-2.43.0/tooljetcli.md | 93 + .../versioned_docs/version-2.43.0/tracking.md | 31 + .../version-2.43.0/tutorial/_category_.json | 5 + .../version-2.43.0/tutorial/actions.md | 31 + .../tutorial/adding-a-datasource.md | 36 + .../version-2.43.0/tutorial/adding-widget.md | 66 + .../tutorial/building-queries.md | 53 + .../version-2.43.0/tutorial/creating-app.md | 31 + .../version-2.43.0/tutorial/debugger.md | 19 + .../tutorial/keyboard-shortcuts.md | 22 + .../tutorial/manage-users-groups.md | 274 + .../version-2.43.0/tutorial/mobile-layout.md | 26 + .../version-2.43.0/tutorial/pages.md | 124 + .../tutorial/sharing-and-deploying.md | 55 + .../tutorial/transformations.md | 94 + .../tutorial/versioning-and-release.md | 112 + .../user-authentication/general-settings.md | 38 + .../user-authentication/password-login.md | 71 + .../user-authentication/sso/_category_.json | 5 + .../user-authentication/sso/github.md | 129 + .../user-authentication/sso/google.md | 70 + .../user-authentication/sso/ldap.md | 67 + .../user-authentication/sso/openid/azuread.md | 67 + .../sso/openid/google-openid.md | 82 + .../user-authentication/sso/openid/okta.md | 53 + .../user-authentication/sso/openid/setup.md | 65 + .../user-authentication/sso/saml.md | 87 + .../user-authentication/user-lifecycle.md | 124 + .../user-authentication/workspace-settings.md | 123 + .../version-2.43.0/widgets/_category_.json | 5 + .../version-2.43.0/widgets/bounded-box.md | 155 + .../version-2.43.0/widgets/button-group.md | 104 + .../version-2.43.0/widgets/button.md | 104 + .../version-2.43.0/widgets/calendar.md | 235 + .../version-2.43.0/widgets/chart/chart.md | 90 + .../widgets/chart/charts-examples.md | 281 + .../version-2.43.0/widgets/checkbox.md | 100 + .../widgets/circular-progressbar.md | 86 + .../version-2.43.0/widgets/code-editor.md | 219 + .../version-2.43.0/widgets/color-picker.md | 110 + .../version-2.43.0/widgets/container.md | 90 + .../widgets/custom-component.md | 133 + .../widgets/date-range-picker.md | 92 + .../version-2.43.0/widgets/datepicker.md | 115 + .../version-2.43.0/widgets/divider.md | 61 + .../version-2.43.0/widgets/dropdown.md | 121 + .../version-2.43.0/widgets/file-picker.md | 132 + .../version-2.43.0/widgets/form.md | 808 + .../version-2.43.0/widgets/html.md | 86 + .../version-2.43.0/widgets/icon.md | 93 + .../version-2.43.0/widgets/iframe.md | 70 + .../version-2.43.0/widgets/image.md | 92 + .../version-2.43.0/widgets/kanban-board.md | 146 + .../version-2.43.0/widgets/link.md | 95 + .../version-2.43.0/widgets/listview.md | 223 + .../version-2.43.0/widgets/map.md | 111 + .../version-2.43.0/widgets/modal.md | 120 + .../version-2.43.0/widgets/multiselect.md | 113 + .../version-2.43.0/widgets/number-input.md | 131 + .../version-2.43.0/widgets/overview.md | 138 + .../version-2.43.0/widgets/package-lock.json | 32216 ++++++++++++++++ .../version-2.43.0/widgets/pagination.md | 88 + .../version-2.43.0/widgets/password-input.md | 161 + .../version-2.43.0/widgets/pdf.md | 89 + .../version-2.43.0/widgets/qr-scanner.md | 84 + .../version-2.43.0/widgets/radio-button.md | 69 + .../version-2.43.0/widgets/range-slider.md | 81 + .../widgets/rich-text-editor.md | 70 + .../version-2.43.0/widgets/spinner.md | 57 + .../version-2.43.0/widgets/star-rating.md | 88 + .../version-2.43.0/widgets/statistics.md | 80 + .../version-2.43.0/widgets/steps.md | 104 + .../version-2.43.0/widgets/svg-image.md | 76 + .../version-2.43.0/widgets/table.md | 596 + .../version-2.43.0/widgets/table/columns.md | 492 + .../widgets/table/csa-and-variables.md | 44 + .../widgets/table/properties.md | 265 + .../version-2.43.0/widgets/tabs.md | 132 + .../version-2.43.0/widgets/tags.md | 78 + .../version-2.43.0/widgets/text-input.md | 125 + .../version-2.43.0/widgets/text.md | 104 + .../version-2.43.0/widgets/textarea.md | 88 + .../version-2.43.0/widgets/timeline.md | 91 + .../version-2.43.0/widgets/timer.md | 91 + .../version-2.43.0/widgets/toggle-switch.md | 91 + .../version-2.43.0/widgets/tree-select.md | 152 + .../widgets/vertical-divider.md | 61 + .../version-2.43.0/workflows/logs.md | 12 + .../version-2.43.0/workflows/nodes.md | 67 + .../version-2.43.0/workflows/overview.md | 243 + .../version-2.43.0/workflows/permissions.md | 54 + .../version-2.43.0/workflows/results.md | 54 + .../version-2.43.0/workflows/triggers.md | 154 + .../version-2.43.0-sidebars.json | 485 + docs/versions.json | 3 +- 303 files changed, 63612 insertions(+), 30 deletions(-) create mode 100644 docs/static/img/v2-beta/database/ux2/create-new-row-fk.png create mode 100644 docs/static/img/v2-beta/database/ux2/edit-row-fk.png create mode 100644 docs/static/img/v2-beta/database/ux2/violate-fk.gif create mode 100644 docs/versioned_docs/version-2.43.0/Enterprise/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/Enterprise/audit_logs.md create mode 100644 docs/versioned_docs/version-2.43.0/Enterprise/superadmin.md create mode 100644 docs/versioned_docs/version-2.43.0/Enterprise/white-label.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/actions/close-modal.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/control-component.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/copy-to-clipboard.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/generate-file.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/go-to-app.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/logout.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/open-webpage.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/run-query.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/set-localstorage.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/set-page-var.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/set-table-page.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/set-variable.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/show-alert.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/show-modal.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/switch-page.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/unset-page-var.md create mode 100644 docs/versioned_docs/version-2.43.0/actions/unset-variable.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/canvas.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/customcss.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/examples/accessing-values.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/examples/create-queries.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/examples/create-ui.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/examples/sharing-apps.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/examples/using-code.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/examples/variables.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/import-export-apps.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/left-sidebar.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/overview.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/preview.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/query-panel.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/right-sidebar.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/share.md create mode 100644 docs/versioned_docs/version-2.43.0/app-builder/toolbar.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/code-of-conduct.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/l10n.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/marketplace/creating-a-plugin.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/marketplace/marketplace-setup.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/setup/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/setup/architecture.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/setup/codespaces.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/setup/docker.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/setup/macos.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/setup/system-requirements.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/setup/ubuntu.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/setup/windows.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/slackcoc.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/testing.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/troubleshooting/eslint.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/troubleshooting/runpy-limits.md create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/tutorials/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/contributing-guide/tutorials/create-widget.md create mode 100644 docs/versioned_docs/version-2.43.0/copilot.md create mode 100644 docs/versioned_docs/version-2.43.0/dashboard.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/airtable.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/amazonses.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/appwrite.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/athena.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/azureblob.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/azureblobstorage.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/baserow.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/bigquery.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/clickhouse.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/cosmosdb.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/couchdb.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/custom-js.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/databricks.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/dynamodb.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/elasticsearch.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/firestore.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/gcs.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/google.sheets.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/graphql.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/grpc.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/influxdb.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/mailgun.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/mariadb.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/minio.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/mongodb.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/mssql.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/mysql.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/n8n.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/notion.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/openapi.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/oracledb.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/overview.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/postgresql.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/redis.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/restapi.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/rethinkdb.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/run-py.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/s3.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/sample-data-sources.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/saphana.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/sendgrid.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/slack.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/smtp.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/snowflake.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/stripe.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/twilio.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/typesense.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/woocommerce.md create mode 100644 docs/versioned_docs/version-2.43.0/data-sources/zendesk.md create mode 100644 docs/versioned_docs/version-2.43.0/getting-started/platform-overview.md create mode 100644 docs/versioned_docs/version-2.43.0/getting-started/quickstart-guide.md create mode 100644 docs/versioned_docs/version-2.43.0/gitsync.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/how-to/access-cellvalue-rowdata.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/access-users-groups.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/access-users-location.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/build-plugin-for-marketplace.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/bulk-update-multiple-rows-in-table.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/conditionally-format-table.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/delete-multiple-rows-table.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/import-external-lib-js.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/import-external-lib-py.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/intentionally-fail-js-query.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/loading-image-pdf-from-db.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/print-multitabs.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/run-action-from-runjs.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/run-query-at-specified-intervals.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/s3-custom-endpoint.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/serverside-pagination.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/setup-syslog.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/upload-files-aws.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/upload-files-gcs.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/use-axios.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/use-custom-parameters.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/use-events-on-chart.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/use-form-component.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/use-inspector.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/use-s3-presigned-url-to-upload-docs.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/use-to-py.md create mode 100644 docs/versioned_docs/version-2.43.0/how-to/use-url-params-on-load.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/marketplace_overview.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/amazon-redshift.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/engagespot.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/github.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/harperdb.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/lambda.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/openai.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/plivo.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/pocketbase.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/supabase.md create mode 100644 docs/versioned_docs/version-2.43.0/marketplace/plugins/textract.md create mode 100644 docs/versioned_docs/version-2.43.0/org-management/licensing/cloud.md create mode 100644 docs/versioned_docs/version-2.43.0/org-management/licensing/self-hosted.md create mode 100644 docs/versioned_docs/version-2.43.0/org-management/permissions.md create mode 100644 docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace-variables-migration.md create mode 100644 docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace-variables.md create mode 100644 docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace_constants.md create mode 100644 docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace_overview.md create mode 100644 docs/versioned_docs/version-2.43.0/release-management/multi-env.md create mode 100644 docs/versioned_docs/version-2.43.0/security.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/setup/azure-container.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/client.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/digitalocean.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/docker.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/ec2.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/ecs.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/env-vars.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/helm.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/http-proxy.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/index.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/kubernetes-aks.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/kubernetes-gke.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/kubernetes.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/openshift.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/system-requirements.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/tooljet-subpath.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/try-tooljet.md create mode 100644 docs/versioned_docs/version-2.43.0/setup/v2-migration.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/access-values.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/actions.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/component-specific-actions.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/components.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/data-sources.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/events.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/exposed-variables.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/inspector.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/integrating-data.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/pages.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/permissions.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/queries.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/run-js.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/styling-components.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/super-admin.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/using-fx.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/variables.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-concepts/workspace-constants.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-db/database-editor.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-db/querying-tooljet-db.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljet-db/tooljet-database.md create mode 100644 docs/versioned_docs/version-2.43.0/tooljetcli.md create mode 100644 docs/versioned_docs/version-2.43.0/tracking.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/actions.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/adding-a-datasource.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/adding-widget.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/building-queries.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/creating-app.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/debugger.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/keyboard-shortcuts.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/manage-users-groups.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/mobile-layout.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/pages.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/sharing-and-deploying.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/transformations.md create mode 100644 docs/versioned_docs/version-2.43.0/tutorial/versioning-and-release.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/general-settings.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/password-login.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/sso/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/sso/github.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/sso/google.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/sso/ldap.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/azuread.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/google-openid.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/okta.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/setup.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/sso/saml.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/user-lifecycle.md create mode 100644 docs/versioned_docs/version-2.43.0/user-authentication/workspace-settings.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/_category_.json create mode 100644 docs/versioned_docs/version-2.43.0/widgets/bounded-box.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/button-group.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/button.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/calendar.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/chart/chart.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/chart/charts-examples.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/checkbox.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/circular-progressbar.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/code-editor.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/color-picker.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/container.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/custom-component.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/date-range-picker.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/datepicker.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/divider.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/dropdown.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/file-picker.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/form.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/html.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/icon.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/iframe.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/image.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/kanban-board.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/link.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/listview.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/map.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/modal.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/multiselect.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/number-input.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/overview.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/package-lock.json create mode 100644 docs/versioned_docs/version-2.43.0/widgets/pagination.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/password-input.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/pdf.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/qr-scanner.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/radio-button.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/range-slider.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/rich-text-editor.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/spinner.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/star-rating.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/statistics.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/steps.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/svg-image.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/table.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/table/columns.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/table/csa-and-variables.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/table/properties.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/tabs.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/tags.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/text-input.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/text.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/textarea.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/timeline.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/timer.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/toggle-switch.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/tree-select.md create mode 100644 docs/versioned_docs/version-2.43.0/widgets/vertical-divider.md create mode 100644 docs/versioned_docs/version-2.43.0/workflows/logs.md create mode 100644 docs/versioned_docs/version-2.43.0/workflows/nodes.md create mode 100644 docs/versioned_docs/version-2.43.0/workflows/overview.md create mode 100644 docs/versioned_docs/version-2.43.0/workflows/permissions.md create mode 100644 docs/versioned_docs/version-2.43.0/workflows/results.md create mode 100644 docs/versioned_docs/version-2.43.0/workflows/triggers.md create mode 100644 docs/versioned_sidebars/version-2.43.0-sidebars.json diff --git a/docs/docs/app-builder/examples/sharing-apps.md b/docs/docs/app-builder/examples/sharing-apps.md index 2fe5c9c1d7..7eddd0f7b5 100644 --- a/docs/docs/app-builder/examples/sharing-apps.md +++ b/docs/docs/app-builder/examples/sharing-apps.md @@ -57,4 +57,4 @@ Gitsync can be used to maintain application version control and facilitate colla - Follow the prompts to connect your ToolJet app with a GitHub repository. - Utilize git operations to manage app development across different branches and versions. -Read more about Gitsync **[here](/docs/gitsync.md)**. \ No newline at end of file +Read more about Gitsync **[here](/docs/gitsync)**. \ No newline at end of file diff --git a/docs/docs/tooljet-db/database-editor.md b/docs/docs/tooljet-db/database-editor.md index 7875055db2..897429b6fa 100644 --- a/docs/docs/tooljet-db/database-editor.md +++ b/docs/docs/tooljet-db/database-editor.md @@ -87,11 +87,14 @@ The constraints for the primary key column ensure the integrity and uniqueness o ToolJet database -#### Limitations +#### Constraints - The primary key column cannot contain null values. -- The primary key column cannot have the Boolean data type. - The primary key column must have unique values across all rows. +#### Limitations +- Every table must have at least one primary key. +- The primary key column cannot have the Boolean data type. + ### Creating Composite Primary Key You have the option to convert an existing primary key column into a composite primary key, consisting of two or more columns. @@ -104,11 +107,13 @@ By utilizing a composite primary key, you can uniquely identify records based on ToolJet database -#### Limitations +#### Constraints - None of the composite key columns can contain null values. -- The composite key columns cannot be of the Boolean data type. - The combination of values across all composite key columns must be unique for each row in the table. +#### Limitation +- The composite key columns cannot be of the Boolean data type. + ### Modifying Primary Key After creating a table, you can designate any column as the primary key, provided it adheres to the required constraints. If the chosen column already contains data, the existing values must comply with the primary key constraints. However, you cannot update or modify the primary key of a target table if it is currently being referenced as a foreign key in any other source tables. To modify the primary key, follow these steps: @@ -143,22 +148,18 @@ You cannot delete a Primary Key of a target table if it is being used as a forei A foreign key relation refers to linking one column or set of columns of the current table with one column or set of columns in an existing table. This relationship establishes a connection between the two tables, enabling the current source table to reference the existing target table. While creating a Foreign Key relationship, you can select the desired [action](#available-actions) to be performed on the source row when the referenced(target) row is updated or deleted. +### Constraints +- The target table must contain a column having the same data type as the column in the source table. +- The column that has to be referenced in the target table must have Unique constraint explicitly. +- The target table must already exist before adding the Foreign Key relationship in the source table. + ### Limitations - Self-references are not allowed i.e. Target table and Source table cannot be the same. -- The target table must contain a column having the same data type as the column in the source table. - No foreign key can be created with a column of serial data type in the source table. +- No foreign key can be reference a column in target table that is a part of its composite Primary key. + +### Exception - The foreign key created with a column having integer data type in the source table can also reference a column of serial data type in the target table. -- The source table must already exist before creating the Foreign Key relationship. - -### Available Actions - -| Option | Description | -| --- | --- | -| No Action | If a row in the target table is updated, it will throw an error if there are rows in the source table referencing it. | -| Cascade | Updates to rows in the target table will be reflected in the corresponding rows of the source table that reference it. | -| Restrict | No updates can be made to the target table. | -| Set to NULL | If a default value is present, this option will set the foreign key value in the source table to NULL. | -| Set to Default | If a default value is present, this option will set the foreign key value in the source table to the default value of the column. | ### Creating Foreign Key @@ -178,6 +179,45 @@ To create a Foreign Key relationship, follow these steps:
+### Foreign Key Actions + +When creating a foreign key relationship, ToolJet Database lets you choose from several actions to be performed on the source row when the referenced row in the target table is updated or deleted. + +#### On Update + +| Option | Description | +| --- | --- | +| Restrict (default) | Restrict any updates on target table if any referenced row is being updated. | +| Cascade | Any updates in referenced row in target table will show up in the source table as well. | +| Set NULL | Any updates in referenced row in target table will set it's instances in the source table as NULL. | +| Set to Default | Any updates referenced row in target table will set it's instances in the source table as default value of foreign key column of source table. | + +#### On Delete + +| Option | Description | +| --- | --- | +| Restrict (default) | Restrict any deletion on target table if any referenced row is being updated. | +| Cascade | Any deletion of referenced row in target table will delete the row having it's instance in the source table as well. | +| Set NULL | Any deletion of referenced row in target table will set it's instances in the source table as NULL. | +| Set to Default | Any deletion of referenced row in target table will set it's instances in the source table as default value of foreign key column of source table. | + +### Referential Integrity + +The foreign key constraint ensures referential integrity between the source and target tables. This constraint enforces that the foreign key column in the source table has one of the unique values present in the foreign key column in the target table.
+- When creating a new row in the source table the column with the foreign key relation will have a dropdown with the unique values present in the target table. This ensures that the data in the source table is always consistent with the data in the target table. +- On the bottom of the dropdown, there is a button to **Open referenced table** which will take you to the target table. + +
+ ToolJet database +
+ +- When editing the value of a foreign key cell in an existing row of the source table, the dropdown will show the unique values present in the target table. This ensures that even when the data in the source table is being updated, it is always consistent with the data in the target table. + +
+ ToolJet database +
+ + ### Example Let's consider an example where we want to create a foreign key relationship between the `Orders` and `Customers` tables in an e-commerce application. @@ -186,20 +226,20 @@ First, create the following two tables in the ToolJet Database: **Customers** -| Column Name | Data Type | Primary Key | Null | Unique | -|-------------|-----------|:--------------:|:------:|:--------:| -| customer_id | int | ✅ | ❌ | ✅ | -| name | varchar | ❌ | ❌ | ❌ | -| email | varchar | ❌ | ❌ | ✅ | +| Column Name | Data Type | Primary Key | Not Null | Unique | +|-------------|-----------|:--------------:|:--------:|:--------:| +| customer_id | int | ✅ | ✅ | ✅ | +| name | varchar | ❌ | ✅ | ❌ | +| email | varchar | ❌ | ✅ | ✅ | **Orders** -| Column Name | Data Type | Primary Key | Null | Unique | -|--------------|-----------|:--------------:|:------:|:--------:| -| order_id | int | ✅ | ❌ | ✅ | -| customer_id | int | ❌ | ❌ | ❌ | -| order_date | varchar | ❌ | ❌ | ❌ | -| total_amount | float | ❌ | ❌ | ❌ | +| Column Name | Data Type | Primary Key | Not Null | Unique | +|--------------|-----------|:--------------:|:--------:|:--------:| +| order_id | int | ✅ | ✅ | ✅ | +| customer_id | int | ❌ | ✅ | ❌ | +| order_date | varchar | ❌ | ✅ | ❌ | +| total_amount | float | ❌ | ✅ | ❌ | We want to create a foreign key relationship between the `customer_id` column in the `Orders` table and the `customer_id` column in the `Customers` table. diff --git a/docs/docs/tooljet-db/querying-tooljet-db.md b/docs/docs/tooljet-db/querying-tooljet-db.md index a25e249292..f18b5ad7af 100644 --- a/docs/docs/tooljet-db/querying-tooljet-db.md +++ b/docs/docs/tooljet-db/querying-tooljet-db.md @@ -67,6 +67,17 @@ This operation deletes a record in the table. You can delete a single record or
+### Modifying Tables with Foreign Key Constraints + +When you are creating, updating, or deleting records in a table that has a foreign key constraint, you need to ensure that the foreign key constraint is not violated. +- If you are trying to create/update a new row in the source table, you need to ensure that the foreign key value exists in the target table. Otherwise, the operation will fail with an error message. + +
+ ToolJet database +
+ +- Similarly, if you are trying to delete a row in the target table, you need to ensure that the foreign key value is not being referenced in the source table. +
### Join Tables diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 35d109924d..b74cd790d5 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -122,7 +122,7 @@ module.exports = { // Please change this to your repo. editUrl: 'https://github.com/ToolJet/Tooljet/blob/develop/docs/', includeCurrentVersion: false, - lastVersion: '2.39.0', + lastVersion: '2.43.0', }, theme: { customCss: require.resolve('./src/css/custom.css'), diff --git a/docs/static/img/v2-beta/database/ux2/create-new-row-fk.png b/docs/static/img/v2-beta/database/ux2/create-new-row-fk.png new file mode 100644 index 0000000000000000000000000000000000000000..3061f67dac8ec61851aeebf53a1bcb77567edab4 GIT binary patch literal 284421 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%0A~oFB5m5-H~^UywI@d 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%0A-3BKWsUkGC!LViqRRqRi?Iz% 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
  • >lXBsCaD%nLB1M;%3TtpLfD0yA|zgJt% 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%0DvJMTEe>BEB& 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

    ig2Y+GZgkp=acoG9W0@5`34<`Wh^Z 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 Q0)Dj5z)xqNydL!b0Jxp_H~;_u literal 0 HcmV?d00001 diff --git a/docs/static/img/v2-beta/database/ux2/edit-row-fk.png b/docs/static/img/v2-beta/database/ux2/edit-row-fk.png new file mode 100644 index 0000000000000000000000000000000000000000..2d63c9abb02d60fb57fb7d46b914c40d6cb695ce GIT binary patch literal 247165 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 z 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≤om^Nk&R*Y;(8*SSEFvf( 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 U^(meM1pIsaKvll@-qV2p0=*~=F8}}l literal 0 HcmV?d00001 diff --git a/docs/static/img/v2-beta/database/ux2/violate-fk.gif b/docs/static/img/v2-beta/database/ux2/violate-fk.gif new file mode 100644 index 0000000000000000000000000000000000000000..7320e442a6a6fd056bcbac06b9c8b350ab97a014 GIT binary patch literal 1606605 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

    #Xna97%$2~;H%ZYs-}%$T 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 z zQ&czlq@_lxO_VrKy&L#b`QHKdrP|H6M!#1!-(g{DTW@y8!E$$(&n9Y{*>?toe>hYd zT5lwrl+&qm<#gTpc*5qEPR{A8YEGjkGt@{E$M&9b>x`(*?R*aHRr@^^J{J6YI&$fM z0qk#vb`1Ug9(DZu1}(Weo2j?DJ4dxq|1)2(=`f@p@Ixs_Yc4c6!eS@0BGZWNkL{4* z9az)bqtl6x<`(YThew)S=rv&+tpVF+{p9=k_Fn)y&vI)E$Ho11%%6GBYWy= z&Xq&lkJEbx00e2z)322xP=75}tBluiJw2`oAlenfyN=Q|W3pGC`L04^(}}Nvb7N%Y zU-bdGP|tZl7sVenu_teC#3j4TqQ?1jr&Ydb#>g zFgIEL!&j(5WEVhdJ=raT!Nj{+CZjc-Ul7}QGlxOKO|*>Do@PfL>!W2C-vr=JK|ycV zjS|p5CE)O$L!?f&m3CO7f%EOn>_{`kykRo&j0d~@Zm&7V2kNx~QK>Lu%e^bq+>91i zk=Zq#2;zr4W-3^IeMwPrFH9UsI&&uyh0}}Jkm4g+x8m3la9T(~WbAwW8#DbU)X#`3 ztoz9JpEQ%t9!|DQoP|n7>73>mP8s+i|97Vnw H>fJ~sc2>IGjb&`xj(e#zho+!* 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�L=hObiK2eoe>Z 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≪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 YiWm{@~ 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%0Db-`lo7EPXKDcCaLU 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%0A@~?!r5S9UpmmJuK;tz|Gj? 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%0D>61kcz7zjeD9?MVo`!)Hn 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≠Y~BDQ@YpaNNY>%hn= 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

    mGM>hTBHMU3D*e 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%0D4iZ=>z;Oo+8%yY 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­O`TP<$qP-(QL^rbC^Z$))gUv3uR6J;%mOf~Ww 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%0D?Mek%-J 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�fih!$JMfn#pw8LR|K#A`N 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

      l=+j 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ꭨKYs4?jPE$`s*d6GZnr;}t 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 + + +The audit log is the report of all the activities done in your ToolJet account. It will capture and display events automatically by recording who performed an activity, what when, and where the activity was performed, along with other information such as IP address. + +
      + +Audit logs + +
      + +
      + +### Date Range + +Retrieve the log of events that occurred within the specified date and time range using the range picker. By default, the system loads 24-hour logs for the initial view. The maximum duration that can be specified for the "from" and "to" dates is 30 days. + +:::info +Pagination at the bottom allows navigation through the pages, with each page displaying a maximum of 7 logs. +::: + +
      + +Audit logs + +
      + +
      + +
      + +### Filter Audit Logs + +You can apply filters to the audited events based on the following criteria. + +#### Select Users + +Choose a specific user from the dropdown list to view all their activities. + +#### Select Apps + +The dropdown will display all the apps associated with your account. Select an app to filter the logs related to that particular app. + +#### Select Resources + +|
      Resources
      |
      Description
      | +| ----------- | ----------- | +| User | Filter all the User events like `USER_LOGIN`, `USER_SIGNUP`, `USER_INVITE`, AND `USER_INVITE_REDEEM`. | +| App | Filter all the App events like `APP_CREATE`, `APP_UPDATE`,`APP_VIEW`,`APP_DELETE`,`APP_IMPORT`,`APP_EXPORT`,`APP_CLONE`. | +| Data Query | Filters the events associated with Data Query like `DATA_QUERY_RUN`. | +| Group Permission | All the events associated with Group Permissions will be filtered. Group Permissions include `GROUP_CREATE`, `GROUP_UPDATE`, `GROUP_DELETE`. | +| App Group Permission | Within each group, you can set apps for read or edit privileges. These events get recorded as App Group Permissions. | + +#### Select Actions + +|
      Actions
      |
      Description
      | +| ----------- | ----------- | +| USER_LOGIN | This event is recorded everytime a user logins. | +| USER_SIGNUP | This event is recorded everytime a new signup is made. | +| USER_INVITE | You can invite users to your account from `Manage Users` section and an event is audited everytime an invite is sent. | +| USER_INVITE_REDEEM | This event is recorded whenever an invite is redeemed. | +| APP_CREATE | This event is recorded when a user creates a new app. | +| APP_UPDATE | This event is recorded whenever actions like renaming the app, making the app public, editing shareable link, or deploying the app are made. | +| APP_VIEW | This event is logged when someone views the launched app. (public apps aren't accounted for) | +| APP_DELETE | This event is recorded whenever a user deletes an app from the dashboard. | +| APP_IMPORT | This event is recorded whenever a user imports an app. | +| APP_EXPORT | This event is recorded whenever an app is exported. | +| APP_CLONE | This event is recorded whenever a clone of the existing app is created. | +| DATA_QUERY_RUN | This event is logged whenever a data source is added, a query is created, or whenever a query is run either from the query editor or from the launched app. | +| GROUP_PERMISSION_CREATE | This event is recorded whenever a group is created. | +| GROUP_PERMISSION_UPDATE | This event is recorded whenever an app or user is added to or removed from a group, or the permissions for a group are updated. | +| GROUP_PERMISSION_DELETE | This event is recorded whenever a user group is deleted from an account. | +| APP_GROUP_PERMISSION_UPDATE | For every app added in to user group, you can set privileges like `View` or `Edit` and whenever these privileges are updated this event is recorded. By default, the permission of an app for a user group is set to `View`. | + +
      + +
      + +### Understanding Log Information + +
      + +Audit logs + +
      + +|
      Property
      |
      Description
      | +| ----------- | ----------- | +| action_type | This indicates the type of action that was logged in the event. Refer to [this](#select-actions) for more information on actions. | +| created_at | Shows the date and time when the event was logged. | +| id | Each logged event is assigned a unique event ID. | +| ip_address | Displays the IP address from which the event was logged. | +| metadata | The metadata includes two sub-properties: `tooljet_version` and `user_agent`. `tooljet_version` shows the version of ToolJet used for the event, while `user_agent` contains information about the device and browser used. | +| organization_id | Every organization in ToolJet has a unique ID associated with it, which is recorded when an event occurs. | +| resource_id | Different [resources](#select-resources) have their respective IDs associated with them. These IDs are assigned when the resources are created. | +| resource_name | Shows the name of the [resources](#select-resources) that were involved in the logged event. For example, if an app was created or deleted, it will display the name of that app. | +| resource_type | Indicates the type of the [resources](#select-resources) involved in the logged event. | +| user_id | Each user account in ToolJet has a unique ID associated with it, which is recorded when an event occurs. | + +
      + +
      + +### Log File + +The file will contain all the data from audit logs. The log file can be created by specifying the path in the [environment variables](/docs/setup/env-vars). The log file is rotated on a daily basis and is updated dynamically every time a new audit log is generated. + +Learn more about **setting up the log file generation** [here](/docs/how-to/setup-rsyslog). + +#### Log Rotation + +The log file is configured to rotate on a daily basis. This means that a new log file will be created every day, ensuring efficient management and organization of audit data. + +#### Log File Path + +The path for the log file is defined using the `LOG_FILE_PATH` variable in the environment. It's important to understand that this path is relative to the home directory of the machine. For instance, if `LOG_FILE_PATH` is set to `hsbc/dashboard/log`, the resulting log file path will be structured as follows: +``` +homepath/hsbc/dashboard/log/tooljet_log/{process_id}-{date}/audit.log +``` +Here, `{process_id}` is a placeholder for the unique process identifier, and `{date}` represents the current date. This structured path ensures that audit logs are organized by both process and date, facilitating easy traceability and analysis. + +|
      Variable
      |
      Description
      | +| -------- | --------------------------------------------------------------------------- | +| LOG_FILE_PATH | the path where the log file will be created ( eg: tooljet/log/tooljet-audit.log) | + +
      +Example Log file data + +```bash +{ + level: 'info', + message: 'PERFORM APP_CREATE OF awdasdawdwd APP', + timestamp: '2023-11-02 17:12:40', + auditLog: { + userId: '0ad48e21-e7a2-4597-9568-c4535aedf687', + organizationId: 'cf8e132f-a68a-4c81-a0d4-3617b79e7b17', + resourceId: 'eac02f79-b8e2-495a-bffe-82633416c829', + resourceType: 'APP', + actionType: 'APP_CREATE', + resourceName: 'awdasdawdwd', + ipAddress: '::1', + metadata: { + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36', + tooljetVersion: '2.22.2-ee2.8.3' + } + }, + label: 'APP' +} +``` + +
      + +
      + diff --git a/docs/versioned_docs/version-2.43.0/Enterprise/superadmin.md b/docs/versioned_docs/version-2.43.0/Enterprise/superadmin.md new file mode 100644 index 0000000000..6ca7b68556 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/Enterprise/superadmin.md @@ -0,0 +1,320 @@ +--- +id: superadmin +title: Super Admin +--- + +
      Available on: Paid plans
      + +A Super Admin is the user who has full access to all the Workspaces, Users, and Groups of an instance. An instance can have more than one Super Admin. A Super Admin has full control over other users' workspaces and can create users, groups, and other super admins. + +The user details entered while setting up ToolJet will have Super Admin privileges. + +
      + +## How Super Admin is Different from Admin + +|
      Privilege
      | Admin | Super Admin | +| --------- | ----- | ----------- | +| Manage Users in their workspace (Invite/Archive/Unarchive) | ✅ | ✅ | +| Manage Groups in their workspace (Create Group/Add or Delete Users from groups/ Modify Group Permissions) | ✅ | ✅ | +| Manage SSO in their workspace | ✅ | ✅ | +| Manage Workspace Variables in their workspace | ✅ | ✅ | +| Manage Workspace Constants in their workspace | ✅ | ✅ | +| [Manage data sources for the user group in their workspace](/docs/data-sources/overview#permissions) | ✅ | ✅ | +| [Access any user's personal workspace (create, edit or delete apps)](#access-any-workspace) | ❌ | ✅ | +| [Archive Admin or any user of any workspace](#archiveunarchive-users) | ❌ | ✅ | +| [Access any user's ToolJet database (create, edit or delete database)](#access-tooljet-db-in-any-workspace) | ❌ | ✅ | +| [Manage any workspace's setting (Groups/SSO/Workspace constants)](#manage-workspace-setting-groupsssoworkspace-constants) | ❌ | ✅ | +| [Manage all users from all the workspaces in the instance](#manage-all-users-in-the-instance) | ❌ | ✅ | +| [Archive/Unarchive any user from all the workspaces in the instance](#archiving-a-user-from-all-the-workspaces-instance-level) | ❌ | ✅ | +| [Reset password of any user](#reset-password-of-any-user) | ❌ | ✅ | +| [Edit name of any user](#edit-name) | ❌ | ✅ | +| [Make any user Super Admin](#make-the-user-super-admin) | ❌ | ✅ | +| [Manage all workspaces in the instance(Archive/Unarchive)](#all-workspaces) | ❌ | ✅ | +| [Restrict creation of personal workspace of users](#restrict-creation-of-personal-workspace-of-users) | ❌ | ✅ | +| [Configure instance level login](#instance-login) | ❌ | ✅ | +| [Enable Multiplayer editing](#enable-multiplayer-editing) | ❌ | ✅ | +| [Implement White Labelling](#white-labelling) | ❌ | ✅ | + +
      + +
      + +## Super Admin features + +### Access any workspace + +If a user is a Super Admin, they can switch to any workspace created by any user within the instance using the Workspace Switcher located in the bottom left corner of the screen. + +The dropdown will display all workspaces, including those created by both Super Admins and any other users. + +
      + Superadmin: settings +
      + +### Create, Edit or Delete apps from any user's personal workspace + +Once the Super Admin access the workspace of any other user, they can create, edit or delete app on the workspace. + +This also includes - modifying folders and importing, exporting, or cloning apps to any user's workspace. + +### Archive/Unarchive Users + +Super Admin can not only archive/unarchive users/admins on their workspace but also from the workspaces of any other user. + +If a user is Super Admin, they just need to open the workspace in which they want to archive or unarchive a user. Then go to the **Workspace Settings** from the sidebar -> **Manage Users** -> **Archive/Unarchive** any user/admin + +
      + Superadmin: settings +
      + +### Access ToolJet DB in any workspace + +Super Admins have access to the database of any user's workspace - just like Super Admins can access any application in any workspace. They have full access to modify or create any table in the ToolJet DB of any workspace. + +### Manage Workspace Settings (Groups/SSO/Workspace constants) + +Super Admins have all the privileges that an Admin of a workspace have, Super Admins can: +- **✅ Manage Groups**: Creating/Deleting/Updating a Group in any workspace +- **✅ Manage SSO**: Full control over General Settings, Password login and other SSO options +- **✅ Workspace Variables**: Adding, updating or deleting workspace variables +- **✅ Workspace Constants**: Adding, updating or deleting workspace constants +- **✅ Copilot**: Enabling or disabling Copilot +- **✅ Custom Styles**: Adding or modifying custom styles + +
      + +
      + +## Settings + +Only Super Admins can access the Settings. To access the Settings page, click on the **⚙️** button and select **Settings** from the dropdown. + +- **[All Users](#all-users)** +- **[All workspaces](#all-workspaces)** +- **[Manage instance settings](#manage-instance-settings)** +- **[License](#license)** +- **[White labelling](#white-labelling)** + +
      + Superadmin: settings +
      + +
      + +
      + +## All Users + +### Manage all Users in the Instance + +**All Users** settings can be used to check the list of all the users available on all the workspaces in the instance. Super Admins can also promote/demote any user to/from Super Admin from this page. They can also archive/unarchive any user at an instance level from this setting. + +
      + Superadmin: settings +
      + +### Archiving a User from all the Workspaces (Instance Level) + +Super Admins have the authority to deactivate any user at instance level. This will remove the user from all the workspaces in the instance. + +To archive a user, go to the **All Users** settings, click on the kebab menu next to the user that is to be archived and select **Archive** option. Once the user is archived, the status will change from **Active** to **Archived**. The user will not be able to login to any workspace in the instance. + +
      + Superadmin: settings +
      + +
      + +**Unarchiving** a user from **All Users** settings will unarchive the user from the instance and not at workspace level. + +**Info**: The user will be unarchived from instance level automatically if a workspace admin unarchives the user from their workspace. + +
      + Superadmin: settings +
      + +### Reset Password of any User + +Super Admins can reset the password of any user from the **All Users** settings. To reset the password, click on the kebab menu next to the user and select **Reset Password** option. A pop-up will appear asking either to auto-generate a password or to enter a new password. + +### Edit User Details + +Super Admins can edit the details of any user from the **All Users** settings. To edit the details, click on the kebab menu next to the user and select **Edit user details** option. + +#### Edit name + +On selecting the **Edit user details** option, a drawer will open from the right. Super Admins can edit the name of the user from this drawer. Once the changes are made, click on the **Update** button. + +#### Make the user Super Admin + +From the **Edit user details** drawer, Super Admins can make any user as Super Admin or remove any Super Admin from the **All Users** settings. To make a user Super Admin, toggle on the **Super Admin** radio button. The user will become Super Admin and the Type column will update from **`Workspace`** to **`Instance`**. + +
      + Superadmin: settings +
      + +
      + +
      + +## All Workspaces + +The All Workspaces tab provides a comprehensive view of all workspaces within the ToolJet instance. Super Admins can use this functionality to monitor and manage workspaces collectively, ensuring efficient administration and organization-wide oversight. + +Super Admins have the authority to **archive** or **unarchive** workspaces of any user in the instance as needed. Archiving a workspace essentially sets it to an inactive state, removing it from active use. Conversely, unarchiving reactivates a previously archived workspace, making it accessible once again. + +
      + Superadmin: settings +
      + +
      + +
      + +### Current Workspace + +The **Current Workspace** label will be displayed next to the workspace that the Super Admin has currently opened. If the Super Admin archives the current workspace, they will be prompted to switch to another active workspace to ensure continuous accessibility. + +
      + +
      + +### Open Active Workspaces + +In the list of active workspaces, there is an option to open the workspace directly. This feature helps superadmins to quickly navigate to the workspace on the new tab of the browser and manage the workspace. + +
      + +
      + +### Archive Workspaces + +The **Archive** button on the right of the workspace name allows Super Admins to archive the workspace. Once archived, the workspace will be moved to the **Archived Workspaces** section. + +**Impact**: +- The apps on the archived workspace won't be accessable through the URL +- Users will be logged out if they don't have access to any active workspace + +
      + +
      + +### Archived Workspaces + +The **Archived** section displays a list of all archived workspaces. Super Admins can unarchive any workspace from this section by clicking the **Unarchive** button. + +
      + Superadmin: settings +
      + +
      + +
      + +## Manage Instance Settings + +
      + Superadmin: settings +
      + +
      + +
      + +### Restrict Creation of Personal Workspace of Users + +When a user joins a workspace, they are provided with their own personal workspace and option to create new workspaces. + +Super Admins can **control** this behavior from the Manage Settings page, they can **toggle off** the option to **Allow personal workspace**. Now whenever a user joins a workspace they won't be provided a personal workspace nor they will be able to create a new workspace in the instance. + +
      + +
      + +### Enable Multiplayer Editing + +Super Admins can enable multiplayer editing from the Manage Settings page. Once enabled, users will be able to edit the same app simultaneously resulting in real-time collaboration. + +
      + +
      + +### Comments + +Super Admins can enable comments from the Manage Settings page. Once enabled, users will be able to collaborate by adding comments anywhere on the canvas. + +
      + +
      + +## White Labelling +This feature allows you to customize the ToolJet instance with your own branding. You can change the logo, favicon, and the name of the instance. + +Check out the [White labelling](/docs/enterprise/white-label/) page for more details. + +
      + +
      + +## Instance Login + +Instance login configuration at the Settings level allows super admins to set up and manage the default login method for all workspaces within the instance. This ensures a standardized login experience unless individual workspace admins choose to configure a different method for their specific workspace. + +
      + +
      + +### Access and Permissions + +Only super admins have the authority to configure **Instance login** settings. This ensures centralized control over the default login method across the entire instance. + +
      + +
      + +### Super Admin URL + +This URL serves as a fail-safe in scenarios where password login is disabled, SSO is not configured, or a paid plan expires. Importantly, this URL exclusively supports password login and is accessible only by the super admin, preventing any unauthorized access. + +The default URL for super admin login is `https:///login/super-admin`. This URL can be accessed by the super admin to log in to the instance and manage the settings. + +
      + +
      + +### Enable sign-up + +The "Enable Sign Up" option allows users to sign up without being invited. It is important to note that this feature includes both password login and SSO, providing a seamless onboarding experience for users. + +
      + +
      + +### Password login + +Super admins can enable or disable password login for the entire instance. This setting ensures that all workspaces within the instance adhere to the same login method, unless individual workspace admins choose to configure a different method for their specific workspace. + +
      + +
      + +### Enable Workspace Configuration + +Turning off this option restricts workspace admins from configuring the login method for their workspace. This configuration hides the Workspace Login option from the workspace settings tab. + +
      + Superadmin: settings +
      + +
      + +
      + +## License + +Manage the instance license via the **Settings** page. Super Admins have the capability to update the instance's license key from this page. + +Check out the [License](/docs/licensing) page for more details. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/Enterprise/white-label.md b/docs/versioned_docs/version-2.43.0/Enterprise/white-label.md new file mode 100644 index 0000000000..b4277bdc40 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/Enterprise/white-label.md @@ -0,0 +1,59 @@ +--- +id: white-label +title: White Label +--- + +
      Available on: Paid plans
      + +The White Label feature allows you to completely remove ToolJet's branding from the ToolJet platform, allowing you to replace it with your own customized logo, favicon and page title. This feature grants you full control over the visual identity of your ToolJet-powered application, ensuring a seamless and personalized user experience. + +With this feature, you gain the ability to rebrand the following key elements: + +- **Application Logo**: This includes the logo displayed on the login screen, dashboard, and app-editor. + +
      + ToolJet - Enterprise - White label +
      + +- **Favicon**: The small icon associated with your application. It is displayed in the browser tab. + +- **Page Title**: This is the text displayed in the browser tab. + +Example, we have set a favicon image and page title as `Bon Ton` in the below image. + +
      + ToolJet - Enterprise - White label +
      + +
      + +## Configuration + +To enable white labelling, click on the gear icon on the bottom left of the dashboard and select `Settings`. From the settings page, click on the `White labelling` tab. On the White labelling page, you'll be able to configure the following: + +- **Application Logo**: Add the URL of the image you want to use as your application logo. Preferred dimensions of the logo are: width `130px` and height `26px`. +- **Favicon**: Enter the URL of the image you want to use as your application's favicon. Preferred dimensions of the favicon are: width `32px` and height `32px` or `16px` and height `16px`. +- **Page Title**: Enter the text you want to display as your application's title. Preferred title length are 50-60 characters. + +
      + ToolJet - Enterprise - White label +
      + +
      + +
      + +## ToolJet Cloud + +If you are using ToolJet Cloud, click on the gear icon on the bottom left of the dashboard and select `Settings`. From the settings page, click on the `White labelling` tab. On the White labelling page, you'll be able to configure the following: + +- **Application Logo**: Add the URL of the image you want to use as your application logo. Preferred dimensions of the logo are: width `130px` and height `26px`. +- **Page Title**: Enter the text you want to display as your application's title. Preferred title length are 50-60 characters. +- **Favicon**: Enter the URL of the image you want to use as your application's favicon. Preferred dimensions of the favicon are: width `32px` and height `32px` or `16px` and height `16px`. + +
      + ToolJet - Enterprise - White label +
      + +
      + diff --git a/docs/versioned_docs/version-2.43.0/actions/_category_.json b/docs/versioned_docs/version-2.43.0/actions/_category_.json new file mode 100644 index 0000000000..f5b2dfe045 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Actions Reference", + "position": 7, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/actions/close-modal.md b/docs/versioned_docs/version-2.43.0/actions/close-modal.md new file mode 100644 index 0000000000..bb772142f9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/close-modal.md @@ -0,0 +1,19 @@ +--- +id: close-modal +title: Close modal +--- + +Use this action to close the modal that is already shown. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference - Close modal + +
      + diff --git a/docs/versioned_docs/version-2.43.0/actions/control-component.md b/docs/versioned_docs/version-2.43.0/actions/control-component.md new file mode 100644 index 0000000000..61f653d21e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/control-component.md @@ -0,0 +1,102 @@ +--- +id: control-component +title: Control component (Component Specific Actions) +--- + +Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular component. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. + +You can find the component specific actions for the specific component in their respective documentation. For example, you can find the component specific actions for the **Bounded Box** component in the [Bounded Box](/docs/widgets/bounded-box) documentation. + +

      u2G*Zr!;fO5KbT$%r)p!xTA)v^uybu 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�j6KYxK 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 S$IHRuKa~3a(*MbB82uMKs!=Tf literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.43.0/Enterprise/_category_.json b/docs/versioned_docs/version-2.43.0/Enterprise/_category_.json new file mode 100644 index 0000000000..b9b132f890 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/Enterprise/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Enterprise", + "position": 9, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/Enterprise/audit_logs.md b/docs/versioned_docs/version-2.43.0/Enterprise/audit_logs.md new file mode 100644 index 0000000000..a3ddba5367 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/Enterprise/audit_logs.md @@ -0,0 +1,159 @@ +--- +id: audit_logs +title: Audit logs +--- + +

      + Currently, Component specific actions are supported only by the below listed components. + +
      + +:::info +Check out the **[demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. +::: + +## Using Component Specific Actions + +### Set a value for text input component using button's event handler + +- Drag a **Text Input** and a **Button** component onto the canvas. + +- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` component under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input component is empty right now. + +
      + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/inspector.png) + +
      + +- Now enter some value in the text input component and you'll see that the `value` in inspector has been updated. + +
      + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/updated.png) + +
      + +- Now, click on the button's component handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value. + +
      + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/button.png) + +
      + +- Now when you'll click on the button you'll see that the field value of the text input component has been updated with value that you set. + +
      + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/set.png) + +
      + + +### Clear value of text input component using JavaScript query + +- Let's clear the value that we set in the previous section, using Run JavaScript code. Create a new Run JavaScript Code query and call the component and the CSA that component provides. + +**Syntax:** +```js +await components.textinput1.clear() +``` + +
      + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/jsoption.png) + +
      + + +
      + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/clear.png) + +
      + +- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input component has been cleared. + diff --git a/docs/versioned_docs/version-2.43.0/actions/copy-to-clipboard.md b/docs/versioned_docs/version-2.43.0/actions/copy-to-clipboard.md new file mode 100644 index 0000000000..81f97c360e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/copy-to-clipboard.md @@ -0,0 +1,18 @@ +--- +id: copy-to-clipboard +title: Copy to clipboard +--- + +Use this action to copy the text to the clipboard. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference - Copy to clipboard + +
      diff --git a/docs/versioned_docs/version-2.43.0/actions/generate-file.md b/docs/versioned_docs/version-2.43.0/actions/generate-file.md new file mode 100644 index 0000000000..5e969b87a8 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/generate-file.md @@ -0,0 +1,56 @@ +--- +id: generate-file +title: Generate file +--- + +# Generate file + +This action allows you to construct files on the fly and let users download it. + +## Options + +| Option | Description | +|--------|-------------| +| Type | Type of file to be generated. Types: `CSV`, `Text` and `PDF` | +| File name | Name of the file to be generated | +| Data | Data that will be used to construct the file. Its format will depend on the file type, as specified in the following section | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::tip +Check how to run **[generate file action using RunJS](/docs/how-to/run-actions-from-runjs/#generate-file)**. +::: + +### CSV Data Format + +To use the `CSV` file format, the data field should contain an array of objects. ToolJet assumes that the keys in each object are the same and represent the column headers of the CSV file. + +Example: + +```javascript +{{ + [ + { name: 'John', email: 'john@tooljet.com' }, + { name: 'Sarah', email: 'sarah@tooljet.com' }, + ] +}} +``` + +Using the above code snippet will generate a CSV file with the following content: + +```csv +name,email +John,john@tooljet.com +Sarah,sarah@tooljet.com +``` + +### Text Data Format + +To use the `Text` file format, the data field should contain a string. + +If you want to generate a text file based on an array of objects, you need to stringify the data before providing it. + +For example, if you are using the table component to provide the data, you can enter **`{{JSON.stringify(components.table1.currentPageData)}}`** in the Data field. + +### PDF data format + +The PDF data format supports two types of input: either a `string` or an `array of objects`. When using an array of objects, the resulting PDF will display the data in a tabular format with columns and rows. On the other hand, if a string is provided, the generated PDF will consist of plain text. diff --git a/docs/versioned_docs/version-2.43.0/actions/go-to-app.md b/docs/versioned_docs/version-2.43.0/actions/go-to-app.md new file mode 100644 index 0000000000..e38e00468e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/go-to-app.md @@ -0,0 +1,18 @@ +--- +id: go-to-app +title: Go to app +--- + +This action allows you to open any released ToolJet application when an event occurs. Only the apps that are released can be opened using this action. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference - Open webpage + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/actions/logout.md b/docs/versioned_docs/version-2.43.0/actions/logout.md new file mode 100644 index 0000000000..0e3187471c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/logout.md @@ -0,0 +1,18 @@ +--- +id: logout +title: Logout +--- + +This action allows you to log out of the application (ToolJet). + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference -  Logout + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/actions/open-webpage.md b/docs/versioned_docs/version-2.43.0/actions/open-webpage.md new file mode 100644 index 0000000000..749b205eb9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/open-webpage.md @@ -0,0 +1,18 @@ +--- +id: open-webpage +title: Open webpage +--- + +You can use this action to open a webpage(on a new tab) for any event. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference - Open webpage + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/actions/run-query.md b/docs/versioned_docs/version-2.43.0/actions/run-query.md new file mode 100644 index 0000000000..55eb1f16aa --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/run-query.md @@ -0,0 +1,18 @@ +--- +id: run-query +title: Run Query +--- + +This action allows you to fire queries when an event occurs. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference -  Run Query + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/actions/set-localstorage.md b/docs/versioned_docs/version-2.43.0/actions/set-localstorage.md new file mode 100644 index 0000000000..bfa52c0a5e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/set-localstorage.md @@ -0,0 +1,58 @@ +--- +id: set-localstorage +title: Set localStorage +--- + +# Set localStorage + +This action allows you to specify a `key` and its corresponding `value` to be stored in local storage of the browser. Local storage can be useful in a lot of scenarios. Some of the most common use cases of the local storage includes: +- Saving form values so that users don't accidentally lose them if they reload the page +- Storing any kind of data that is not going to be transferred to the database + +
      + +## Example: Setting a Component Value Based on Local Storage + +1. Add **Text Input**, **Button** and **Text** components to the canvas. + +
      + Add Components To The Canvas +
      + + +2. Select the Button, add a new event handler, and add a `Set local storage` action with `key` set to `localtest` and `value` set to `{{components.textinput1.value}}`. + +
      + Set Local Storage +
      + + This will set a local storage value with `localtest` as the key and the value entered in the Text Input component as its value. + +3. Create a `Run JavaScript code` query, and enter the code below: + + ```js + return localStorage.getItem("localtest"); + ``` +
      + Create RunJS Query +
      + + Click on the **Run** button in the Query Panel. This query will fetch the `localtest` local storage variable that we had set earlier. + +4. Select the **Text** component. Under its `Text` property, enter `{{queries.runjs1.data}}`. Now, the Text component will display the value returned by the `Run JavaScript code` query - the local variable we had set earlier. +
      + Update Value Of Text Component Based On Local Storage +
      + +5. Select the Button component. Add a new event handler to it, add a `Run query` action, select `runjs1` as the query, and set a debounce of `300`. +
      + Updating Text On Button Click +
      + + Now, every time you click on the Button component, it will set the local storage value, and the Text component will display the value set in local storage. + + :::info + Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + ::: + +
      diff --git a/docs/versioned_docs/version-2.43.0/actions/set-page-var.md b/docs/versioned_docs/version-2.43.0/actions/set-page-var.md new file mode 100644 index 0000000000..5c50bab3ee --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/set-page-var.md @@ -0,0 +1,36 @@ +--- +id: set-page-variable +title: Set page variable +--- + +Page variables are restricted to the page where they are created and cannot be accessed throughout the entire application like regular variables. + +Use this action to establish a variable and assign a value to it within the [Multipage Apps](/docs/tutorial/pages). + +By default, the debounce field is left empty. However, you can input a numeric value to indicate the time in milliseconds before the action is executed. For example, `300`. + +
      + +ToolJet - Action reference - Switch page + +
      + +## Using RunJS query to set page variable + +Alternatively, the set page variable action can be triggered via a RunJS query using the following syntax: +```js +await actions.setPageVariable('',) +``` + +`variablekey` must be provided as a string (enclosed in quotes), while the `variablevalue` does not require quotation marks if it is a numerical value. + +
      + +ToolJet - Action reference - Switch page + +
      + +:::info +For instructions on how to run actions from a RunJS query, refer to the how-to guide [Running Actions from RunJS Query](/docs/how-to/run-actions-from-runjs). +::: + diff --git a/docs/versioned_docs/version-2.43.0/actions/set-table-page.md b/docs/versioned_docs/version-2.43.0/actions/set-table-page.md new file mode 100644 index 0000000000..6c6414650c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/set-table-page.md @@ -0,0 +1,24 @@ +--- +id: set-table-page +title: Set Table Page +--- + +Use this action to change the page index in the table widget. + +## Options + +| Option | Description | +|--------|-------------| +| Table | Select table from the dropdown | +| Page Index | Numerical value for the page index. ex: `{{2}}` | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference - Open webpage + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/actions/set-variable.md b/docs/versioned_docs/version-2.43.0/actions/set-variable.md new file mode 100644 index 0000000000..ef611d43ba --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/set-variable.md @@ -0,0 +1,24 @@ +--- +id: set-variable +title: Set variable +--- + +This action allows you to create a variable and assign a `value` to it. + +## Options + +| Option | Description | +|--------|-------------| +| Key | Name(String) of the variable through which you can access the value | +| Value | A value can be a string, number, boolean expression, array, or object | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference -Set variable + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/actions/show-alert.md b/docs/versioned_docs/version-2.43.0/actions/show-alert.md new file mode 100644 index 0000000000..f92ec12cd7 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/show-alert.md @@ -0,0 +1,23 @@ +--- +id: show-alert +title: Show alert +--- + +This action allows you to display an alert message. + +You can set a custom **message** for the alert and choose a particular alert type. + +There are 4 types of alert messages - **Info**, **Success**, **Warning**, and **Error**. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference -  Show Alert + +
      + diff --git a/docs/versioned_docs/version-2.43.0/actions/show-modal.md b/docs/versioned_docs/version-2.43.0/actions/show-modal.md new file mode 100644 index 0000000000..10f5d9ab17 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/show-modal.md @@ -0,0 +1,18 @@ +--- +id: show-modal +title: Show modal +--- + +Use this action to show the modal for an event. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference - Show modal + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/actions/switch-page.md b/docs/versioned_docs/version-2.43.0/actions/switch-page.md new file mode 100644 index 0000000000..2438fb45e7 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/switch-page.md @@ -0,0 +1,55 @@ +--- +id: switch-page +title: Switch Page +--- + +Utilize this action with various event handler to transition to a different page within the [Multipage App](/docs/tutorial/pages). + +By default, the debounce field is left empty. However, you can input a numeric value to indicate the time in milliseconds before the action is executed. For example, `300`. + +
      + +ToolJet - Action Reference - Page Switching + +
      + +## Query Params + +Query parameters can be passed through action such as `Switch Page`. The parameters are appended to the end of the application URL and are preceded by a question mark (`?`). + +Query parameters are composed of key-value pairs, where the `key` and `value` are separated by an equals sign (`=`). Multiple query parameters can be included by clicking on the `+` button. + +
      + +ToolJet - Action Reference - Page Switching + +
      + +In the above screenshot, we have provided the `username` as the key and the value is `{{globals.currentUser.email}}` which gets the email of the signed in user dynamically. When the button is clicked to trigger the `Switch Page` event handler attached to it then the URL on the switched page will have the parameters. + +They are commonly used to provide additional information to the server or to modify the behavior of a web page. They can be used for filtering search results, pagination, sorting, and various other purposes. + +
      + +ToolJet - Action Reference - Page Switching + +
      + +## Using RunJS query to switch page + +Alternatively, the switch page action can be activated via a RunJS query using the following syntax: +```js +await actions.switchPage('') +``` + +:::info +For instructions on how to run actions from a RunJS query, refer to the how-to guide [Running Actions from RunJS Query](/docs/how-to/run-actions-from-runjs). +::: + +### Switch page with query params + +The switch page action can also be triggered along with query parameters using the following syntax: + +```js +actions.switchPage('', [['param1', 'value1'], ['param2', 'value2']]) +``` diff --git a/docs/versioned_docs/version-2.43.0/actions/unset-page-var.md b/docs/versioned_docs/version-2.43.0/actions/unset-page-var.md new file mode 100644 index 0000000000..933721c12d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/unset-page-var.md @@ -0,0 +1,27 @@ +--- +id: unset-page-variable +title: Unset page variable +--- + +Utilize this action to clear a variable that was established using the [set page variable action](/docs/actions/set-page-variable). + +By default, the debounce field is left empty. However, you can input a numeric value to indicate the time in milliseconds before the action is executed. For example, `300`. + +
      + +ToolJet - Action reference - Switch page + +
      + +## Using RunJS query to unset variable + +Alternatively, the unset page variable action can be triggered via a RunJS query using the following syntax: +```js +await actions.unsetPageVariable('') +``` + +`variablename` is the key of the variable that was provided while creating the variable. + +:::info +For instructions on how to run actions from a RunJS query, refer to the how-to guide [Running Actions from RunJS Query](/docs/how-to/run-actions-from-runjs). +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/actions/unset-variable.md b/docs/versioned_docs/version-2.43.0/actions/unset-variable.md new file mode 100644 index 0000000000..7da5a78161 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/actions/unset-variable.md @@ -0,0 +1,23 @@ +--- +id: unset-variable +title: Unset variable +--- + +This action allows you to remove the variable that was created using the set variable action. + +## Options + +| Option | Description | +|--------|-------------| +| Key | Name(String) of the variable through which you can access the value | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
      + +ToolJet - Action reference -Unset variable + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/canvas.md b/docs/versioned_docs/version-2.43.0/app-builder/canvas.md new file mode 100644 index 0000000000..99d2a75318 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/canvas.md @@ -0,0 +1,67 @@ +--- +id: canvas +title: Canvas +--- + +Canvas is the center area of the ToolJet app builder where the application is built. You arrange the **components** by dragging them from the Components library(right-sidebar). + +
      + +App Builder: Canvas + +
      +
      + +:::info +- The Canvas height and width can be adjusted from the [Global Settings](/docs/app-builder/left-sidebar#global-settings). +- When the [Pages drawer](/docs/tutorial/pages) on the left is opened or pinned, the canvas becomes horizontally scrollable. + +
      + +App Builder: Canvas + +
      +::: + +### Arrange Components + +All the components are fully interactive in editor mode - to prevent interaction you can **click and hold** the **Component Handle** to change component's position. + +
      + +App Builder: Canvas + +
      + +### Resize Components + +Components on the canvas can be resized from the edges. + +You can precisely set the position of selected components using keyboard arrow keys after clicking the component handle. + +
      + +App Builder: Canvas + +
      + +### Group Components + +ToolJet comes with flexible components to group other components together, such as **[Container](/docs/widgets/container/)** and **[Form](/docs/widgets/form/)**. When you drag and drop components in containers/forms they create a group of nested components. All components can be nested in this way. + +### Hide or Disable Components + +Hide or Disable a component by setting its **Visibility** or **Disabled** property to `true`. Click on the component handle to open **config inspector** on right side. These values can also evaluate to true based on a truthy value. For example, you can use the property of one component to toggle the Visibility property of another component dynamically, you just need to write a conditional statement. + +For example: We want to disable a button when a checkbox is checked so we can simple use `{{components.checkbox1.value}}` in **Disable** property of the button. `{{components.checkbox1.value}}` evaluates to `true` when the checkbox is checked, and false when unchecked. + +
      + +App Builder: Canvas + +
      + +### Clone Components + +You can clone existing components on the canvas by **cmd/ctrl + d**. Check other **[Keyboard Shortcuts](/docs/tutorial/keyboard-shortcuts)**. + diff --git a/docs/versioned_docs/version-2.43.0/app-builder/customcss.md b/docs/versioned_docs/version-2.43.0/app-builder/customcss.md new file mode 100644 index 0000000000..4356343249 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/customcss.md @@ -0,0 +1,107 @@ +--- +id: customstyles +title: Custom Styles +--- + +
      Available on: Paid plans
      + +The Custom Styles feature in ToolJet allows users to apply their own CSS, overriding the default app styles. This enables easy customization of app appearance, and maintains consistent themes across all ToolJet apps. By using standardized styles, users avoid the repetitive task of manually styling components for each new app, enhancing development efficiency and ensuring visual coherence for a seamless user experience + +
      + Custom CSS +
      + +## Applying Custom Styles To All Components + +Follow these steps to apply custom styles in your ToolJet apps: + +- Navigate to the **Custom Styles** page from **Workspace Settings** on the ToolJet dashboard + +
      + Custom CSS +
      +
      + +- To modify the default colors of components, use their class names, which follow the format `_tooljet-`. + +
      + Component Class +
      +
      + +- You'll need to identify the specific sub-class(or HTML tags) of each component to target particular attributes. The browser's inspector will allow you to easily find the sub-class(or HTML tags) of the specific +properties. + +
      + Sub-Class +
      +
      + +- After locating the specific sub-class(or HTML tag), refer it in the **Custom Styles** section and add styling to it. For instance, for the Button component above, the the below CSS will change the background color: + +```css +._tooljet-Button button { + background-color: #152A65 !important; +} +``` + +
      + Button Custom CSS +
      +
      + +- Similarly, the code below can be used to change the background color of the Filter button on a Table component. + +```css +._tooljet-Table .table-card-header button { + background-color: #152A65 !important; +} +``` + +
      + Filter Custom CSS +
      +
      + +- The code below will change the font size and color of the Text Input and Number Input labels. + +```css +._tooljet-TextInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} + +._tooljet-NumberInput p { + color: #152A65 !important; + font-size: 16px !important; + font-weight: bold !important; +} +``` +
      + Input Field Custom CSS +
      + + +## Applying Custom Styles To Individual Components + +To modify the colors of individual components, use their class names, which follow the format `_tooljet-`. Here, the component name refers to the name of the component that is set in the application. + +
      + Individual Class Custom CSS +
      +
      + +- The color of the Button component above can be changed using the code below: + +```css +._tooljet-addIncomeButton button { + background-color: blue !important; +} +``` +
      + Individual Class Custom CSS +
      +
      + +In conclusion, Custom CSS feature lets you override default styles with your own CSS. By providing the flexibility to apply both global and component-specific customizations, this feature enhances the visual coherence and branding of your apps. cs \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/examples/accessing-values.md b/docs/versioned_docs/version-2.43.0/app-builder/examples/accessing-values.md new file mode 100644 index 0000000000..01b7750317 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/examples/accessing-values.md @@ -0,0 +1,62 @@ +--- +id: accessing-values +title: Accessing and Utilizing Values +--- + +ToolJet's flexibility in integrating dynamic data within applications is facilitated through the ability to use custom code, and access and manipulate values derived from components, queries, globals. You can use double curly braces `{{}}` in the app-builder to access values or enter JavaScript code. + +## Accessing Values + +You can check all the accessible values using the left sidebar's **[Inspector](/docs/how-to/use-inspector/)** tab. This functionality can be handy to check data returned by queries and components on the canvas and reference it in queries or components. Inspector also displays other values like global values, variables, page variables, etc. + +![Check Available Values Using Inspector](/img/tooljet-concepts/writing-custom-code/inspector.png) + +### Example Scenarios + +**Query Data Access**: +- **Purpose**: Retrieve sales data from a query. +- **Implementation**: Use the expression `{{queries.getSalesData.data}}` to fetch data from the `getSalesData` query. + +**Component Data Access**: +- **Purpose**: Access data from a selected row in a table. +- **Implementation**: Use the expression `{{components.table1.selectedRow.id}}` to get the ID of the selected row in `table1`. + +**Accessing Globals** +- **Purpose**: Access global settings and variables predefined in the ToolJet environment. +- **Implementation**: To check the current theme and adjust styles dynamically, use: +`{{globals.theme.name}}` + +## Writing Custom Code + +ToolJet supports embedding custom JavaScript directly within the app's interface. + +### Example Scenarios + +**Dynamic Background Color**: + - **Purpose**: Set the background color of a Button component based on the theme. + - **Implementation**: In the properties panel, click on **fx** next to the `Background color` setting. Enter `{{globals.theme.name == "light" ? "#375FCF" : "#FFFFFF"}}` to conditionally set the color. + +**Conditional Button Enablement**: + - **Purpose**: Enable a Button component based on user input. + - **Implementation**: Under the Button's `Disable` property, click on **fx** and enter `{{components.form1.data.textinput1.value == "" ? true : false}}` to disable it when the specified text input in the Form component is empty. + +## More on the Left Sidebar + +The left sidebar in ToolJet is a hub for navigation and application configuration, featuring several options including Pages, Inspector, Debugger, and Global Settings. + +### Key Features + +- **Pages**: Manage multiple pages within a single application, enhancing organizational structure and user navigation. + +- **Inspector**: Inspect data linked to queries and components, essential for debugging and data manipulation. + +- **Debugger**: Track and display errors during query execution, providing insights into application issues. + +- **Global Settings**: Configure application-wide settings such as app slug, header visibility, and maintenance mode. + +## Practical Tips + +- Use the Inspector to ensure correct data bindings and troubleshoot data flow issues. +- Leverage the Debugger to maintain smooth operation and quick error resolution. +- Adjust Global Settings to tailor app behavior to specific user or organizational needs. + diff --git a/docs/versioned_docs/version-2.43.0/app-builder/examples/create-queries.md b/docs/versioned_docs/version-2.43.0/app-builder/examples/create-queries.md new file mode 100644 index 0000000000..b6fa13f03a --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/examples/create-queries.md @@ -0,0 +1,142 @@ +--- +id: create-queries +title: Creating Queries +--- + +The Query Panel at the bottom of the app-builder enables the creation and management of queries for interacting with connected data sources. This includes performing API requests, querying databases, and applying transformations or data manipulations using JavaScript and Python. + +The Query Panel consists of two sections: +- **Query Manager** on the left, which displays a list of all the created queries. +- **Query Editor** on the right, which is used to configure the selected query. + +
      + Create a query +
      + +## Creating a New Query +- Click on the **+ Add** button in the Query Panel to open a menu listing the available data sources. +- Choose a data source to set the context for the new query. + +
      + Data Source List +
      + +### Configuring the Query +- You can choose from low-code operations or write an SQL statement, depending on the data source. + +- For instance, you will have to choose the **Table name** and **Operations** (List Rows, Create Row, Update Rows, Delete Rows, Join Tables) for a ToolJet Database. + +
      + Low Code Query Builder +
      + +- And for PostgreSQL, you will have to choose between SQL mode or GUI mode to craft your query. + +
      + SQL Query Builder +
      + +- At the top of the Query Editor, you can click on the query name area to input a descriptive name, like `fetchUsers`. + +- If your query requires parameters, add them using the `+` button near the **Parameters** label. + +**Example**: For a PostgreSQL query named *fetchUsers* that is fetching data from the *allUsers* table, you might set a parameter to a single user by passing in the id parameter. + +```sql +SELECT * FROM allUsers WHERE id = {{parameters.id}} +``` + +Here, `{{parameters.id}}` is a parameter that you can define by clicking on the **+** icon on the Query Panel header next to the `Parameters` label. + +## Query Examples + +Let's look at some examples with a PostgreSQL data source with a database table named *feature_requests*. + +### Reading Data +- Create a query named *getAllRequests* that selects all records from the `feature_requests` table. + +```sql +SELECT * FROM feature_requests; +``` + +
      + Read Data +
      + +- You can scroll down and see the returned data in the **Preview** section. + +- Binding the returned data to components is a straightforward process. For instance, to add the returned data of the *getAllRequests* query to a Table, simply reference the query in the `Data` property of the Table component: + +```js +{{queries.getAllRequests.data}} +``` + +### Inserting Data +- Define a query `addNewRequest` to insert a new item into the `feature_requests` table. + +```sql +INSERT INTO feature_requests (id, title, description, votes, priority) +VALUES (10, 'Toggle Component', 'We need a toggle component in future release.', 0, 2); +``` + +
      + Insert Data +
      + +You can insert values from the components in queries. For instance, the above code can be updated to pick values from the components by using the double curly braces to pass the component values: + +```sql +INSERT INTO feature_requests (id, title, description, votes, priority) +VALUES (10, `{{components.textinput1.value}}`, `{{components.textinput2.value}}`, 0, 2); +``` + +You can apply the same principles to upcoming examples. + +### Updating Data + +To update existing data: + +**Example**: Set up a query `updateRequest` to modify details of an existing product based on the id of the selected product in the Table component. + +```sql +UPDATE feature_requests +SET + title = 'Updated Feature Title', + description = 'Updated Feature Description', + votes = 15, + priority = 2 +WHERE id = `{{components.table1.selectedRow.id}}`; +``` + +
      + Update Data +
      + + +### Deleting Data +To delete data: + +**Example**: Craft a query `deleteRequest` that removes a product from the database based on a parameter. + +```sql +DELETE FROM feature_requests WHERE votes < {{parameters.minimumVotes}}; +``` + +
      + Delete Data +
      + +## Using Transformations and Events + +**Transformations**: After fetching data, you might want to format it (e.g., filtering out unnecessary fields or converting data types). ToolJet allows using JavaScript or Python for these transformations. + +**Event Handling**: Link queries with application events for dynamic interactions. For example, in the *updateRequest* query, you can set up an event to automatically run the *getAllRequests* query right after *updateRequest*. This ensures that the application retrieves and displays the updated data in the relevant components. + +## Advanced Settings and Debugging + +**Preview and Run**: Use the `Preview` button to test queries and view results in raw or JSON format before executing them within the app using the `Run` button. + +**Configuration Settings**: +- **Run this query on application load?**: Decide if the query should execute automatically when the app loads. +- **Request confirmation before running query?**: Set up confirmations for query operations to prevent accidental data changes. +- **Show notification on success?**: Configure notifications to inform users of successful operations. You can customize this property's notification message content and display duration. diff --git a/docs/versioned_docs/version-2.43.0/app-builder/examples/create-ui.md b/docs/versioned_docs/version-2.43.0/app-builder/examples/create-ui.md new file mode 100644 index 0000000000..ebbe6baede --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/examples/create-ui.md @@ -0,0 +1,161 @@ +--- +id: create-ui +title: Creating UI +--- + +ToolJet offers a variety of pre-built components that streamline the development process and allow for rapid prototyping and deployment of internal tools. This guide is focused on building a basic UI for a Support Desk Dashboard application. + +## Creating the Header +- Drag and drop a **Text** component on the top left of the canvas. +- Click on the component to open its Properties Panel on the right and add **Support Desk Dashboard** under its `Data` property. + +
      + Add header text +
      + +You can see all the available properties of a component in the Properties Panel. You can manage the functionality and styling properties of the component in the Properties Panel. + +- Change its font size to 24, font weight to bold and color to blue(hex code - `#408FCC`). +- Add another Text component below it and enter `Track and manage all your tickets in one place` under its `Data` property. +- Change its font size to 14 and color to grey (hex code - `#9B9B9B`). + +
      + Add sub header text +
      + +## Support Tickets Counter +- Drag and drop **Statistics** component next to it. +- Under its `Primary value label`, enter `Created` and enter a number under `Primary value`. +- Change its Primary label color and Primary text color to blue(`#4A90E2`). +- Disable `Hide secondary value` +- Add 2 more Statistics components for Pending and Closed tickets. + +
      + Add statistics +
      + +## Tickets Table +- Add a **Table** component on the canvas. +- Navigate to its Properties Panel on the right and change its `Border Radius` to 10. +- Under its `Data` property, add the below dummy data: + +```js +{{ [{ + ticketId: "TCK1001", + customerName: "Jane Doe", + issueType: "Login Issue", + priority: "High", + status: "Open", + lastUpdated: "2024-04-12" + }, + { + ticketId: "TCK1002", + customerName: "John Smith", + issueType: "Payment Failure", + priority: "Medium", + status: "Pending", + lastUpdated: "2024-04-11" + }, + { + ticketId: "TCK1003", + customerName: "Alice Johnson", + issueType: "Feature Request", + priority: "Low", + status: "Closed", + lastUpdated: "2024-04-10" + }, { + ticketId: "TCK1004", + customerName: "Sarah Dunsworth", + issueType: "Feature Request", + priority: "High", + status: "Closed", + lastUpdated: "2024-04-10" + }, +] }} +``` + +- Add a **Text** component above it and enter **Tickets** under its `Data` property. +- Change its font size to 14 and color to grey (hex code - `#9B9B9B`). +- Under the `Columns` section, click on the columns and change their `Column name` properties to update the column name. For instance, change "ticketId" to "ticket ID", "customerName" to "customer name", etc. + + +
      + Add table component +
      + + + +## Adding a New Page +- Click on **Pages** on the left sidebar - there will be a *Home* page by default. Rename the +- Click on the `+` icon to create a new page and rename the new page to Customers. + +
      + Add new page +
      + +- Click and drag to select all components on the *Dashboard* page, copy them (CMD+C for Mac and Cntrl+C for Windows) and paste (CMD+V for Mac and Cntrl+V on Windows) them in the Customers page. + + +- For the **Text** component for **Tickets**, change the `Data` property to **Customers**. +- Add the below data under the Table's `Data` property. +```js +{{[ + { + id: 1, + name: "John Doe", + email: "john.doe@example.com", + phone: "+1234567890", + status: "Active", + issuesResolved: 0 + }, + { + id: 2, + name: "John Smith", + email: "jane.smith@example.com", + phone: "+1234567891", + status: "Inactive", + issuesResolved: 0 + }, + { + id: 3, + name: "Alice Johnson", + email: "emily.johnson@example.com", + phone: "+1234567892", + status: "Active", + issuesResolved: 1 + }, + { + id: 4, + name: "Michael Brown", + email: "michael.brown@example.com", + phone: "+1234567893", + status: "Inactive", + issuesResolved: 4 + }, + { + id: 5, + name: "Sarah Dunsworth", + email: "michael.brown@example.com", + phone: "+1234567893", + status: "Active", + issuesResolved: 1 + } +]}} +``` +
      + Update new page +
      + +## Changing the Theme + +Click on the **Settings** button on the left sidebar. The `App mode` property will be set as `Auto` by default. Switch the `App mode` property to dark. Now when you preview the app, you can see that the app has a dark color scheme. + +
      + Dark mode +
      + + +When you keep the `App mode` as auto, it will follow the color scheme of the browser. + + +This guide has outlined the steps to create a Support Desk Dashboard UI using ToolJet's components. You now have a visually appealing interface that will help manage and track support tickets efficiently. Continue to explore ToolJet to learn about adding functionality to the UI. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/examples/sharing-apps.md b/docs/versioned_docs/version-2.43.0/app-builder/examples/sharing-apps.md new file mode 100644 index 0000000000..7eddd0f7b5 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/examples/sharing-apps.md @@ -0,0 +1,60 @@ +--- +id: sharing-apps +title: Previewing, Testing and Sharing Apps +--- + + ToolJet's App-Builder provides critical tools for app preview, development and deployment. Let's take a look at how you can use it throughout the development process. + +## Preview +You can use Preview to ensure the app functions correctly on both mobile and desktop platforms. + +- Open the ToolJet App-Builder and navigate to your app. +- Click the `Preview` icon located at the top-right corner to enter preview mode. +- Use the **Mobile** and **Desktop** view options to toggle between different screen settings. +- Observe component behavior and layout differences across devices. +- Adjust component visibility using the `Show on mobile` and `Show on desktop` options under the component's Properties Panel. + +## Multi-Environment Testing +Simulate app behavior in various stages of the development lifecycle (Development, Staging, Production). + +**Steps**: +1. Select the desired environment from the Env dropdown menu in the top-bar. +2. Make necessary changes and use the Version Manager to handle different versions. +3. Preview the app to ensure it behaves as expected in the chosen environment. + +## Share + +### Releasing App +To release an app to the users, you need to promote it to `Production` environment. Once you are in `Production`, the `Promote` button will have the `Release` label. Once you click on `Release` and confirm, the application will be released. + +### Making App Public +You can share the application with external users via a user-friendly, accessible URL. + +- Click the `Share` button on the top-bar. +- In the Share modal, toggle on `Make application public` to allow access without a ToolJet login. +- Edit the default URL slug to a more memorable and relevant one for easier access. +- Copy the newly customized URL and distribute it to your intended audience. + +This provides external users easy and direct access to the application, enhancing reach and usability. + + + + +### Efficient Development with Gitsync + +Gitsync can be used to maintain application version control and facilitate collaborative development. + +- Click on the `Gitsync` icon in the top-bar. +- Follow the prompts to connect your ToolJet app with a GitHub repository. +- Utilize git operations to manage app development across different branches and versions. + +Read more about Gitsync **[here](/docs/gitsync)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/examples/using-code.md b/docs/versioned_docs/version-2.43.0/app-builder/examples/using-code.md new file mode 100644 index 0000000000..2a9782d1aa --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/examples/using-code.md @@ -0,0 +1,76 @@ +--- +id: using-code +title: Using Custom Code +--- + +In ToolJet, code serves as a powerful means to enhance and customize your applications. From complex logic implementations using **Run JavaScript code** or **Run Python code** queries to simple dynamic expressions with `fx`, the versatility is immense. Below is a basic demonstration of how you can leverage code within ToolJet. + +Let's take a look at different examples on how to use code. + +## Using fx to Dynamically Change Properties of a Component: +- Drag and drop a **Number Input** component and a **Button** component on the canvas. +- Click on the **Button** component, navigate to its Properties Panel on the right and click on the `fx` button next to the `Disable` condition. +- Enter the below code under the `Disable` condition: +```js +{{components.numberinput1.value ? false : true}} +//replace numberinput1 with the name of your check box component +``` +Now if there is no value entered in the Number Input component, the button will be disabled. + +You can apply the same principles to programmatically set a range of properties. + +#### Examples: +1. To change the color of the Button component based on a Text Input field, enter the below code under the color property of the Button component: +```js +{{components.textinput1.value == "available" ? '#375FCF' : '#FF0000'}} +//replace textinput1 with the name of your check box component +``` + +2. To change the visibility of an Image component based on a Checkbox component, enter the below code under the Visibility condition of the Image component: + +```js +{{components.checkbox1.value ? true : false}} +//replace checkbox1 with the name of your check box component +``` + +## Table Transformations to Change Cell Value +- Go to the Properties Panel of a Table component, under `Columns`, click on a column name. +- Under `Transformations`, the default value will be `{{cellValue}}`. Add JavaScript code to update the cell value dynamically. +- For instance, to round off a value, you can use the below code: +```js +{{cellValue > 4.5 ? 5 : 4}} +``` + +## Transforming Data Returned by a Query Using Run JavaScript code: +- Click on the **Add** button in the Query Panel and select **Run JavaScript code** +- Use the below code to execute a query, access its data and transform it: + +```js +await queries.restapi1.run(); +// replace restapi1 with your query name + +let value = queries.restapi1.getData(); +// replace restapi1 with your query name + +function filterProductsByBrandAndRating(value.products, brand, minRating) { + return products.filter(product => product.brand === brand && product.rating >= minRating);} + return filterProductsByBrandAndRating(value.products, "Apple", 4.5) +//use JavaScript code to refine the data +``` + +## Use Moment.js to Add Current Date to the Datepicker Component +- Select the Datepicker component and go to its Properties Panel. Under `Default value`, enter the below code: +```js +{{moment().format('DD/MM/YYYY');}} +``` +The above code will add today's date as the default in DD/MM/YYYY format. + +## Show Data Based on the Logged-in User. + +- Click on the **Inspector** in the left side-bar and expand the `Globals` accordion to check all the values available under global. These properties can be used to make your app more dynamic. +- For instance, if there is a Button component used to update IT Ticket Requests, you can click on **fx** next to the component's `Visibility` property and enter the below code to make the button visible only when admins access it: +```js +{{globals.currentUser.groups.includes("admin") ? true : false }} +``` + +The examples provided are just a starting point for leveraging ToolJet's custom code capabilities. You have the flexibility to fully tailor your applications using our comprehensive custom coding features. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/examples/variables.md b/docs/versioned_docs/version-2.43.0/app-builder/examples/variables.md new file mode 100644 index 0000000000..2ff8fb4210 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/examples/variables.md @@ -0,0 +1,49 @@ +--- +id: variables +title: Variables +--- + +During application development, managing state and user interactions effectively are crucial for creating a seamless user experience. This involves keeping track of various data points, filtering data based on the user, tracking user preferences, navigation history, and more. In this context, variables and page variables allow developers to store and manage variables within an application dynamically. + +## Setting Variables and Page Variables + +Setting variables and page variables can be done in two ways - through events or by using **Run JavaScript code** queries. +- To set variables through events, add a new event handler and select `Set variable` as the action. Under `Action Options` you can define the Key and Value of the variable. Similarly, for page variables you can use the `Set page variable` action. +- To set variable through `Run JavaScript code` query, use the `setVariable(key, value)` function. Use `setPageVariable(key, value)` function for page variables. + +## Example Use-Case for Page Variable: +**Tracking the number of times a user visits a page:** +- Create a `Run JavaScript code` query and enter the below code and name it *countVisits*: + +```js +function incrementPageVisit() { + if (!page.variables.visitCount) { + actions.setPageVariable('visitCount', 1); + } else { + actions.setPageVariable('visitCount', Number(page.variables.visitCount) + 1); + } +} + +incrementPageVisit(); +``` + +- Add a new page to your application named `Product Listing`. +- Add an `Event Handler` on the newly created page, select `On page load` as the Event and `Run Query` as the Action. Under `Query`, select the *countVisits* query that we created in the previous step. +- Now, every time a user lands on the `Product Listing` page, the *CountVisits* query will run and the `visitCount` data will be updated. + +## Example Use-Case for Variables: +**Preventing the appearance of loading state when the query data is loading:** + +You can prevent the appearance of any kind of loading state by filling the Table component with data using a variable. You can update this variable when the data update query runs successfully. + +Below are the steps to achieve this when you are updating the data and don't want the Table component to display a loader. + +- Create two queries - *getData* and *updateData* + +- Add a `Query Success` event to the *getData* query and select the **setVariable** action to save the returned data in a variable (you will have to define the key and value for this, value will be the returned data i.e. queries.getData.data). Name the variable *loadedData*. + +- Enter `{{variables.loadedData}}` under the Table component's `Data` property. + +- In the *updateData* query, add two `Query Success` events. The first event should run the *getData* query and the second event should update the variable that you had created in the first step with the data returned by the *getData* query. + +Now, the Table will continue to display the data stored in *loadedData*. This prevents any loading indicators from appearing on the Table component when the data is being fetched or updated. diff --git a/docs/versioned_docs/version-2.43.0/app-builder/import-export-apps.md b/docs/versioned_docs/version-2.43.0/app-builder/import-export-apps.md new file mode 100644 index 0000000000..e8de42db22 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/import-export-apps.md @@ -0,0 +1,46 @@ +--- +id: importing-exporting-applications +title: Importing and Exporting Applications +--- + +This documentation explains the process of exporting and importing applications in ToolJet. + +
      + +## 1. Exporting Applications + +- Navigate to the dashboard. +- Click on the settings icon located in the top right corner of the application. +- Click on the **Export app** button. + +
      + Export App Button +
      + +- If you select `Export All`, all the versions of the application will be exported in JSON format. If you select `Export selected version`, only the selected version will be exported in JSON format. +- Ticking the `Export ToolJet table schema` checkbox will also export the related ToolJet Database table schemas with your application. In this case, when you import the application in a workspace, the related ToolJet Database tables will also be created. + +
      + Export App Options +
      + +
      + +
      + +## 2. Importing Applications + +- Navigate to the dashboard. +- Click on the ellipses on the **Create new app** button and select `Import`. + +
      + Import App Button +
      + +- After clicking on `Import`, choose the relevant JSON file that you previously downloaded during the application export process. + +
      + Select App To Import +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/left-sidebar.md b/docs/versioned_docs/version-2.43.0/app-builder/left-sidebar.md new file mode 100644 index 0000000000..9ae50217a7 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/left-sidebar.md @@ -0,0 +1,98 @@ +--- +id: left-sidebar +title: Left-sidebar +--- + +Left-sidebar has the following options: + +- **[Pages](#pages)** +- **[Inspector](#inspector)** +- **[Debugger](#debugger)** +- **[Global Settings](#global-settings)** +- **[Comments](#comments)** +- **[Theme switch](#theme-switch)** + +
      + +App Builder: Left-sidebar + +
      + +## Pages + +Pages allows you to have multiple pages in a single application, making your ToolJet applications more robust and user-friendly. + +Check the detailed documentation for **[Pages](/docs/tutorial/pages)**. + +
      + +App Builder: Left-sidebar + +
      + +## Inspector + +The Inspector can be used to inspect the data of the **queries**, properties and values of the **components** that are there on the canvas, ToolJet's global variables and the variables that have been set by the user. + +Check the detailed guide on **[using Inspector](/docs/how-to/use-inspector)**. + +
      + +App Builder: Left-sidebar + +
      + +## Debugger + +Debugger records any errors that occur during the execution of queries. For instance, if a database query fails because the database is unavailable or if a REST API query fails due to an incorrect URL, the errors will be captured and shown in the debugger. Additionally, the debugger provides pertinent information associated with the error alongside the error message. + +If you wish to prevent the debugger from closing, you can simply click on the pin icon located in the top-right corner. By doing so, the debugger will stay open until you decide to unpin it. + +To clear all the errors on the debugger, you can click on the `Clear` button. + +Debugger consists of two main sections: + +1. **All Log:** In this section, you can view a comprehensive list of all the logs generated during the execution of the application. These logs may include various types of messages, such as success messages, warning, and error messages. + +2. **Errors:** This section specifically focuses on displaying the error messages that occurred during the program's execution. These error messages indicate issues or problems that need attention, as they may lead to unexpected behaviors of the application. + +## Global Settings + +To configure the app's global settings, click on the kebab menu(three vertical dots) on the left of the app name. Global settings include: + +- **Unique app slug**: The unique slug of the application. This slug is used in the URL of the application. By default, the slug is the `app id` of the application. You can change the slug to a custom value. For example, if the slug is `7b56293b-be5a-401f-8806-b71625f8ee0d` you can change it to `` then the new URL of the application will be `https://app.tooljet.com//apps//` +- **App link**: The link to the application. This link can be used to share the application with other users of the workspace. If you want to share the application with users outside the workspace, you can make the application public from the **[Share](/docs/app-builder/share)** modal. +- **Hide header for launched apps**: Toggle this on to the hide the tooljet's header when the applications are launched +- **Maintenance mode**: Toggle this on to put the application in maintenance mode. When in **maintenance mode**, on launching the app, the user will get an error message that **the app is under maintenance**. +- **Max width of canvas**: Modify the width of the canvas in **px** or **%**. The default width is `1292` px. +- **Canvas background**: Enter the hex color code or choose a color from the picker to change the background color of the canvas. You can also click on the **fx** to programmatically set the value. +- **App mode**: Select between three theme modes - Auto (default, adapts to browser settings), Light (brighter interface for well-lit conditions), and Dark (reduces eye strain in low light). +- **Export app**: Click on the [Export app](/docs/dashboard/#export-app) button to export the application as a JSON file. You can import this JSON file in any other workspace to use the application. + +
      + +App Builder: Left-sidebar + +
      + +## Comments + +Comment anywhere on the canvas and collaborate with other users in the workspace. Click on the comments button to enable it and then drop comment anywhere on the canvas. + +
      + +App Builder: Left-sidebar + +
      + +## Theme Switch + +Use the theme switch button to toggle ToolJet between light and dark modes. + +While developers can access the current theme's value through global variables using `{{globals.theme.name}}`, it is not currently feasible to change the theme programmatically. + +
      + +App Builder: Left-sidebar + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/overview.md b/docs/versioned_docs/version-2.43.0/app-builder/overview.md new file mode 100644 index 0000000000..b076ebd17b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/overview.md @@ -0,0 +1,15 @@ +--- +id: overview +title: Overview +--- + +# App-Builder: Overview + +ToolJet's App Builder allows you to build applications. ToolJet's app builder has the following major components: + +- **[Topbar](/docs/app-builder/topbar)**: Configure app settings such as application name, layout, app environment, version management, Gitsync and much more. +- **[Canvas](/docs/app-builder/canvas)**: Arrange and customize components to build the user interface of your app. +- **[Left-sidebar](/docs/app-builder/left-sidebar)**: Manage [pages](/docs/tutorial/pages), [inspect](/docs/how-to/use-inspector) components, queries, or variables, and [debug](/docs/app-builder/left-sidebar#debugger) errors. +- **[Components library](/docs/app-builder/components-library)**(right sidebar): Drag and drop components, modify their properties, and style them. +- **[Query Panel](/docs/app-builder/query-panel)**: Create, edit, and manage queries from various **[datasources](/docs/data-sources/overview)**. +- **[Preview](/docs/app-builder/preview)**: Preview your application. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/preview.md b/docs/versioned_docs/version-2.43.0/app-builder/preview.md new file mode 100644 index 0000000000..d6aef27a9b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/preview.md @@ -0,0 +1,12 @@ +--- +id: preview +title: Preview +--- + +You can preview your app by clicking on the `Preview` icon on the top-right of the App-Builder. + +
      + App In Preview Mode +
      + +Once you are in preview mode, you can change preview settings to test the app in different settings. Change the version of the app and switch between different versions to see how they compare. You can also select **Mobile** or **Desktop** view to see how the components are displayed in different screen settings. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/query-panel.md b/docs/versioned_docs/version-2.43.0/app-builder/query-panel.md new file mode 100644 index 0000000000..dbcf2d833e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/query-panel.md @@ -0,0 +1,218 @@ +--- +id: query-panel +title: Query Panel +--- + +
      + +The Query Panel, located at the bottom of the app-builder, allows you to create and manage queries to interact with connected **data sources**. It provides the capability to perform API requests, query **[databases](/docs/data-sources/overview)**, and apply **[transformations](/docs/tutorial/transformations)** or data manipulation using **[JavaScript](/docs/data-sources/run-js)** and **[Python](/docs/data-sources/run-py)**. + +The Query Panel consists of two sections: +- The **[Query Manager](#query-manager)** on the right side, which displays a list of all the created queries. +- The **[Query Editor](#query-editor)**, used to configure the selected query. + +
      + Query Panel +
      + +
      + +
      + +## Query Manager + +The Query Manager on the left lists all the queries that have been created in the application. Query Manager helps in managing the queries that have been created. + +
      + Query Panel +
      + + +The `+ Add` button on the Query Manager is used to add new queries in the application. When Add button is clicked, a menu will open with a list of options for creating a query from the available data sources. + +### Sort and Filter Queries +On the top of Query Manager, there is button to Sort or Filter queries. The button allows you to select from the following options: + +**Filter:** +- By Data source + +**Sort:** +- Name: A-Z +- Name: Z-A +- Type: A-Z +- Type: Z-A +- Last modified: oldest first +- Last modified: newest First + +Next to the filter is the search box that can be used to search for a specific query. + +### Edit, Copy and Delete Queries + +On hovering on a query name, you can see the edit, copy and delete buttons. +The edit button lets you rename the query, the delete button lets you delete the selected query, and the duplicate button duplicates the selected query. + +
      + +## Query Editor + +Query Editor provides the functionality to construct queries either through a low-code interface or by manually entering the query text. + +:::info +The changes made in the query panel will be saved automatically. +::: + +
      + Query Panel +
      + + +
      + +### Query Name + +Apart from the query editor, the query name is displayed at the top of the query panel. Click on it to make edits and customize the query name as needed. + +
      + Query Editor +
      + +
      + +
      + +### Custom Parameters + +Custom parameters provide a convenient method for passing variables to a query. To add parameters, simply click the **+** button next to the Parameters label in the top bar of the query editor. + +For each parameter, you need to specify: +- **Name**: The identifier for the parameter. +- **Default value**: This value can be a constant string, number, or object. + +**Syntax for utilizing the parameter:** Employ `parameters.` in your query. It's important to note that parameters can only be utilized within the specific query where they are defined. + +Learn more about **[Using Custom Parameters](/docs/how-to/use-custom-parameters)**. + +
      + Custom Parameters +
      + +
      + +
      + +### Preview + +The Preview button allows you to preview the data returned by the query. The data is displayed in the preview section at the bottom of the query panel, aiding in query debugging without triggering the query in the app. + +Data preview is available in two formats: **Raw** and **JSON**. Click the clear button to reset the preview data. + +
      + Query Editor +
      + +
      + +
      + +### Run + +The Run button triggers the query, causing it to interact with the application. This action differs from the `Preview` feature. + +
      + Query Editor +
      + +
      + +
      + +### Query Configuration + +Query Configuration allows you to set vital values that are necessary to generate a response from a database. These configurations may include but are not limited to: + +- `Data source`: Name of the data source +- `Operation`: The kind of operation you want to perform (For e.g., `List collections`,`Find one`, `Find many`,etc.) + +The set of configuration options you get depend on the type of data source. + +
      + Query Editor +
      + +#### Data Source + +The primary and default parameter for all queries is **data source**. This option enables the selection of the appropriate data source for your query. + +In cases where multiple data sources of the same type are connected, easily switch the query's data source using the dropdown menu. + +
      + Query Editor +
      + +
      + +
      + +### Transformation + +Queries can be enhanced with transformations to modify the query results. ToolJet supports transformations using two programming languages: JavaScript & Python. Refer to the detailed documentation on **[Transformations](/docs/tutorial/transformations)** for more information. + +
      + Query Editor +
      + +
      + +
      + +### Settings + +
      + Query Editor +
      + +#### Run this query on application load? + +Enabling this option executes the query every time the app is loaded. + +#### Request confirmation before running the query? + +Enabling this option displays a confirmation modal, prompting for a `Yes` or `No` before firing the query. + +#### Show notification on success? + +Enabling this option shows a success toast notification when the query is successfully triggered. Customize the **success message** and **notification duration** in milliseconds. + +
      + +
      + +### Events + +Event handlers can be added to queries for the following events: + +- **Query Success** +- **Query Failure** + +Event handlers link actions in your application for smoother operation. Here's an example: + +Scenario: You have two queries: + +- *getTodos*: Fetches your to-do list. +- *deleteTodos*: Removes a to-do item. +- Event Handler: A Query Success event handler on deleteTodos that runs getTodos after a deletion. + +The Result: +- User deletes a to-do. +- The event handler refreshes the to-do list. +- The component displaying the to-do data will be update with the lates data. + +:::info +Learn more about [Event Handlers and Actions](/docs/widgets/overview#component-event-handlers). +::: + +
      + Query Editor +
      + +
      diff --git a/docs/versioned_docs/version-2.43.0/app-builder/right-sidebar.md b/docs/versioned_docs/version-2.43.0/app-builder/right-sidebar.md new file mode 100644 index 0000000000..daa0d48794 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/right-sidebar.md @@ -0,0 +1,29 @@ +--- +id: components-library +title: Components Library +--- + +The **Components Library** on the right sidebar contains all of the available components. Use this to drag-and-drop a component from the library to the canvas. It organizes components into sections and you can enter a search term to quickly find a component you need. + +
      + +App Builder: Component library- right sidebar + +
      + +:::tip +Check the **[Components Catalog](/docs/widgets/overview)** to know more about specific component. +::: + +## Properties Panel + +The Properties Panel contains all the available settings for the selected component and is where you **set values**, **update component names**, and **create event handlers**. The Properties Panel organizes settings into different sections, such as **Properties** and **Styles**. + +To open the Properties Panel, click on the **[component handle](/docs/app-builder/canvas#arrange-components)** that is present on the top of the component including **⚙️ + Component Name** and the Properties Panel will open up on the right side. + +
      + +App Builder: Component library- right sidebar + +
      + diff --git a/docs/versioned_docs/version-2.43.0/app-builder/share.md b/docs/versioned_docs/version-2.43.0/app-builder/share.md new file mode 100644 index 0000000000..fdd2874eaf --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/share.md @@ -0,0 +1,56 @@ +--- +id: share +title: Share +--- + +ToolJet apps offer two sharing options: private sharing with workspace users or public sharing via a generated link. To obtain the shareable URL, click the **Share** icon on the top bar of the App Builder. + +
      + +Share modal + +
      + +### Making the app public + +To share the app publicly and make it accessible to anyone on the internet without requiring a ToolJet login, toggle the **Make application public** switch in the Share modal. + +:::info +Only released apps can be accessed using the Shareable app link. +::: + +
      + +Make Application Public + +
      + +### Customizing the app URL + +By default, ToolJet will generate a unique URL for your application. However, you also have the option to edit the slug of the URL to make it more customized and user-friendly. + +
      + +Edit Slug/URL + +
      + +### Embedding ToolJet Apps + +ToolJet apps can be directly shared with end users and embedded into web apps using `iframes`. If you want to make your application public, you can use the Share modal to obtain the embeddable link. + +:::info +For embedding private ToolJet apps, you'll need to set an environment variable in the `.env` file. + +| Variable | Description | +|:-------------- |:------------------------------------ | +| ENABLE_PRIVATE_APP_EMBED | `true` or `false` | + +You can learn more [here](/docs/setup/env-vars#enabling-embedding-of-private-apps). +::: + +
      + +Share modal + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/app-builder/toolbar.md b/docs/versioned_docs/version-2.43.0/app-builder/toolbar.md new file mode 100644 index 0000000000..bd44d63d73 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/app-builder/toolbar.md @@ -0,0 +1,119 @@ +--- +id: topbar +title: Topbar +--- + +The Topbar of the app-builder interface serves as a central hub for configuring app settings. + +### Application Name + +To modify the app name, click on the application name on the left side of the topbar. + +
      + App Builder: App Name +
      + +### Desktop or Mobile layout + +Toggle between Mobile and Desktop views directly from the topbar to switch the canvas mode. + +
      + App Builder: Mobile and Desktop Mode +
      + +#### Showing Components on Mobile or Desktop layout + +Select a component and navigate to its Properties Panel on the right. Scroll down to the **Devices** section and toggle on the `Show on mobile` option. This will ensure that the component is visible in Mobile view. + +
      + App Builder: Show On Mobile Icon +
      + +Similarly, you can toggle on the `Show on desktop` option to make the component visible in the Desktop view. + +### Changes Saved Indicator + +Whenever changes are made in the application, they are saved automatically. The topbar's `Changes Saved` indicator shows the save status. + +
      + App Builder: Changes Saved Indicator +
      + +### Developer Details + +The Developer Details icon will show a profile picture of the currently active developer. Hovering over this picture reveals the developer's name. If no picture is set, initials are displayed. + +
      + App Builder: Developer Details +
      + +### App Environment + +You can use the Env dropdown menu to select an environment for your app: Development, Staging, or Production. This feature facilitates seamless transition through the app development cycle. + +:::tip +Learn more about multi-environment configuration **[here](/docs/release-management/multi-environment/)**. +::: + +
      + App Builder: App Env +
      + +### Version Manager + +You can manage application versions through the Version Manager. You can use this dropdown to edit a version name or adding/removing versions. + +:::tip +Versioning is also helpful when working with **[multiple environments](/docs/release-management/multi-environment/)** like development, staging and production. +::: + +
      + App Builder: Version Manager +
      + + +### Gitsync +The `Gitsync` icon next to the versions dropdown allows you to sync your application with your GitHub repository. + +Read more about Gitsync **[here](/docs/gitsync)**. +### Undo or Redo + +You can Undo or Redo any action performed on the canvas using the Undo and Redo buttons. + +You can also use **[Keyboard Shortcuts](/docs/tutorial/keyboard-shortcuts)** to perform such actions. + +
      + App Builder: Topbar +
      + +### Share + +The Share button allows you to share your applications with a unique URL generated automatically or edit the URL slug to personalize it. The share button will only be active when your application is released. + +:::tip +Learn more about **[Sharing](/docs/app-builder/share)** your ToolJet applications. +::: + +
      + App Builder: Share +
      + +### Preview + +The Preview button allows you to view the current app version in a new tab, facilitating immediate feedback on changes. + +
      + App Builder: Preview +
      + +### Release + +Use the Release button on the right to publish the current app version. The Release button, used to publish the current app version, becomes visible only in the Production environment, ensuring that only finalized versions are made public. + +:::caution +ToolJet will block editing of the Released version of an app and will display a prompt to create a new version to make the changes. This is to prevent accidentally pushing an unfinished app to the live version. +::: + +
      + App Builder: Topbar +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/_category_.json b/docs/versioned_docs/version-2.43.0/contributing-guide/_category_.json new file mode 100644 index 0000000000..317067020d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Contributing Guide", + "position": 11, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/code-of-conduct.md b/docs/versioned_docs/version-2.43.0/contributing-guide/code-of-conduct.md new file mode 100644 index 0000000000..03f7184d51 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/code-of-conduct.md @@ -0,0 +1,81 @@ +--- +id: code-of-conduct +title: Contributor Code of Conduct +--- + +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to make participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies within all project spaces, and it also applies when +an individual is representing the project or its community in public spaces. +Examples of representing a project or community include using an official +project e-mail address, posting via an official social media account, or acting +as an appointed representative at an online or offline event. Representation of +a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at hello@tooljet.com . All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/l10n.md b/docs/versioned_docs/version-2.43.0/contributing-guide/l10n.md new file mode 100644 index 0000000000..196a10aba2 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/l10n.md @@ -0,0 +1,69 @@ +--- +id: l10n +title: Localization +--- + +Welcome to ToolJet Localization Guide. The goal of the Localization is to make ToolJet easy to use and close to all countries, languages, and general cultural groups. On this page, you will find instructions on how to contribute to ToolJet through Localization and make a more friendly ToolJet for all regions. + +## Adding Translations + +- For adding the translations of your language in ToolJet, you'll need to create a new **languagecode.json** file which will include all the translations for the keywords in your language, and then list the language in the **languages.json** file for the language to be listed in the dashboard of the ToolJet. + +- Go to the **frontend** directory which is at the root of ToolJet, then go to the **assets** and inside assets, you'll find the **translations** directory. You have created a new json file with the **language code** as the file name. The language code should follow [ISO 639-1 Code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes). + + ``` + \frontend + |--\assets + |--\--\translations + |--\--\--\languages.json + |--\--\--\en.json + ``` + +
      + + files + +
      + +- Let's localize ToolJet in the **French** language. Create a new json file inside the translations directory and name it **fr.json**. `fr` is the language code for French. + +- After creating the new file, open the **en.json** file and copy all the contents of the file to the newly created **fr.json**. + +
      + + files + +
      + +- Once copied, you can now start adding the translations for the keywords in the french language. + +- After completing the translation, all you need to do is list the language in **languages.json** file. You'll need to add an object with three key-value pairs. **lang** - the name of the language that you added, **code** - the language code, and the **nativeLang** - name of language in the native. + + ```js + { + "languageList": + [ + { "lang": "English", "code": "en", "nativeLang": "English" }, + { "lang": "French", "code": "fr", "nativeLang": "Français" } + ] + } + ``` + + + +:::note +Feel free to reach us on [Slack](https://tooljet.com/slack) for any help related to Localization. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/marketplace/creating-a-plugin.md b/docs/versioned_docs/version-2.43.0/contributing-guide/marketplace/creating-a-plugin.md new file mode 100644 index 0000000000..088ebff209 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/marketplace/creating-a-plugin.md @@ -0,0 +1,390 @@ +--- +id: creating-a-plugin +title: 'Marketplace: Creating plugins' +--- + +# Marketplace: Creating plugins + +## What are plugins + +ToolJet’s development has centered on extensibility, allowing developers to utilize plugins that expand their capabilities. Currently, these plugins are limited to connectors, including data source connectors like PostgreSQL, MySQL, Twilio, Stripe, and more. Using JavaScript/TypeScript, developers can develop plugins to enhance ToolJet's functionality and publish these plugins on the ToolJet Marketplace. + +This guide will provide step-by-step instructions for creating ToolJet plugins using the `tooljet` CLI. + +The `tooljet` CLI is a user-friendly command-line tool designed to simplify the plugin building process. As part of this guide, we will create a basic plugin for GitHub. + +## Step 1: Creating a New Plugin - GitHub Plugin + +The first step is to bootstrap a new plugin for the ToolJet marketplace. The plugin will authenticate users with a GitHub Personal Access Token and include fundamental operations such as fetching user details, repositories, issues, and pull requests. + +If you have completed the **[Setup](/docs/contributing-guide/marketplace/marketplace-setup)** guide, you can begin developing the plugin using the `tooljet` CLI. To initiate plugin development, enter the following command in the terminal: +```bash +# create a new plugin +tooljet plugin create github +``` + +When prompted, enter the **plugin name** and select the **plugin type**, which is api in this case. Additionally, select **yes** when prompted to create a new plugin for the marketplace. + +If your plugin is hosted on GitHub, please provide the **repository URL** when prompted. Otherwise, leave it blank. + +When a plugin is created using the `ToolJet` CLI, an object is added to the **plugins.json** file in the **`ToolJet/server/src/assets/marketplace/`** directory. This object includes metadata about the plugin, such as its name, description, version, author, and other relevant details. + +The plugins.json file serves as a registry of all available plugins for use in ToolJet. When the ToolJet server starts up, it reads the plugins.json file and loads all plugins that are listed in it. + +:::info +It is important to note that the plugins.json file should not be manually edited, as it is automatically generated by the `ToolJet CLI`. Making changes to this file can result in issues with the proper functioning of the plugins in the system. +::: + +All marketplace plugins are stored in the **`/marketplace`** directory of the ToolJet repository. You can find the GitHub plugin **[here](https://github.com/ToolJet/ToolJet/tree/develop/marketplace/plugins/github)**. + +The structure of a typical ToolJet plugin directory appears as follows: +```bash +github/ + package.json + lib/ + icon.svg + index.ts + operations.json + manifest.json +``` + +In this structure, the file **manifest.json** contains information about the plugin's name, description, and other details. The file **operations.json** contains metadata about all the operations that the plugin supports. The main file, **index.ts**, creates a QueryService for the plugin, which handles queries, connection testing, caching, and more. The **icon.svg** file serves as the plugin's icon, while **package.json** is automatically generated by the CLI. + +:::info +**Why do we need a manifest.json file or a operations.json file?** + +The manifest.json file is used by a React component to create a dynamic UI for connection forms. It defines the schema of an API or data source, including its name, type, and any exposed variables, as well as options for authentication and other customizable properties. The properties section specifies the required fields and their types for connecting to the API or data source. By reading the manifest.json file, the React component generates the necessary UI components based on the schema, such as text inputs, dropdowns, checkboxes, and other elements. + +On the other hand, the operations.json file contains a schema definition for a specific data source, like Github. It describes the available operations and their parameters that can be used to query the data source. A React component uses this schema to create queries in ToolJet applications, generating a UI that allows users to select the desired operation and provide the required parameters. The component uses the properties defined in the operations.json file to create various UI elements, such as dropdowns and input fields, and handle user interactions to create the final query. Once the user fills in the required parameters, the component uses them to generate a query that can be executed against the data source and return the results to the user. + +Overall, *manifest.json* and *operations.json* files are essential for creating dynamic UI components in ToolJet applications. They define the schema for data sources and available operations, which React components then use to generate user-friendly UI elements. By utilizing these files, ToolJet enables users to easily connect to various APIs and data sources, perform queries, and retrieve data in an intuitive and efficient manner. +::: + +## Step 2: Defining the manifest.json file + +To construct the connection form, it's important to include the necessary options in the manifest.json file. Here's an example of how to do it: +```json + "properties": { + "credentials": { + "label": "Authentication", + "key": "auth_type", + "type": "dropdown-component-flip", + "description": "A single select dropdown to choose credentials", + "list": [ + { + "value": "personal_access_token", + "name": "Use Personal Access Token" + } + ] + }, + "personal_access_token": { + "token": { + "label": "Token", + "key": "personal_token", + "type": "password", + "description": "Enter your personal access token", + "hint": "You can generate a personal access token from your Github account settings." + } + } + } +``` +This manifest.json file includes information about authentication options, specifically a dropdown to choose a type of credentials and a field to enter a personal access token. The label, key, type, description, and hint properties are used to define the specific fields and their types required for connecting to the API or data source. + +In this particular code, there are two main properties defined: **`credentials`** and **`personal_access_token`**. + +The **`credentials`** property specifies the authentication method to be used. It contains several keys: +- **`label`**: a user-friendly label for the authentication method, set to "Authentication" +- **`key`**: a unique identifier for the authentication method, set to "auth_type" +- **`type`**: the type of the authentication method, set to "dropdown-component-flip" +- **`description`**: a description of the authentication method, set to "A single select dropdown to choose credentials" +- **`list`**: an array of objects representing the different authentication methods available. In this case, there is only one method available: a personal access token. The `value` key in the object is set to "personal_access_token" and the `name` key is set to "Use Personal Access Token". + +The **`personal_access_token`** property specifies the details of the personal access token authentication method. It contains a `token` key, which specifies the actual personal access token to be used. The `token` key contains several keys: +- **`label`**: a user-friendly label for the personal access token, set to "Token" +- **`key`**: a unique identifier for the personal access token, set to "personal_token" +- **`type`**: the type of the personal access token, set to "password" +- **`description`**: a description of the personal access token, set to "Enter your personal access token" +- **`hint`**: a hint for the personal access token, set to "You can generate a personal access token from your Github account settings." + +The available `type` options are: + +However, based on the code you provided, the available **`type`** options are: +- **`password`**: used to input a secret value, such as a password or an access token. +- **`dropdown-component-flip`**: used to create a dropdown menu that flips its position relative to the component that triggers it. +- **`text`**: used to input a single line of text. +- **`textarea`**: used to input multiple lines of text. +- **`toggle`**: used to create a simple on/off switch. +- **`react-component-headers`**: used to display headers for React components. +- **`codehinter`**: is a specialized input field used for entering code and has additional functionality, such as resolving JavaScript code within double curly braces`{{}}`. + +:::tip +The **manifest.json** file is utilized by the connection modal component, which appears to prompt users to enter their datasource credentials. Meanwhile, the **operations.json** file is used by the query manager when users generate a specific query for a connected datasource. **Both files utilize a similar schema**. +::: + +## Step 3: Defining the operations.json file +```json + "properties": { + "operation": { + "label": "Operation", + "key": "operation", + "type": "dropdown-component-flip", + "description": "Single select dropdown for operation", + "list": [ + { + "value": "get_user_info", + "name": "Get user info" + }, + { + "value": "get_repo", + "name": "Get repository" + }, + { + "value": "get_repo_issues", + "name": "Get repository issues" + }, + { + "value": "get_repo_pull_requests", + "name": "Get repository pull requests" + } + ] + }, + "get_user_info": { + "username": { + "label": "Username", + "key": "username", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter username", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "Enter username" + } + }, + "get_repo": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + } + }, + "get_repo_issues": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "className": "codehinter-plugins col-4", + "type": "dropdown", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + }, + "get_repo_pull_requests": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "type": "dropdown", + "className": "codehinter-plugins col-4", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + } + } +``` +The operations.json file specifies the available operations that can be executed on the data source. It provides details about the operation type, required fields to execute the operation, and the data type of each field. The label, key, type, description, and hint properties are used to define the specific fields and their types required to establish a connection with the API or data source. + +## Step 4: Add the npm package of GitHub to the plugin dependencies + +- Change directory to the plugin directory where the npm package needs to be installed and then install the package + ```bash + # change directory to the plugin directory and install the npm package + npm i octokit --workspace=@tooljet-marketplace/github + ``` + + :::info + Steps to install npm package to a plugin + + ```bash + npm i --workspace= + ``` + + The command `npm i --workspace=` is used to install a specific npm package into a particular workspace of a multi-package repository. + + The *--workspace* flag is used to specify the workspace where the package should be installed. In this case, we are installing the package in the *@tooljet-marketplace/github* workspace. + ::: + +## Step 5: Implement the query execution logic in index.ts + +In index.ts, the query execution logic needs to be implemented for the Github plugin's QueryService. The QueryService is responsible for handling the process of running queries and receives information about the data source, including credentials, configurations, and query parameters. + +For the Github data source, the sourceOptions will contain the necessary authentication credentials, like the personal access token, while the queryOptions will include the configurations and parameters specific to the query, like obtaining a list of repositories for a particular user. + +Using this information, the QueryService will create and execute API requests against the Github API. The resulting data will be returned to the caller for further processing as needed. + +Create a new file **query_operations.ts** in the **plugins/github/src** directory and add the following code to it. +```typescript +import { Octokit } from 'octokit' +import { QueryOptions } from './types' + + +export async function getUserInfo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /users/{username}', + { + username: options.username + } + ); + return data; +} + +export async function getRepo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}', + { + owner: options.owner, + repo: options.repo + } + ); + return data; +} + +export async function getRepoIssues(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/issues', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + + } + ); + return data; +} + +export async function getRepoPullRequests(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/pulls', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + } + ); + return data; +} + +``` + + +The query_operations.ts file comprises functions that will execute the queries and will be called by the QueryService in index.ts. + +The GitHub class has three methods: + +- **run**: This method executes a query and is invoked by passing sourceOptions and queryOptions as input, representing the source metadata and query configuration, respectively. The run method utilizes the octokit library to send API requests to the GitHub API and returns the query result in a QueryResult object. + +- **testConnection**: When adding a new data source to a ToolJet application, the connection can be tested. The testConnection method is used to test the connection, and it takes in sourceOptions as input, which represents the source metadata. The method tests the connection by trying to fetch the authenticated user and returns a ConnectionTestResult object indicating whether the connection was successful. + + :::note + Not all data sources may support testing connections. If it's not applicable for your data source, you can disable the test connection feature by adding "customTesting": true to your plugin's manifest.json. + ::: + +- **getConnection**: This method is a helper function that returns an authenticated octokit client, which is utilized to send requests to the GitHub API. It takes in sourceOptions as input, representing the source metadata, and returns an authenticated octokit client. + + +## Delete a plugin +To delete a plugin, enter the following command: + +```bash +tooljet plugin delete PLUGIN_NAME +``` + +The CLI will prompt users to verify if the plugin to be deleted is a marketplace plugin before proceeding with the deletion. + +## Publish a plugin +To release a plugin, submit a pull request on ToolJet's GitHub Repository after creating it. The ToolJet team will review the pull request, and if approved, the plugin will be included and published in the next release. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/marketplace/marketplace-setup.md b/docs/versioned_docs/version-2.43.0/contributing-guide/marketplace/marketplace-setup.md new file mode 100644 index 0000000000..a8f592845c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/marketplace/marketplace-setup.md @@ -0,0 +1,65 @@ +--- +id: marketplace-setup +title: 'Marketplace: Development Setup' +--- + +The Marketplace offers custom plugins that can be installed in your ToolJet instance. This guide aims to assist you in creating a new plugin for the ToolJet marketplace. + +## Requirements +- [Node.js](https://nodejs.org/en/download/) **(v18.18.2)** +- [npm](https://www.npmjs.com/get-npm) **(v9.8.1)** + +## Getting started + +### Step 1. Setup ToolJet locally + +To obtain the ToolJet repository via git, use the command: + +```bash +git clone https://github.com/ToolJet/ToolJet.git +``` + +Next, refer to the appropriate guide for your development environment to follow the Setup instructions: + +- **[MacOS](/docs/contributing-guide/setup/macos)** +- **[Docker](/docs/contributing-guide/setup/docker)** +- **[Ubuntu](/docs/contributing-guide/setup/ubuntu)** + +### Step 2. Enabling the marketplace for your instance + +To enable the marketplace for your ToolJet instance, you need to specify the following environment variables in your **`.env`** file: + +#### Marketplace feature enable + +Use this environment variable to enable/disable the feature that allows users to use the marketplace. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_FEATURE | `true` or `false` | + +#### Enable Marketplace plugin developement mode + +The use of this environment variable facilitates plugin development by enabling automatic builds whenever package changes occur, thus simplifying the development process. Moreover, it also incorporates a reload button that retrieves all the recent local modifications from the file system for installed plugins, making it a valuable feature for improving the overall development experience. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_DEV_MODE | `true` or `false` | + + +Please note that the marketplace is not enabled by default. After updating the variable, restart your ToolJet instance. + +For information on running ToolJet on your local machine, please refer to the instructions provided **[here](/docs/contributing-guide/setup/architecture)**. You can access the marketplace by navigating to the **'/integrations'** route. + +### Step 3: Installation of tooljet-cli + +In order to manage plugins for the ToolJet marketplace, including creating, updating, and deleting, you will need to utilize **[tooljet-cli](https://www.npmjs.com/package/@tooljet/cli)**. This can be installed via npm by entering the following command: +```bash +npm install -g @tooljet/cli + +# Ensure the installation was successful +tooljet --version +``` + +Having completed the environment setup for Marketplace Developer mode, we can proceed to the next section and commence with [developing the first plugin](/docs/contributing-guide/marketplace/creating-a-plugin). + + diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/setup/_category_.json b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/_category_.json new file mode 100644 index 0000000000..90bb09deae --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Setup", + "position": 1, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/setup/architecture.md b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/architecture.md new file mode 100644 index 0000000000..f718dfeb78 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/architecture.md @@ -0,0 +1,25 @@ +--- +id: architecture +title: Architecture +--- +# Introduction + +ToolJet has two main components: **ToolJet Server** and **ToolJet Client**. + +### 1. ToolJet Server + +ToolJet server is a Node.js API application. Server is responsible for authentication, authorization, persisting application definitions, running queries, storing data source credentials securely and more. + +**Dependencies:** +- **PostgreSQL** - ToolJet server persists data to a postgres database. +- **Email service** (SMTP/Sendgrid/Mailgun/etc) - Required to send user invitations and password reset emails. +- **PostgREST (Optional)** - Standalone web server that converts PostgreSQL database into queryable RESTful APIs for Tooljet Database. + +### 2. ToolJet Client + +ToolJet client is a ReactJS application. Client is responsible for visually editing the applications, building & editing queries, rendering applications, executing events and their trigger, etc. + +## Requirements + +1. **Node version 18.18.2** +2. **npm version 9.8.1** diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/codespaces.md new file mode 100644 index 0000000000..9529f78b98 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/codespaces.md @@ -0,0 +1,117 @@ +--- +id: codespaces +title: GitHub Codespaces +--- + +Follow the steps below to set up ToolJet on GitHub Codespaces. We recommend reading our guide on [architecture](https://docs.tooljet.com/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +Open the terminal and run the commands below. + +## Setting up + +### 1. Set up the environment + +1. Install Node.js ( version: v18.18.2 ) and npm (version: v9.8.1) + +``` +nvm install 18.18.2 +nvm use 18.18.2 +npm install -g npm@9.8.1 +``` + +2. Install Postgres + +``` +sudo sh -c 'echo "deb [http://apt.postgresql.org/pub/repos/apt](http://apt.postgresql.org/pub/repos/apt) $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + +wget --quiet -O - [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) | sudo apt-key add - + +sudo apt-get update + +sudo apt-get install postgresql-13 postgresql-contrib-13 +``` + +To start the postgresql service run the below command: + +``` +sudo service postgresql start +``` + +If you wish to change the password of the installed postresql service run the below commands: + +``` +sudo su + +sudo -u postgres psql + +\password postgres + +\q +``` + +### 2. Set up environment variables + +Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) + +**For basic set-up you add the below env variables:** + +``` +TOOLJET_HOST=http://localhost:3000 + +LOCKBOX_MASTER_KEY= + +SECRET_KEY_BASE= + +PG_USER=postgres + +PG_HOST=localhost + +PG_PASS=postgres + +PG_DB=tooljet_prod + +SUB_PATH=/apps/tooljet/ + +NODE_ENV=production + +SERVE_CLIENT=true +``` + +> `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) +> +> `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + +### 3. Install and build dependencies + +Make sure node version is set to 18.18.2 before running the below command: + +``` +npm install +npm install --prefix server +npm install --prefix frontend +npm run build:plugins +``` + + +### 4. Set up database + +``` +npm run --prefix server db:create +npm run --prefix server db:migrate +``` + +If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + +### 5. Build client + +``` +cd ./frontend && NODE=production npm run build +``` + +### 6. Run server + +``` +cd ./server && npm run start:prod +``` + +The client will start on the **port 3000**, you can access the client by visiting the url created by codespace - `https:///apps/tooljet` diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/setup/docker.md b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/docker.md new file mode 100644 index 0000000000..d086130ba4 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/docker.md @@ -0,0 +1,184 @@ +--- +id: docker +title: Docker +--- + +:::warning +The following guide is intended for contributors to set-up ToolJet locally. If you're interested in **self-hosting** ToolJet, please refer to the **[Setup](/docs/setup/)** section. +::: + +Docker compose is the easiest way to setup ToolJet server and client locally. + +:::info +If you rather want to try out ToolJet locally with docker, you can follow the steps [here](https://docs.tooljet.com/docs/setup/try-tooljet). +::: + +## Prerequisites + +Make sure you have the latest version of `docker` and `docker compose` installed. + +[Official docker installation guide](https://docs.docker.com/desktop/) + +[Official docker-compose installation guide](https://docs.docker.com/compose/install/) + +We recommend: + +```bash +docker --version +Docker version 19.03.12, build 48a66213fe + +docker compose --version +docker compose version 1.26.2, build eefe0d31 +``` + +## Setting up + +:::warning +If you are setting up on a Windows machine, we advise you to setup Docker desktop with WSL2. +Please find more information [here](https://docs.docker.com/desktop/windows/wsl/). +::: + +1. Clone the repository + ```bash + git clone https://github.com/tooljet/tooljet.git + ``` + +2. Create a `.env` file by copying `.env.example`. More information on the variables that can be set is given in the [environment variables reference](/docs/setup/env-vars) + ```bash + cp .env.example .env + cp .env.example .env.test + ``` + +3. Populate the keys in the `.env` and `.env.test` file + :::info + `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + + `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + ::: + :::warning + If you are setting up on a Windows machine. Please make sure that .env file line endings to be LF as it will be CRLF by default unless configured for Windows machine. + ::: + + Example: + + ```bash + cat .env + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=13c9b8364ae71f714774c82498ba328813069e48d80029bb29f49d0ada5a8e40 + SECRET_KEY_BASE=ea85064ed42ad02cfc022e66d8bccf452e3fa1142421cbd7a13592d91a2cbb866d6001060b73a98a65be57e65524357d445efae00a218461088a706decd62dcb + NODE_ENV=development + # DATABASE CONFIG + PG_HOST=postgres + PG_PORT=5432 + PG_USER=postgres + PG_PASS=postgres + PG_DB=tooljet_development + ORM_LOGGING=all + ``` + + ```bash + cat .env.test + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=13c9b8364ae71f714774c82498ba328813069e48d80029bb29f49d0ada5a8e40 + SECRET_KEY_BASE=ea85064ed42ad02cfc022e66d8bccf452e3fa1142421cbd7a13592d91a2cbb866d6001060b73a98a65be57e65524357d445efae00a218461088a706decd62dcb + NODE_ENV=test + # DATABASE CONFIG + PG_HOST=postgres + PG_PORT=5432 + PG_USER=postgres + PG_PASS=postgres + PG_DB=tooljet_test + ORM_LOGGING=error + ``` + +4. Build docker images + + ```bash + docker compose build + docker compose run --rm plugins npm run build:plugins + ``` + +5. Run ToolJet + + ```bash + docker compose up + ``` + ToolJet should now be served locally at `http://localhost:8082`. + +8. To shut down the containers, + ```bash + docker compose stop + ``` + +## Making changes to the codebase + +If you make any changes to the codebase/pull the latest changes from upstream, the tooljet server container would hot reload the application without you doing anything. + +Caveat: + +1. If the changes include database migrations or new npm package additions in the package.json, you would need to restart the ToolJet server container by running `docker compose restart server`. + +2. If you need to add a new binary or system library to the container itself, you would need to add those dependencies in `docker/server.Dockerfile.dev` and then rebuild the ToolJet server image. You can do that by running `docker compose build server`. Once that completes you can start everything normally with `docker compose up`. + +Example: +Let's say you need to install the `imagemagick` binary in your ToolJet server's container. You'd then need to make sure that `apt` installs `imagemagick` while building the image. The Dockerfile at `docker/server.Dockerfile.dev` for the server would then look something like this: + +``` +FROM node:18.18.2-buster AS builder + +RUN apt update && apt install -y \ + build-essential \ + postgresql \ + freetds-dev \ + imagemagick + +RUN mkdir -p /app +WORKDIR /app + +COPY ./server/package.json ./server/package-lock.json ./ +RUN npm install + +ENV NODE_ENV=development + +COPY ./server/ ./ + +COPY ./docker/ ./docker/ + +COPY ./.env ../.env + +RUN ["chmod", "755", "entrypoint.sh"] + +``` + +Once you've updated the Dockerfile, rebuild the image by running `docker compose build server`. After building the new image, start the services by running `docker compose up`. + +## Running tests + +Test config picks up config from `.env.test` file at the root of the project. + +Run the following command to create and migrate data for test db + +```bash +docker compose run --rm -e NODE_ENV=test server npm run db:create +docker compose run --rm -e NODE_ENV=test server npm run db:migrate +``` + +To run the unit tests +```bash +docker compose run --rm server npm run --prefix server test +``` + +To run e2e tests +```bash +docker compose run --rm server npm run --prefix server test:e2e +``` + +To run a specific unit test + +```bash +docker compose run --rm server npm --prefix server run test +``` + +## Troubleshooting + +Please open a new issue at https://github.com/ToolJet/ToolJet/issues or join our [Slack Community](https://tooljet.com/slack) if you encounter any issues when trying to run ToolJet locally. diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/setup/macos.md b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/macos.md new file mode 100644 index 0000000000..049a6712fa --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/macos.md @@ -0,0 +1,139 @@ +--- +id: macos +title: Mac OS +--- + +The following guide is intended for contributors to set-up ToolJet locally. If you're interested in **self-hosting** ToolJet, please refer to the **[Setup](/docs/setup/)** section. + + +To set up and run ToolJet on macOS for development, begin by opening your terminal and executing the commands listed below. For a better understanding of ToolJet's framework, we advise reviewing our [architecture guide](/docs/contributing-guide/setup/architecture) before proceeding. + +## Setting up + +1. Set up the environment + + 1.1 Install Homebrew + ```bash + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" + ``` + + 1.2 Install Node.js ( version: v18.18.2 ) and npm (version: v9.8.1) + ```bash + brew install nvm + export NVM_DIR=~/.nvm + source $(brew --prefix nvm)/nvm.sh + nvm install 18.18.2 + nvm use 18.18.2 + npm install -g npm@9.8.1 + ``` + + 1.3 Install Postgres + :::tip + ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. We do not plan to support other databases such as MySQL. + ::: + + ```bash + brew install postgresql@13 + ``` + + 1.4 Install PostgREST(optional) + + :::info + Required only if ToolJet Database is being used. + ::: + + ```bash + brew install postgrest + ``` + + 1.5 Clone the repository + ```bash + git clone https://github.com/tooljet/tooljet.git + ``` + +2. Set up environment variables + + Create a `.env` file by copying `.env.example`. More information on the variables that can be set is given in the [environment variables reference](/docs/setup/env-vars) + ```bash + cp .env.example .env + ``` + +3. Populate the keys in the env file + :::info + `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + + `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + ::: + + Example: + ```bash + cat .env + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=1d291a926ddfd221205a23adb4cc1db66cb9fcaf28d97c8c1950e3538e3b9281 + SECRET_KEY_BASE=4229d5774cfe7f60e75d6b3bf3a1dbb054a696b6d21b6d5de7b73291899797a222265e12c0a8e8d844f83ebacdf9a67ec42584edf1c2b23e1e7813f8a3339041 + NODE_ENV=development + # DATABASE CONFIG + PG_HOST=localhost + PG_PORT=5432 + PG_USER=postgres + PG_PASS=postgres + PG_DB=tooljet_development + ORM_LOGGING=all + ``` + +4. Install and build dependencies + ```bash + npm install + npm install --prefix server + npm install --prefix frontend + npm run build:plugins + ``` + +5. Set up database + ```bash + npm run --prefix server db:create + npm run --prefix server db:reset + ``` + :::info + If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + ::: + +6. Run plugins compilation in watch mode + ```bash + cd ./plugins && npm start + ``` + +7. Run the server + ```bash + cd ./server && npm run start:dev + ``` + +8. Run the client + ```bash + cd ./frontend && npm start + ``` + + The client will start on the port 8082, you can access the client by visiting: [http://localhost:8082](http://localhost:8082) + +9. Create login credentials + + Visiting [http://localhost:8082](http://localhost:8082) should redirect you to the login page, click on the signup link and enter your email. The emails sent by the server in development environment are captured and are opened in your default browser. Click the invitation link in the email preview to setup the account. + +## Running tests + +Test config requires the presence of `.env.test` file at the root of the project. + +To run the unit tests +```bash +npm run --prefix server test +``` + +To run e2e tests +```bash +npm run --prefix server test:e2e +``` + +To run a specific unit test +```bash +npm run --prefix server test +``` diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/setup/system-requirements.md b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/system-requirements.md new file mode 100644 index 0000000000..910b471b6e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/system-requirements.md @@ -0,0 +1,24 @@ +--- +id: system-requirements-for-contributing +title: System Requirements +--- + +This page details the system requirements for setting up and running ToolJet on both Docker local and Bare-Metal setups. + +## Docker + +**Windows:** + +When configuring Docker Desktop on your Windows machine, ensure you have a minimum of 16GB RAM for optimal performance. + + +**Mac:** + +For Docker setups on Mac systems, it's advisable to use a machine with 16GB RAM to enhance operational efficiency. + + +## Bare-Metal Setup + +For those who prefer a [bare-metal](https://docs.tooljet.com/docs/contributing-guide/setup/docker) setup over Docker, a minimum of 8GB RAM is recommended for smooth operation. + +Before initiating the installation process, please verify that your system meets these specified requirements. It's essential to customize server specifications based on the unique demands of your deployment scenario. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/setup/ubuntu.md b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/ubuntu.md new file mode 100644 index 0000000000..9bf43a11fc --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/ubuntu.md @@ -0,0 +1,133 @@ +--- +id: ubuntu +title: Ubuntu +--- + +:::warning +The following guide is intended for contributors to set-up ToolJet locally. If you're interested in **self-hosting** ToolJet, please refer to the **[Setup](/docs/setup/)** section. +::: + +Follow these steps to setup and run ToolJet on Ubuntu. Open terminal and run the commands below. + +## Setting up + +1. Set up the environment + + 1.1 Install NVM + ```bash + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash + ``` + + Close and reopen your terminal to start using nvm + ```bash + nvm install 18.18.2 + ``` + + Ensure you have the correct version of npm, or it will cause an error about fsevents. + ```bash + npm i -g npm@9.8.1 + ``` + + 1.2 Install Postgres + ```bash + sudo apt install postgresql postgresql-contrib + sudo apt-get install libpq-dev + ``` + + 1.3 Install PostgREST (optional) + + :::info + Required only if Tooljet Database is being used. + + Please use PostgREST version 10.1.1.x + ::: + + Please follow the installation [PostgREST](https://postgrest.org/en/stable/install.html) guide + + **Note:** Clone the GitHub repo locally using: + + ```bash + git clone https://github.com/ToolJet/ToolJet.git + ``` + + +2. Set up environment variables + + Create a `.env` file by copying `.env.example`. More information on the variables that can be set is given in the [environment variables reference](/docs/setup/env-vars) + ```bash + cp .env.example .env + ``` + +3. Populate the keys in the env file + :::info + `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + + `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + ::: + + Example: + ```bash + cat .env + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=1d291a926ddfd221205a23adb4cc1db66cb9fcaf28d97c8c1950e3538e3b9281 + SECRET_KEY_BASE=4229d5774cfe7f60e75d6b3bf3a1dbb054a696b6d21b6d5de7b73291899797a222265e12c0a8e8d844f83ebacdf9a67ec42584edf1c2b23e1e7813f8a3339041 + ``` + +4. Install and build dependencies + ```bash + npm install + npm install --prefix server + npm install --prefix frontend + npm run build:plugins + ``` + +5. Set up database + ```bash + npm run --prefix server db:create + npm run --prefix server db:reset + ``` + :::info + If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + ::: + +6. Run plugins compilation in watch mode + ```bash + cd ./plugins && npm start + ``` + +7. Run the server + ```bash + cd ./server && npm run start:dev + ``` + +8. Run the client + ```bash + cd ./frontend && npm start + ``` + + + The client will start running on the port 8082, you can access the client by visiting: [http://localhost:8082](http://localhost:8082) + +9. Create login credentials + + Visiting https://localhost:8082 should redirect you to the login page, click on the signup link and enter your email. The emails sent by the server in development environment are captured and are opened in your default browser. Click the invitation link in the email preview to setup the account. + + +## Running tests + +Test config requires the presence of `.env.test` file at the root of the project. + +To run the unit tests +```bash +npm run --prefix server test +``` + +To run e2e tests +```bash +npm run --prefix server test:e2e +``` + +To run a specific unit test +```bash +npm run --prefix server test +``` diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/setup/windows.md b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/windows.md new file mode 100644 index 0000000000..e08d76b153 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/setup/windows.md @@ -0,0 +1,18 @@ +--- +id: windows +title: Windows +--- + +To run ToolJet, please install it in an Ubuntu environment using **[Windows Subsystem for Linux 2](https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-2---check-requirements-for-running-wsl-2)**. You can obtain the Ubuntu environment from the **Microsoft Store** by visiting this [link](https://apps.microsoft.com/store/detail/ubuntu-22042-lts/9PN20MSR04DW). + +After successfully installing the Ubuntu environment, you will have access to a terminal window similar to the one shown below: + +
      + Windows setup +
      + +:::warning +If you are setting up ToolJet on a Windows machine, ensure that the line endings in the **.env** file are changed to LF. By default, they may be set to CRLF, which is not compatible unless configured specifically for Windows machines. +::: + +Once the environment is set up, you can proceed with the steps outlined in the Ubuntu documentation at **[Contributing Guide - Ubuntu Setup](/docs/contributing-guide/setup/ubuntu)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/slackcoc.md b/docs/versioned_docs/version-2.43.0/contributing-guide/slackcoc.md new file mode 100644 index 0000000000..e9a3f7e4d3 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/slackcoc.md @@ -0,0 +1,90 @@ +--- +id: slackcoc +title: Slack Code of Conduct +--- + +# Slack Code of Conduct + +This code of conduct governs ToolJet's Slack Community events and discussions. + +--- + +## Introduction + +- Diversity and inclusion make our community strong. We encourage participation from the most varied and diverse backgrounds possible and want to be very clear about where we stand. + +- Our goal is to maintain a safe, helpful and friendly community for everyone, regardless of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other defining characteristic. + +- This code and related procedures apply to unacceptable behavior occurring in all community venues, including behavior outside the scope of community activities — online and in-person— as well as in all one-on-one communications, and anywhere such behavior has the potential to adversely affect the safety and well-being of community members. + +## Expected behavior + +- Be welcoming. +- Be kind. +- Look out for each other. + +## Unacceptable Behavior + +- Conduct or speech which might be considered sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory or offensive in nature. + - Do not use unwelcome, suggestive, derogatory or inappropriate nicknames or terms. + - Do not show disrespect towards others. (Jokes, innuendo, dismissive attitudes.) +- Intimidation or harassment (online or in-person). +- Disrespect towards differences of opinion. +- Inappropriate attention or contact. Be aware of how your actions affect others. If it makes someone uncomfortable, stop. +- Not understanding the differences between constructive criticism and disparagement. +- Sustained disruptions. +- Violence, threats of violence or violent language. + +## Where does the Code of Conduct apply? + +This Code of Conduct applies to all spaces managed by ToolJet. This includes: + +- Conferences (including social events and peripheral activities) +- Unconferences and sprints +- Meetups, including their discussion boards +- Workshops +- Presentation materials used in talks or sessions +- Slack +- GitHub +- Twitter hashtag and mentions +- Any forums created by the ToolJet which the community uses for communication. + +The Code of Conduct does not exclusively apply to slack or events on an official agenda. For example, if after a scheduled social event you go to a bar with a group of fellow participants, and someone harasses you there, we would still treat that as a CoC violation. Similarly, harassment in Twitter direct messages related to ToolJet can still be covered under this Code of Conduct. + +In addition, violations of this code outside our spaces may affect a person’s ability to participate in them. + +## Enforcement + +- Understand that speech and actions have consequences, and unacceptable behavior will not be tolerated. +- If you are the subject of, or witness to any violations of this Code of Conduct, please contact us via email at hello@tooljet.com or dm @navaneeth on slack. +- If violations occur, organizers will take any action they deem appropriate for the infraction, up to and including expulsion. + +:::info +Portions derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/), [The Rust Code of Conduct](https://www.rust-lang.org/conduct.html) and [The Ada Initiative](https://adainitiative.org) under a Creative Commons Attribution-ShareAlike license. +::: + +--- + +## Etiquettes to follow + +#### 1. Be nice to everyone + +#### 2. Check off your resolved questions + +If you have received a useful reply to your question, please drop a ✅ reaction or a reply for affirmation. + +#### 3. Try not to repost question + +If you have asked a question and have not got a response in 24hrs, please review your question for clarity and revise it. If you still feel you haven't received adequate response, feel free to ping @navaneeth. + +#### 4. Post in public + +Please don't direct message any individual member of ToolJet community without their explicit permission, independent of reason. Your question might be helpful for other community members. + +#### 5. Don't spam tags + +ToolJet's community of volunteer is very active and helpful, generally avoid tagging members unless it is urgent. + +#### 6. Use threads for discussion + +To keep the main channel area clear, we request to use threads to keep an ongoing conversation organized. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/testing.md b/docs/versioned_docs/version-2.43.0/contributing-guide/testing.md new file mode 100644 index 0000000000..d50589d75e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/testing.md @@ -0,0 +1,57 @@ +--- +id: testing +title: Testing +--- + +Follow the steps below to setup and run the test specifications using Cypress. We recommend [setting up ToolJet locally](/docs/contributing-guide/setup/macos) before proceeding. + +## Setting up + +- Navigate to the `cypress-tests` directory and enter the following command: + ```bash + npm install + ``` + +## Running Tests +#### Headed mode +- To run cypress in **headed** mode, run the following command: + ```bash + npm run cy:open + ``` +- In **headed** mode, the user will be able to choose the test specs from the test runner: +
      + + Cypress headed mode + +
      + +#### Headless mode + +- To run cypress in **headless** mode, run the following command: + ```bash + npm run cy:run + ``` + +- For running specific spec in headless mode, run for specific spec + ```bash + npm run cy:run -- --spec "cypress/e2e/dashboard/multi-workspace/manageSSO.cy.js + ``` + +
      + + Cypress headless mode + +
      + + :::caution + If some test specs need the environment variables, the user can pass them similar to the following command: + ```bash + npm run cy:open -- --env='{"pg_host":"localhost","pg_user":"postgres", "pg_password":"postgres"}' + ``` + or the user can add env-vars in the **cypress.config.js** file + ::: + + +:::info +Check all the Cypress commands [here](https://docs.cypress.io/guides/guides/command-line#Commands) +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/troubleshooting/eslint.md b/docs/versioned_docs/version-2.43.0/contributing-guide/troubleshooting/eslint.md new file mode 100644 index 0000000000..8caacce4c9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/troubleshooting/eslint.md @@ -0,0 +1,46 @@ +--- +id: eslint +title: EsLint +--- + +# ESLint + +ESLint as a code quality tool is a tool that checks your code for errors and helps you to fix them and enforces a coding style. + + +## Setup + + +1. Install the [ESLint extension](https://eslint.org/docs/latest/user-guide/integrations) for your code editor. +2. Set your editor's default formatter to `ESLint`. + +:::tip +For VSCode users, you can set the formatter to `ESLint` in the [**settings.json**](https://code.visualstudio.com/docs/getstarted/settings#_settingsjson). +::: + +3. Install the dependencies. + ```bash + npm install + npm install --prefix server + npm install --prefix frontend + ``` +4. Run the linter. + ```bash + npm run --prefix server lint + npm run --prefix frontend lint + ``` +5. Fix the ESlint errors and warnings. + ```bash + npm run --prefix server format + npm run --prefix frontend format + ``` + + +## Requirements + +1. **Node version 18.18.2** +2. **npm version 9.8.1** + +:::tip +It is recommended to check the VSCode **Setting.json**(Press `ctrl/cmnd + P` and search `>Settings (JSON)`) file to ensure there are no overrides to the eslint config rules. Comment the following rules for eslint: **eslint.options: `{...}`**. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/troubleshooting/runpy-limits.md b/docs/versioned_docs/version-2.43.0/contributing-guide/troubleshooting/runpy-limits.md new file mode 100644 index 0000000000..dd2390612d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/troubleshooting/runpy-limits.md @@ -0,0 +1,40 @@ +--- +id: runpy-limitations +title: RunPy limitations +--- + +### Limitation: Unable to Open External URLs with urlopen in RunPy + +When using the `urlopen` function within a RunPy query, you may encounter an error when trying to open external URLs, such as `https://api.baserow.io`. This limitation is due to the underlying framework used by RunPy, Pyodide, which has certain constraints and may not support all features available in a standard Python environment. + +### Solution: Using fetch function with JavaScript + +To overcome this limitation, you can utilize the `fetch` function from JavaScript, as Pyodide supports interoperability between Python and JavaScript. Here's an example of how to make an HTTP request using the `fetch` function in a RunPy query: + +```python +from js import fetch +import json + +async def push_data(url, data): + response = await fetch( + url, + method='POST', + headers=[ + ["Authorization", "Token "], + ["Content-Type", "application/json"] + ], + body=data + ) + reply = await response.json() + return reply + +url = "https://api.baserow.io/api/database/rows/table/.../?user_field_names=true" +reply = await push_data(url, json.dumps()) +reply +``` + +In the example above, the `fetch` function is used to make an HTTP POST request to the specified URL. The `Authorization` header is included to provide the necessary authentication token, and the request body is passed as JSON data. + +By using the `fetch` function and incorporating JavaScript interoperability, you can successfully make HTTP requests within a RunPy query in scenarios where `urlopen` may encounter limitations. + +It's important to note that the solution provided here assumes you have the necessary authorization token and data to push to the Baserow table. Adjust the code accordingly to fit your specific requirements. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/tutorials/_category_.json b/docs/versioned_docs/version-2.43.0/contributing-guide/tutorials/_category_.json new file mode 100644 index 0000000000..0d7c9bc587 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/tutorials/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Tutorials", + "position": 2, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.43.0/contributing-guide/tutorials/create-widget.md b/docs/versioned_docs/version-2.43.0/contributing-guide/tutorials/create-widget.md new file mode 100644 index 0000000000..999e1999db --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/contributing-guide/tutorials/create-widget.md @@ -0,0 +1,27 @@ +--- +id: creating-widget +title: Creating Widgets +--- + +# Creating Widgets + +These are some of the most useful properties and functions passed to the widget + +### properties + +The `properties` object will contain the configurable properties of a widget, initially obtained from its definition on `widgetConfig.js`. +The values inside `properties` change whenever the developer makes changes to the inspector panel of ToolJet editor. + +### exposedVariables + +The `exposedVariables` object will contain the values of all exposed variables as configured in `widgetConfig.js`. + +### setExposedVariable('exposedVariableName', newValue) + +This function allows you to update the value of an exposed variable to `newValue`. + +### validate(value) + +This function validates the `value` passed based on the validation settings configured on the inspector panel for the widget. +It returns an array `[isValid, validationError]`, which represents respectively, whether the `value` passed is valid, +and the error message if there is one. diff --git a/docs/versioned_docs/version-2.43.0/copilot.md b/docs/versioned_docs/version-2.43.0/copilot.md new file mode 100644 index 0000000000..1026f3d5d4 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/copilot.md @@ -0,0 +1,123 @@ +--- +id: tooljet-copilot +title: Copilot +--- + +
      Available on: Paid plans
      + +:::info BETA +ToolJet Copilot is currently in private beta for **Business** and **Enterprise** users only. +::: + +**ToolJet Copilot** helps you write your queries faster. It uses OpenAI to suggest queries based on your data. + +
      + +## Activating Copilot + +To gain access to Copilot, all users, including administrators, can individually sign up for the waitlist program. Upon successful sign up, each user will be issued a distinctive API key linked to their account. However, the exclusive authority to activate Copilot within the workspace settings lies solely with administrators. Administrators can proceed to the Copilot section in the workspace settings, where they can utilize their respective API key to set the "Enable Copilot" toggle option. + +You can join the waitlist here: **https://tooljet.com/copilot** + +:::info +- Copilot can be used by users who have **permissions to edit** the app with the copilot setup. +::: + +
      + +ToolJet Copilot + +
      + +
      + +
      + +## Using Copilot + +Once activated, the Copilot feature can be accessed while editing any query within the transformations section in the query editor. + +Copilot's functionality relies on the provision of clear and concise plain English prompts. It possesses the capability to interact with and retrieve information from various components, enabling it to generate code specific to the desired actions associated with those components. This capability is facilitated by Copilot's comprehensive understanding of the application's present state. + +
      + +
      + +### Token Limit per Workspace + +A token is a unit of text that language models like ChatGPT process, such as a word or a character. To ensure fair usage and resource allocation among workspaces, a token limit is implemented. Currently, the token limit is set to **400**. If the token limit is surpassed, the request is declined with the message **"Unable to process request. Max tokens exceeded."** + +
      + +
      + +### Rate-Limiting + +To prevent abuse or excessive usage of the Copilot API, rate-limiting measures are in place. The following rules apply: + +1. Each user is restricted to a maximum number of requests within a specific time frame. +2. The current rate limit allows for 100 requests per minute per user. +3. If a user surpasses the rate limit, subsequent requests from that user will be rejected. + +:::info +When generating an API key, if a workspace has 5 editors, the daily request limit will be 500 (100 requests per editor). Even if the workspace later expands to 10 editors after a week, the maximum number of requests allowed per day will still be 500. +::: + +
      + +
      + +### Example: Generating a SQL statement + +This example demonstrates the usage of copilot by generating a SQL query to fetch the order details from a PostgreSQL database based on the key provided in the REST API data. + +- Create a RESTAPI query using this mock api endpoint: https://fakestoreapi.com/users/1 +- Enable transformation on the query editor + +
      + + ToolJet Copilot + +
      + +- To generate a SQL query using Copilot, first enter the desired prompt within comments in the transformations code editor. Once the prompt has been entered, simply click the **Generate Code** button, and Copilot will generate the corresponding SQL query. + +- Assuming that a PostgreSQL data source is already connected and there are two tables in it, namely `customer` and `orders`, enter the provided prompt in the code editor: + + ```bash + /* + Assume the data is an object which has email key. + assume we have a database with two tables: "customer" and "orders." The "customer" table has columns such as "customer_id," "customer_name," and "country." The "orders" table has columns such as "order_id," "customer_id," "order_date," and "total_amount." + return a SQL query to retrieve the total order amounts for customers from the email key retrieved from the data, who have placed more than three orders.*/ + ``` + +- Click on the "Generate Code" button to generate the SQL query. + +- Once the code is generated, add a return statement below the code to return the generated SQL query. The variable name for the query might be different in your generated code. + + ```bash + return query //the variable might be different in your generated code + ``` + +- Preview the returned SQL statement in the preview block to check if it is correct. Then click on the "Run" button to trigger the query. + +- Once the query is executed, create a new PostgreSQL query in SQL mode and use JavaScript to get the data query data dynamically: + + ```js + {{queries.restapi1.data}} + ``` + +
      + + ToolJet Copilot + +
      + +
      + +:::caution +While using ToolJet Copilot, it is important to note that the accuracy of the output cannot be guaranteed by the platform. Ultimately, it is your responsibility to assess and evaluate any query before executing it. +::: + +If you have feedback or questions about ToolJet Copilot, feel free to join our **[slack community](https://tooljet.com/slack)**. + diff --git a/docs/versioned_docs/version-2.43.0/dashboard.md b/docs/versioned_docs/version-2.43.0/dashboard.md new file mode 100644 index 0000000000..74e7dc0a93 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/dashboard.md @@ -0,0 +1,352 @@ +--- +id: dashboard +title: Dashboard +--- + +The ToolJet Dashboard is the initial landing page that you see upon logging into your workspace. This interface serves as a central hub where you can access a variety of features. Primarily, it displays all the applications you've created within ToolJet. Moreover, you have the capability to create new workspaces and applications directly from this dashboard. Additionally, it provides an option to create folders for categorizing and managing applications for easier organization, access control, and workflow management. + +Furthermore, the dashboard serves as a gateway to various essential sections, such as **[Workflows](/docs/workflows/overview)**, **[ToolJet Database](/docs/tooljet-database)**, **[Data Sources](/docs/data-sources/overview)**, **[Marketplace](/docs/marketplace/marketplace-overview)**, **[Workspace Settings](/docs/tutorial/manage-users-groups)**, **[Settings](/docs/enterprise/superadmin/#settings)**, and **[Audit logs](/docs/enterprise/audit_logs/)**. You can effortlessly navigate to these sections directly from the dashboard. + +
      + +App menu options + +
      + +
      + +## Workspace Manager + +The workspace manager is located on the bottom left corner of the dashboard. Clicking on the workspace manager will open a dropdown menu listing all the workspaces you belong to. You can switch between workspaces by clicking on the workspace name from the dropdown menu. + +
      + +Dashboard + +
      + +
      + +
      + +### Add New Workspace + +On clicking the `Add new workspace` button, a modal will open where you can enter the name of the workspace, enter the unique workspace slug, and can see the preview of the workspace URL. Click on the `+ Create Workspace` button to create a new workspace. + +Previously, the workspace slug was an automatically generated workspace ID, like this: `https://tooljet.com/262750db-b2b8-4abb-9404-8995c2ecb2a0`. Now, you can set a custom, unique slug for your workspace which will generate a more accessible or readable URL such as `https://tooljet.com/apac-team)`. + +#### Conditions for workspace slug + +- The workspace slug should be unique. +- The workspace slug should not contain any special characters except `-`. +- The workspace slug should not contain any spaces. +- The workspace slug should not contain any capital letters. +- The workspace slug should not be empty. + +
      + +Dashboard + +
      + +
      + +
      + +### Edit Workspace + +Similar to the `Add new workspace` button, clicking on the `Edit workspace` button will open a modal where you can edit the name of the workspace and the workspace slug. Click on the `Save` button to update the changes. + +
      + +
      + +## Create a New App + +To create a new app, click on the `Create new app` button on the top left corner of the dashboard. Clicking on this button will open a modal where you can enter the name of the app and then click on the `+ Create app` button to create a new app. + +
      + +Dashboard + +
      +
      + +There are three dots on the right side of the `Create new app` button. Clicking on these dots will open a dropdown menu with two options: + +- **[Choose from templates](#choose-from-templates)** +- **[Import](#import)** + +
      + +
      + +### Choose from Templates + +This option will open a modal with a list of pre-built templates. You can choose any template from this list to create a new app. + +
      + +Dashboard + +
      + +
      + +
      + +### Import + +This option will open a file picker to import a JSON file. This JSON file should contain the app data exported from ToolJet. + +
      + +Dashboard + +
      + +
      + +
      + +### Importing an App Connected to Marketplace Plugins + +When importing an app with Marketplace plugins, the Marketplace plugin should be installed in the ToolJet workspace where the app is being imported. If the Marketplace plugin is not installed, the app will be imported without the queries for that plugin. + +#### When Marketplace plugin is installed + +If Marketplace plugin is installed in the ToolJet workspace where the app is being imported, the queries connected to the Marketplace plugin will be available in the imported application. The queries will be linked to the data source with the same name if it is already present. If the data source is not present, a new data source will be created of that Marketplace plugin and linked to the queries. + +#### When Marketplace plugin is not installed + +If you have an app with a query linked to a Marketplace plugin, and you import that app in a ToolJet workspace where the Marketplace plugin is not installed as the data source, the queries will be not be available in the imported application. + +
      + +
      + +### Importing App Connected to ToolJet Table + +When the app(JSON file) that includes the table schema is imported, and the table is not present in the ToolJet database of the workspace where the app is being imported, a new table will be created in the ToolJet database with the same name as the table in the imported app. + +If the table with the same name is already present in the workspace, the new table will be created with the name `_`. Example: `_1627980000`. + + + +
      + +## Folders + +
      + +### Create a new folder + +Folders can be created to organize your apps. To create a new folder, click on the `+` button on the left drawer of the dashboard. Clicking on this button will open a modal, enter the name of the folder and click on the `Create Folder` button to create a new folder. + +
      + +
      + +### Delete or Edit Folder + +A folder can be **deleted** or **renamed**. To delete or rename a folder, click on the kebab menu on the right side of the folder name. Clicking on kebab menu will open a dropdown menu with two options: + +- **Edit folder**: This option will open a modal, enter the new name of the folder and click on the `Edit` button to rename the folder. +- **Delete folder**: This option will open a confirmation modal to delete the folder. Click on the `Delete` button to delete the folder. + +
      + +Dashboard + +
      + +
      + +
      + +### Search Folders + +Folders can be searched by clicking on the search icon on the left drawer of the dashboard. Clicking on the search icon will open a search bar, enter the name of the folder to search. + +
      + +Dashboard + +
      + +
      + +
      + +### Slug for Folders + +The folder's URL slug is generated automatically from its name, providing direct access to the folder using the slug. + +To get the URL of a specific folder, the user will have to select that folder and then copy the URL from the address bar of the browser. The copied URL can be used to share with other users of the workspace. + +Example: If the name of the folder is `Customer Support`, The folder can be accessed directly from the URL `https://tooljet.com/?folder=Customer%20Support`. + +
      + +Dashboard + +
      + +
      + +
      + +
      + +## App Cards + +The dashboard displays all the apps created in the workspace as cards. These cards are displayed in a grid layout. The app cards display the **name of the app**, the **name of the creator**, and the **date of creation**. The app cards also display the app **icon**, which can be changed by clicking on the `Change Icon` option from the app menu. + +
      + +Dashboard + +
      + +
      + +
      + +## App Menu + +The app menu is located on the top right corner of the app card. Clicking on the app menu will open a dropdown menu containing various options. These options are: + +- **[Rename app](#rename-app)** +- **[Change Icon](#change-icon)** +- **[Add to folder](#add-to-folder)** +- **[Clone app](#clone-app)** +- **[Export app](#export-app)** +- **[Delete app](#delete-app)** + +
      + +Dashboard + +
      + +
      + +
      + +### Rename App + +This option will open a modal that will allow you to rename your app. + +
      + +Dashboard + +
      + +
      + +
      + +### Change Icon + +This option will open a modal with a list of icons. You can choose any icon from this list to change the app icon. + +
      + +Dashboard + +
      + +
      + +
      + +### Add to Folder + +This option will open a modal with a list of folders. You can choose any folder from this list to add the app to the folder. + +
      + +Dashboard + +
      + +
      + +
      + +### Clone App + +Selecting this option will open a modal where you can enter the desired name for the cloned app. After providing the desired name, click on the Clone app button. This will immediately open the cloned app in the app builder with the same configuration as the original app. + +
      + +Dashboard + +
      + +
      + +
      + +### Export App + +This option downloads a JSON file containing the application data. This JSON file can be [imported](#import) to ToolJet to create a new app. The exported app will include all the queries connected to global data sources including the data source created from Marketplace plugins. + +This option allows you to select a specific version of the app to export or export all the versions of the app. To export a specific version of the app, select a version from the list of available versions in the modal and click on the `Export selected version` and to export all the versions of the app, click on the `Export All` button. + +#### Export ToolJet table schema + +Selecting this option will include the schema of the ToolJet table connected to that application in the exported JSON file. This option is available for all the apps on ToolJet however only the apps with a ToolJet table connected(includes tjdb query) will have the schema included in the exported JSON file. + +This JSON file can be used to [import](#importing-app-connected-to-tooljet-table) the application to ToolJet along with the table schema that was connected to the application. + +
      + +Dashboard + +
      + +
      + +
      + +### Delete App + +This option will open a confirmation modal to delete the app. Click on the `Delete` button to delete the app. + +
      + +Dashboard + +
      + +
      + +
      + +## App Search + +Apps can be searched by clicking on the search bar on the center of the dashboard. Click on the search bar and enter the name of the app to search. + +
      + +Dashboard + +
      + +
      + +
      + +## Current ToolJet Version + +The current version of ToolJet is displayed on the top right corner of the dashboard. + +
      + +Dashboard + +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/_category_.json b/docs/versioned_docs/version-2.43.0/data-sources/_category_.json new file mode 100644 index 0000000000..c6ad9ffd74 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Datasource Reference", + "position": 5, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.43.0/data-sources/airtable.md b/docs/versioned_docs/version-2.43.0/data-sources/airtable.md new file mode 100644 index 0000000000..28099f9265 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/airtable.md @@ -0,0 +1,229 @@ +--- +id: airtable +title: Airtable +--- +
      + +ToolJet can connect to your **Airtable** account to read and write data. **Personal Access Token** is required to connect to the Airtable data source on ToolJet. You can generate the Personal Access Token by visiting **[Developer Hub from your Airtable profile](https://support.airtable.com/docs/creating-and-using-api-keys-and-access-tokens#understanding-personal-access-token-basic-actions)**. + +
      + Airtable Data Source Connection +
      + +
      + +:::info +Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here **[Airtable API](https://airtable.com/api)**. +::: + +
      + +
      + +## Supported Operations + +- **[List records](#list-records)** +- **[Retrieve record](#retrieve-record)** +- **[Create record](#create-record)** +- **[Update record](#update-record)** +- **[Delete record](#delete-record)** + +
      + +
      + +### List records + +This operation returns a list of records from the specified table. + +#### Required parameters: + +- **Base ID:** To find the Base ID, first visit **[Airtable API](https://airtable.com/api)**. Then select the base you want to connect to. The Base ID will be mentioned in the API documentation. Example Base ID: `appDT3UCPffPiSmFd` + +- **Table name:** The name of the table from which you want to fetch the records. + +#### Optional parameters: + +- **Page size:** The number of records returned in each request. Default is 100 records. + +- **Offset:** The offset value is used to fetch the next set of records. The offset value is returned in the response of the previous request. + +Example response from Airtable: + +```json +{ + "records": [ + { + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recyIdR7bVdQvmKXa", + "fields": { + "Notes": "sdfdsf", + "Name": "dfds" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recAOzdIHaRpvRaGE", + "fields": { + "Notes": "sdfsdfsd", + "Name": "sdfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + } + ], + "offset": "recAOzdIHaRpvRaGE" +} +``` + +
      + +
      + +### Retrieve record + +#### Required parameters: + +- **Base ID**: To find the Base ID, first visit **[Airtable API](https://airtable.com/api)**. Then select the base you want to connect to. The Base ID will be mentioned in the API documentation. Example Base ID: `appDT3UCPffPiSmFd` + +- **Table name**: The name of the table from which you want to fetch the records. + +- **Record ID**: The ID of the record you want to retrieve. + + +Example response from Airtable: + +```json +{ + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" +} +``` + +
      + +
      + +### Create record + +#### Required parameters: + +- **Base ID**: To find the Base ID, first visit **[Airtable API](https://airtable.com/api)**. Then select the base you want to connect to. The Base ID will be mentioned in the API documentation. Example Base ID: `appDT3UCPffPiSmFd` + +- **Table name**: The name of the table from which you want to fetch the records. + +- **Records**: The records you want to create. The records should be in the form of an array of objects. Each object should have a `fields` key, which contains the fields of the record. The field names should be the same as the field names in the Airtable table. + +Example creating two records: + +```json title="Records" +[ + { + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + } + }, + { + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + } + } +] +``` + +Query returns the following response when the records are created successfully: + +```json +{ + "records": [ + { + "id": "rec5RuZ1COoZGtGDY", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + }, + { + "id": "recaYbFPonNNu6Cwj", + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + } + ] +} +``` + +
      + +
      + +### Update record + +#### Required parameters: + +- **Base ID**: To find the Base ID, first visit **[Airtable API](https://airtable.com/api)**. Then select the base you want to connect to. The Base ID will be mentioned in the API documentation. Example Base ID: `appDT3UCPffPiSmFd` + +- **Table name**: The name of the table from which you want to fetch the records. + +- **Record ID**: The ID of the record you want to update. + +- **Body**: The fields you want to update. The fields should be in the form of an object. The field names should be the same as the field names in the Airtable table. + +Example updating a record: + +```json title="Body" +{ + "Notes": "Example Notes", + "Name": "change" +} +``` + +Query returns the following response when the record is updated successfully: + +```json +{ + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "Example Notes", + "Name": "change" + }, + "createdTime": "2021-08-08T17:27:17.000Z" +} +``` + +
      + +
      + +### Delete record + +#### Required parameters: + +- **Base ID** +- **Table name** +- **Record ID** + +Query returns the following response when the record is deleted successfully: + +```json +{ + deleted: true + id: "recIKsyZgqI4zoqS7" +} +``` +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/amazonses.md b/docs/versioned_docs/version-2.43.0/data-sources/amazonses.md new file mode 100644 index 0000000000..c76da755df --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/amazonses.md @@ -0,0 +1,67 @@ +--- +id: amazonses +title: Amazon SES +--- + +
      + +ToolJet can connect to your Amazon SES account to send emails. + +
      + +
      + +## Connection +To add a new **Amazon SES** API data source, click the **Data sources** icon on the left-sidebar of the app builder and click on the **+Add** button, then select Amazon SES from the modal that pops up. + +ToolJet requires the following to connect to Amazon SES: + +- **Region** +- **Access key** +- **Secret key** + +It is recommended to create a new IAM user for the database so that you can control the access levels of ToolJet. + +Click on the **Save** button to save the data source. + +
      + +Amazon SES + +
      + +
      + +
      + +## Supported operations +1. Email service + +### Email service +Required parameters: +- Send email to +- Send email from +- Subject +- Body as text + + +Optional parameters: +- Body as HTML +- CC Addresses +- BCC Addresses + + +:::info +**Send mail to** - accepts an array/list of emails separated by comma. +For example: +`{{["dev@tooljet.io", "admin@tooljet.io"]}}`. + +**Send mail from** - accepts a string. +For example: `admin@tooljet.io` +::: + +:::tip +**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/appwrite.md b/docs/versioned_docs/version-2.43.0/data-sources/appwrite.md new file mode 100644 index 0000000000..348ef006fe --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/appwrite.md @@ -0,0 +1,198 @@ +--- +id: appwrite +title: Appwrite +--- + +
      + +ToolJet can connect to appwrite database to read/write data. + +
      + +
      + +## Connection + +ToolJet connects to your Appwrite app using : +- **Host (API endpoint)** +- **Project ID** +- **Secret Key** + +You'll find the Secret Key and other credentials on your Appwrite's project settings page. You may need to create a new key if you don't have one already. + +:::info +You should also set the scope for access to a particular resource. Learn more about the **API keys and scopes** [here](https://appwrite.io/docs/keys). +::: + +To establish a connection with the Appwrite data source, you can either click on the **+Add new Data source** button located on the query panel or navigate to the **[Data Sources](https://docs.tooljet.com/docs/data-sources/overview)** page from the ToolJet dashboard. + +
      + +Appwrite intro + +
      + +
      + +
      + +## Querying Appwrite + +- After setting up the Appwrite data source, navigate to the query panel and select the Appwrite data source that you added in the previous step. + +- After selecting Appwrite data source, select the operations that you want to perform on the Appwrite database and click **Save** to save the query. + +
      + +Appwrite intro + +
      + +:::tip +Query results can be transformed using Transformations. Read our **Transformation documentation** [here](/docs/tutorial/transformations) +::: + +
      + +
      + +## Supported operations + +- **[List Documents](#list-documents)** +- **[Get Document](#get-document)** +- **[Add Document to Collection](#add-document-to-collection)** +- **[Update Document](#update-document)** +- **[Bulk update using document id](#bulk-update-using-document-id)** +- **[Delete Document](#delete-document)** + +
      + +
      + +### List Documents + +This operation is used to get a list of all the user documents. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service **[server integration](https://appwrite.io/docs/server/database#createCollection)** or appwrite console. The value for collection ID field should be of `String` type. + +#### Optional parameters: + +- **Limit:** Maximum number of documents to return in the response. By default, it will return a maximum of 25 results. A maximum of 100 results is allowed per request. The Limit value should be of `integer` type. +- **Order fields:** Array of attributes used to sort results. The order field value should be an `array`. +- **Order types:** Array of order directions for sorting attributes. Possible values are DESC for descending order or ASC for ascending order. The order field value should be an `array`. +- **Field, Operator, and Value:** For filtering the results, you can enter a field(attribute) name, use the appropriate operator from the dropdown, and set a value. + +
      + +Appwrite List + +
      + +
      + +
      + +### Get Document + +Use this operation to get a document from a collection by its unique ID. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service **[server integration](https://appwrite.io/docs/server/database#createCollection)** or appwrite console. The value for collection ID should be of `String` type. + +- **Document ID:** Enter the document ID of the document that you want to get. The document ID should be of `String` type. + +
      + +Appwrite get + +
      + +
      + +
      + +### Add Document to Collection + +Use this operation to create a new document in a collection. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service **[server integration](https://appwrite.io/docs/server/database#createCollection)** or appwrite console. The collection ID should be of `String` type. + +- **Body:** Enter the document data as a JSON object. + +
      + +Appwrite add + +
      + +
      + +
      + +### Update Document + +Use this operation to update a document. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service **[server integration](https://appwrite.io/docs/server/database#createCollection)** or appwrite console. The value for collection ID should be of `String` type. + +- **Document ID:** Enter the document ID of the document that you want to get. The document ID should be of `String` type. + +- **Body:** Enter the document data as a JSON object. + +
      + +Appwrite update + +
      + +
      + +
      + +### Bulk update using document id + +Use this operation for bulk updating a document in a collection. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service **[server integration](https://appwrite.io/docs/server/database#createCollection)** or appwrite console. The value for collection ID should be of `String` type. + +- **Key for document Id:** Enter the key or attribute name that can be used to identify each record. + +- **Records:** The array of objects that will contain the data for updating each record in the database +and these objects must contain a key-value pair to point unique record in the database (key for document) + +
      + +Appwrite bulk update + +
      + +
      + +
      + +### Delete Document + +Use this operation for deleting a document in the collection. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service **[server integration](https://appwrite.io/docs/server/database#createCollection)** or appwrite console. The value for collection ID should be of `String` type. + +- **Document ID:** Enter the document ID of the document that you want to get. The document ID should be of `String` type. + +
      + +Appwrite delete + +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/athena.md b/docs/versioned_docs/version-2.43.0/data-sources/athena.md new file mode 100644 index 0000000000..b1b5720b1f --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/athena.md @@ -0,0 +1,105 @@ +--- +id: athena +title: Athena +--- + +
      + +ToolJet can connect to **Amazon Athena** which is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. + +- **[Connection](#connection)** +- **[Querying-athena](#querying-amazon-athena)** +- **[Basic Operation](#basic-queries)** + +
      + +
      + +## Connection + +To establish a connection with the **Amazon Athena** data source, you can either click on the **+Add new Data source** button located on the query panel or navigate to the **[Data Sources](https://docs.tooljet.com/docs/data-sources/overview)** page from the ToolJet dashboard and choose **Amazon Athena** as the data source. + +ToolJet requires the following to connect to your Athena. + +- **Database** +- **S3 output location** +- **Access key** +- **Secret key** +- **Region** + +Click on the **Test Connection** button to verify the correctness of the provided credentials and the accessibility of the database to the ToolJet server. Finally, click on the **Save** button to save the data source configuration. + +:::info +You can also configure for **[additional optional parameters](https://github.com/ghdna/athena-express)**. +::: + +
      + +Athena connection + +
      + +
      + +
      + +## Querying Amazon Athena + +- Click on the **+Add** button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Query manager then can be used to write SQL queries. + +- Click on the **Run** button to run the query. + +:::tip +**Refer amazon athena docs here for more info:** [link](https://docs.aws.amazon.com/athena/latest/ug/what-is.html) +::: + +
      + +Athena connection + +
      + +
      + +
      + +### Basic Queries + +#### Creating Table + + +```sql +CREATE EXTERNAL TABLE student ( + name STRING, + age INT +) LOCATION 's3://athena-express-akiatfa53s-2022/'; +``` + +This query is used to create an external table within the database. The data for this table is stored in an S3 bucket at the provided URI, (`s3://athena-express-akiatfa53s-2022/` in this example). + +#### Inserting to Table + +```sql +INSERT INTO student +VALUES ('Lansing',1) +``` + +This query is attempting to insert a new record into the `student` table in a database. + +#### Select Operation + +```sql +SELECT * from student WHERE AGE=1 +``` + +This query retrieves all records from the student table where the age of the student is exactly 1 year. + +#### List Tables + +```sql +SHOW TABLES +``` + +This query is used to display a list of all tables in the current database. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/azureblob.md b/docs/versioned_docs/version-2.43.0/data-sources/azureblob.md new file mode 100644 index 0000000000..4ae6caca2b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/azureblob.md @@ -0,0 +1,140 @@ +--- +id: azureblob +title: Azure Blob +--- + +ToolJet offers the capability to establish a connection with Azure Blob storage in order to read and store large objects. + +## Connection + +To connect ToolJet with the Azure Blob data source, you have two options: +1. Click on the `+Add new data source` button in the query panel. +2. Go to the **[Data Sources](/docs/data-sources/overview)** page on the ToolJet dashboard. + +
      + +Azure Blob - ToolJet + +
      + +To successfully establish the connection, ToolJet requires the following details: +- **Connection String**: The connection string can be found on the dashboard of Azure Blob Storage. + +Once you have entered the connection string, click on the **Test connection** button to verify the connection's success. To save the data source, click on the **Save** button. + +## Querying Azure Blob + +Once you have connected to the Azure Blob data source, follow these steps to create queries and interact with Azure Blob storage from the ToolJet application: + +1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. +2. Click the `+Add` button to open the list of available `local` and `data sources`. +3. Select **Azure Blob** from the data source section. +4. Select the desired **operation** from the dropdown and enter the required **parameters**. +5. **Rename**(optional) and **Create** the query. +6. Click **Preview** to view the data returned from the query or click **Run** to execute the query. + +:::tip +Query results can be transformed using Transformation. For more information on transformations, please refer to our documentation at **[link](/docs/tutorial/transformations)**. +::: + +
      + +Azure Blob - ToolJet + +
      + +## Supported Operations + +1. **[Create Container](#create-container)** +2. **[List Containers](#list-containers)** +3. **[List Blobs](#list-blobs)** +4. **[Upload Blob](#upload-blob)** +5. **[Read Blob](#read-blob)** +6. **[Delete Blob](#delete-blob)** + + +### Create Container + +The create container operation enables the creation of new containers within Azure Blob storage. Containers serve as logical units for organizing and managing blob data. Users can provide a unique name for the container. Once created, the container is available for use in storing and organizing blob data. If the container with the same name already exists, the operation fails. + +#### Required Parameters: + +- **Container Name:** Name of the container that you want to create. + +
      + +Azure blob: create container operation + +
      + +### List Containers + +The list container operation allows you to retrieve a list of containers within Azure Blob storage. + +
      + +Azure blob: list container operation + +
      + +### List Blobs + +The list blobs operation enables you to retrieve a list of blobs within a specific container in Azure Blob storage. + +#### Required Parameter: + +- **Container:** Specify the name of the container from which you wish to retrieve a list of blobs. +- **Page Size:** Specify the maximum number of blobs to be returned per page or request. + +#### Optional Parameters: + +- **Prefix:** Filter the list of blobs based on a specific prefix or prefix pattern, allowing you to narrow down the results to blobs with names that start with the specified prefix. +- **Continuation Token:** A marker or token used to retrieve the next page of results when there are more blobs available beyond the initial page. + +
      + +Azure blob: list blobs operation + +
      + +### Upload Blob + +The upload blob operation allows you to upload a new blob or update an existing blob in Azure Blob storage. It provides a convenient way to store data such as files, images, or documents in the specified container. + +#### Required Parameters: + +- **Container**: Specify the name of the container where the blob will be uploaded or updated. +- **Blob Name**: Provide a unique name for the blob. This name is used to identify and access the blob within the specified container. +- **Content Type**: Set the content type of the blob, which indicates the type of data being stored. It helps clients interpret the blob content correctly when accessing it. example: **image/jpeg** for JPEG images or **image/png** for PNG image. You can also get the content type from the exposed variable of the file picker component. +- **Upload Data**: Select or provide the data to be uploaded as the content of the blob. This can be a file from your local system, binary data, or text content. You can also get the data from the exposed variable of the file picker component. +- **Encoding**: Choose the encoding format for the uploaded data if applicable. This parameter determines how the data is encoded before being stored as the blob content. If the value is left blank then it takes **UTF-8** by default. + +### Read Blob + +The read blob operation allows you to retrieve the content of a specific blob stored in Azure Blob storage. It enables you to access and retrieve the data stored within the blob for further processing or display. + +#### Required Parameters: + +- **Container**: Specify the name of the container where the blob is located. +- **Blob Name**: Provide the unique name of the blob you want to read. This identifies the specific blob within the specified container + +
      + +Azure blob: read blob operation + +
      + +### Delete Blob + +The delete blob operation allows you to remove a specific blob from Azure Blob storage. This operation permanently deletes the blob and its associated data, freeing up storage space and removing the blob from the container. + +#### Required Parameters: + +- **Container**: Specify the name of the container from which you want to delete the blob. +- **Blob Name**: Provide the unique name of the blob you want to delete. This identifies the specific blob within the specified container. + +
      + +Azure blob: delete blob operation + +
      diff --git a/docs/versioned_docs/version-2.43.0/data-sources/azureblobstorage.md b/docs/versioned_docs/version-2.43.0/data-sources/azureblobstorage.md new file mode 100644 index 0000000000..19bd438e37 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/azureblobstorage.md @@ -0,0 +1,11 @@ + +# azureblobstorage + +ToolJet can connect to Azure Blob Storage databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-azureblobstorage) + +## Connection + +## Querying Azure Blob Storage \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/baserow.md b/docs/versioned_docs/version-2.43.0/data-sources/baserow.md new file mode 100644 index 0000000000..3d7749b78e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/baserow.md @@ -0,0 +1,329 @@ +--- +id: baserow +title: Baserow +--- + +
      + +ToolJet can connect to your Baserow account to read and write data. + +
      + +
      + +## Connection + +To connect to Baserow, you need to provide the following details: + +- **API token**: You can create an API token from your Baserow dashboard. You can follow the steps to create API token from **[this link](https://baserow.io/user-docs/personal-api-tokens)**. +- **Host**: You can either select the Baserow Cloud or Self-hosted option. +- **Base URL**: If you select the self-hosted option, you need to provide the base URL of your Baserow instance. + +
      + +Baserow intro + +
      + +
      + +
      + +## Supported Operations + +- **[List fields](#list-fields)** +- **[List rows](#list-rows)** +- **[Get row](#get-row)** +- **[Create row](#create-row)** +- **[Update row](#update-row)** +- **[Move row](#move-row)** +- **[Delete row](#delete-row)** + +
      + +
      + +### List fields + +This query lists all the fields in a table. + +#### Required parameters: + +- **Table ID** + +
      + +Baserow list fields + +
      + + +Example response from Baserow: + +```json +[ + { + "id": 331156, + "table_id": 57209, + "name": "Name", + "order": 0, + "type": "text", + "primary": true, + "text_default": "" + }, + { + "id": 331157, + "table_id": 57209, + "name": "Last name", + "order": 1, + "type": "text", + "primary": false, + "text_default": "" + }, + { + "id": 331158, + "table_id": 57209, + "name": "Notes", + "order": 2, + "type": "long_text", + "primary": false + }, + { + "id": 331159, + "table_id": 57209, + "name": "Active", + "order": 3, + "type": "boolean", + "primary": false + } +] +``` + +
      + +
      + +### List rows + +This query lists all the rows in a table. + +#### Required parameters: + +- **Table ID** + +
      + +Baserow list + +
      + + +Example response from Baserow: + +```json +{ + "count": 3, + "next": null, + "previous": null, + "results": [ + { + "id": 2, + "order": "0.99999999999999999991", + "Name": "Bill", + "Last name": "Gates", + "Notes": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dignissim, urna eget rutrum sollicitudin, sapien diam interdum nisi, quis malesuada nibh eros a est.", + "Active": false + }, + { + "id": 3, + "order": "0.99999999999999999992", + "Name": "Mark", + "Last name": "Zuckerburg", + "Notes": null, + "Active": true + }, + { + "id": 1, + "order": "0.99999999999999999997", + "Name": "Elon", + "Last name": "Musk", + "Notes": null, + "Active": true + } + ] +} +``` + +
      + +
      + +### Get row + +#### Required parameters: + +- **Table ID** +- **Row ID** + + +
      + +Baserow get + +
      + + +Example response from Baserow: + +```json +{ + "id": 1, + "order": "0.99999999999999999997", + "Name": "Elon", + "Last name": "Musk", + "Notes": null, + "Active": true +} +``` + +
      + +
      + +### Create row + +#### Required parameters: + +- **Table ID** +- **Records** + + +
      + +Bserow create + +
      + + +#### Example Records: + +```json +{ + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +Example response from Baserow: + +```json +{ + "id": 19, + "order": "0.99999999999999999996", + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +
      + +
      + +### Update row + +#### Required parameters: + +- **Table ID** +- **Row ID** +- **Records** + +
      + +Baserow update + +
      + +#### Example Records: + +```json +{ + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +Example response from Baserow: + +```json +{ + "id": 19, + "order": "0.99999999999999999996", + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +
      + +
      + +### Move row + +#### Required parameters: + +- **Table ID** +- **Row ID** + +#### Optional parameters: + +- **Before ID** (The row will be moved before the entered ID. If not provided, then the row will be moved to the end ) + +
      + +Baserow move row + +
      + + +Example response from Baserow: + +```json +{ + "id": 3, + "order": "2.00000000000000000000", + "Name": "Mark", + "Last name": "Zuckerburg", + "Notes": null, + "Active": true +} +``` + +
      + +
      + +### Delete row + +#### Required parameters: + +- **Table ID** +- **Row ID** + +
      + +Baserow delete + +
      + + +While deleting a row, the response will be either success or failure from Baserow + +
      diff --git a/docs/versioned_docs/version-2.43.0/data-sources/bigquery.md b/docs/versioned_docs/version-2.43.0/data-sources/bigquery.md new file mode 100644 index 0000000000..6140eba6d0 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/bigquery.md @@ -0,0 +1,279 @@ +--- +id: bigquery +title: BigQuery +--- + +
      + +ToolJet can connect to **BigQuery** databases to run BigQuery queries. + +
      + +
      + +## Connection + +- To establish a connection with the BigQuery data source, you need to enable BigQuery API in your Google Cloud Console. You can follow the steps to enable BigQuery API from **[Google Cloud](https://cloud.google.com/bigquery/docs/bigquery-web-ui)**. + +- Next, you need to create a service account and generate a key for the same. You can follow the steps to create a service account from **[Google Cloud](https://cloud.google.com/iam/docs/creating-managing-service-accounts)**. + +- Once you have created the service account after following the steps mentioned in the Google Cloud guide, create a new **Key** and download it in a JSON file. + +- Now, copy and paste the data from the downloaded JSON file into the **Private key** field in the BigQuery data source form. + +
      + +BQ create + +
      + +**The JSON file should look like this:** + + ```json +{ + "type": "service_account", + "project_id": "long-sonar-324407", + "private_key_id": "63f4415e600bd7879bc14fd1157a4aabe227c204", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDRGgDmfwYcKp4q\n3ce4DkrKv0vTn/Jn2Z2vEHp+oOz5ebZqmE3v56c6YIvtVRblANILPrOsB5ZvkF5f\nEzZBXn7ZI3+dqKBrpxbJqF6bKTLENdgFZRTbXHtGDpmwX4A+ufir9QNoezRw0i5L\nnVZiVC54f/Qt/cKT8794qSnrxNX1TneZLGxJWou9VAl3xT9h2HdL56gYIuleWXDK\nnXkb3Leh9AMZCdFPMyC24MWefWrUbNkqJ7V8FHo7bMrAcFNuSoF2NfK1v6IPLkEs\nwAU0CJ9VSg6rrahQOqIJ04cdYs2OUh4lRvRB6pqlVvtl6EdJB6dHln1nDzpgHbnb\n+acfwEDnAgMBAAECggEAGs/mSKgGDQuL73wztU6j2X6RBwhN6XIWjZGj22PgLxcj\nxGRWLgp6v3oMxzhvcJrb1BRMrqTkbdbJuxA4F0a6JjaukPVD6Lnqqp37z5KHT3CG\nDB8LfxtLNU7+9wYv6Bspn0cSEk4mCcdxp0F8B6y6rrndgh41WopZRWwPk4tQUh1r\nor67AAYd3rtzGMLoghs+8UE+UYa8wbpsbmHEYgqvXQAkNsl8WdNwqmI0G4lf+pgx\n7Rm27LJrtdBBHc48RUhg2eiN05HLCsnwkrnSj0rLL/L7T1yoSfCSUuv1mTUesxQ1\nXUEsPQQTTsNsqKOxT71CzQLElrPfwZkN4Y/IOJqX3QKBgQD6u0idi2r54hMjBSuk\npLgXygH5AWfHc4QqMCui7HZrFOJ4U4AreI/zZrM3Gemgs+1l27wsUjoxADW2Egyq\nX5AVe94RKSV3cCIIty38VOUBVsgyxj38d8yWkpJKJ2FcAgqEzPDDo0TCaOEq01oA\nYqjkgBz7Sh4XhQ5xwzfnOPRPtQKBgQDVfsly/k03wAJo1xlUZeq9mAnba5Hz07x9\nJ3REAwrtOaD891rKbkqDZKdGHTMweFGeEW2Hx7Q5iRS4WDKFO14wgSHFTkkVoSKR\n2W7XMomUQPFojQwgkDhrxsGE8O1DqfQ0+A5AJn2ASv/cyVGE3V2xg2rGr/HWi6Wq\nUp4FxebXqwKBgQDNIcCNNG03N6EUe7xzHViIDfuDL4UqhvXQVky9JNzVSubmLtqj\ntiV/q7xgDlE36z0EorvXPwbg5B0NcsLt+PU2vnq2a4V9rD4MB2IWGZaqe8ea0toP\n3iuB3TTWelWLIxhcAhfQ15j/vTLLCNOPkShAmhgb902bTH6+0ErCX7RyKQKBgQCe\nDOeLpvF5VT8zaBILZgva4eRiOQdqz5RZvsyW0P3U0vX4cBIZjH7DOM+Q22sa9efO\nMi6490HX2kCpnDmCYon/NInQrHz0cz7JZINm8rXhOBa/hLO2o63xM8nt5gJwNjBg\nykaafSQpxtwWEj+0McD7+kMg5f4OC4HQTqtHsNONUwKBgAoWGGRPja068BPIiUMB\nezsdYPP5TdASiBeAEPaQXQHlJxPDu9KoKqM5xvWIdR8eH1z7cuQ3RP89hYT03/UT\nBvWXHk2MJQZK7BZDw9KMZAKexK9/qxwHS6i7HhErD+Au3UaRX8dfjJzX8WAwuAwp\nVDwHncN3n4mPFQl7eijnQZ/F\n-----END PRIVATE KEY-----\n", + "client_email": "tooljettest@long-sonar-324407.iam.gserviceaccount.com", + "client_id": "103664451567222591066", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/tooljettest%40long-sonar-324407.iam.gserviceaccount.com", + "universe_domain": "googleapis.com" +} +``` + +Click on the **Test Connection** button to verify if the credentials are correct and that the API is accessible to ToolJet server. Click on **Save** button to save the data source. + +
      + +
      + +## Querying BigQuery + +Click on the **+Add** button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform from the **Operation** dropdown and click on the **Run** button to run the query. + +
      + +BQ query + +
      + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: + +
      + +
      + +## Supported Operations + +- **[Query](#query)** +- **[List Datasets](#list-datasets)** +- **[List Tables](#list-tables)** +- **[Insert Record ](#insert-record)** +- **[Delete Record ](#delete-record)** +- **[Update Record](#update-record)** +- **[Create View](#create-view)** +- **[Create Table](#create-table)** +- **[Delete Table](#create-table)** + +
      + +
      + +### Query + +This operation returns the data based on the `Query`. + +**Note**: Follow the reference given in **Google Cloud** about the operations: **[Query options](https://cloud.google.com/bigquery/docs/reference/rest/v2/Job)** and **[Query results options](https://cloud.google.com/nodejs/docs/reference/bigquery/latest/overview#_google_cloud_bigquery_QueryResultsOptions_type)**. + +#### Required parameters: + +- **Query**: Choose the query. +- **Query options:** The JSON object specifies additional options for the query. +- **Query results options:** The `{ wrapIntegers: true }` option instructs how integers in the results should be handled, particularly relevant for languages or interfaces that may have issues with large integers. + +
      + +BQ query + +
      + +
      + +
      + +### List Datasets + +This operation returns the list of datasets. + +
      + +BQ list datasets + +
      + +
      + +
      + +### List Tables + +This operation returns the list of tables within a dataset. + +#### Required parameters: + +- **Dataset id:** The ID for the dataset from which to list the tables. + +
      + +BQ list tables + +
      + +
      + +
      + +### Create Table + +This operation is used to create a table. + +#### Required parameters: + +- **Table id**: The ID of the table that will be created. +- **Dataset id**: The ID for the dataset containing the table specified above. +- **Options**: Specify additional options for the table creation. + +
      + +BQ create tables + +
      + +:::info +NOTE: visit -https://github.com/googleapis/nodejs-bigquery/blob/main/samples/createTable.js for more info on schema. +::: + +
      + +
      + +### Delete Table + +This operation is used to delete a table. + +#### Required parameters: + +- **Table id**: The ID of the table that will be deleted. +- **Dataset id**: The ID for the dataset containing the table specified above. + +
      + +BQ delete tables + +
      + +
      + +
      + +### Create View + +This operation is used to create a view. + +#### Required parameters: + +- **Table id**: The ID of the table from which the data will be selected to create the view. +- **Dataset id**: This field requires the dataset ID where the view will be created. +- **View name**: Specify the name for the new view. +- **View columns**: List the columns you want to include in the view. This is typically done by specifying column names separated by commas. +- **Condition**: This specifies the SQL conditions for the view creation. +- **Query options**: The JSON object specifies additional options for the query. +- **Query results options**: The `{ wrapIntegers: true }` option instructs how integers in the results should be handled, particularly relevant for languages or interfaces that may have issues with large integers. + +
      + +BQ create view + +
      + +
      + +
      + +### Insert Record + +This operation is used to insert a record. + +#### Required parameters: + +- **Table id**: The ID for the table from which records need to be inserted. +- **Dataset id**: The ID for the dataset containing the table specified above. +- **Rows**: The text box here is used to input the data for the records to be inserted. + +
      + +BQ insert + +
      + +
      + +
      + +### Delete Record +Use this operation to delete a record. + +#### Required parameters: + +- **Table id**: The ID for the table from which records need to be deleted. +- **Dataset id**: The ID for the dataset containing the table specified above. +- **Condition**: The condition specifies which records should be deleted. Any record that meets this condition will be deleted from the table. +- **Query options**: The JSON object specifies additional options for the query. +- **Query results options**: The `{ wrapIntegers: true }` option instructs how integers in the results should be handled, particularly relevant for languages or interfaces that may have issues with large integers. + + +
      + +BQ delete + +
      + + +:::info +NOTE: Be careful when deleting records in a table. If you omit the WHERE clause, all records in the table will be deleted! +::: + +
      + +
      + +### Update Record +Use this operation to update a record. + +#### Required parameters: + +- **Table id**: The ID for the table from which records need to be updated. +- **Dataset id**: The ID for the dataset containing the table specified above. +- **Columns**: This is where the user specifies the data to be updated. +- **Condition**: The condition specifies which records should be updated. Any record that meets this condition will be updated from the table. +- **Query options**: The JSON object specifies additional options for the query. +- **Query results options**: The `{ wrapIntegers: true }` option instructs how integers in the results should be handled, particularly relevant for languages or interfaces that may have issues with large integers. + +
      + +BQ update + +
      + + +:::info +NOTE: Be careful when deleting records in a table. If you omit the WHERE clause, all records in the table will be updated! +::: + +
      diff --git a/docs/versioned_docs/version-2.43.0/data-sources/clickhouse.md b/docs/versioned_docs/version-2.43.0/data-sources/clickhouse.md new file mode 100644 index 0000000000..50dd44f9d8 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/clickhouse.md @@ -0,0 +1,211 @@ +--- +id: clickhouse +title: ClickHouse +--- + +# ClickHouse + +ToolJet can connect to the ClickHouse to read and write data. + +:::info +ToolJet uses this [NodeJS](https://github.com/TimonKK/clickhouse) client for ClickHouse. +::: + +## Connection + +To establish a connection with the Clickhouse data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +ToolJet requires the following to connect to your ClickHouse Database: + +- **Username** +- **Password** +- **Host** +- **Port** +- **Database Name** +- **Protocol** +- **Use Post** +- **Trim Query** +- **Use Gzip** +- **Debug** +- **Raw** + +ClickHouse connection + +## Querying ClickHouse + +After setting up the ClickHouse data source, you can click on the `+` button of the query manager and select the ClickHouse data source that you added in the previous step to create a new query. + +:::info +For more details on clickhouse visit [Clickhouse docs](https://clickhouse.com/docs/en/quick-start). +::: + + +## Supported Operations: + +- [SQL Query](#sql-query) +- [Insert array of objects](#supported-operations) + +### SQL Query + +Use this to operation to enter **[ClickHouse SQL Statements](https://clickhouse.com/docs/en/sql-reference/statements/)**. These statements represent various kinds of action you can perform using SQL queries. + +#### Example SQL queries + +- **SELECT**: + + ```sql + SELECT * from test array; + ``` + +
      + + ClickHouse SQL Statement operation + +
      + +- **CREATE**: + + ```sql + CREATE TABLE test array3 ( + date Date, + str String, + arr Array(String), + arr2 Array (Date) + arr3 Array(UInt32) , + id1 UUID + )ENGINE=MergeTree () ORDER BY(str) + ``` + +
      + + ClickHouse SQL Statement operation + +
      + +- **ALTER TABLE**(add column) + + ```sql + ALTER TABLE test array1 ADD COLUMN Added2 UInt32; + ``` + +
      + + ClickHouse SQL Statement operation + +
      + +- **SELECT WITH WHERE CLAUSE** + ```sql + SELECT * FROM test array1 WHERE str='Somethingl...' + ``` + +
      + + ClickHouse SQL Statement operation + +
      + +- **UPDATE** + ```sql + ALTER TABLE test_array1 UPDATE arr = (12] WHERE str='Somethingl...' + ``` + +
      + + ClickHouse SQL Statement operation + +
      + +- **DELETE** + ```sql + ALTER TABLE test_array1 DELETE WHERE str= 'Somethingl...' + ``` + +
      + + ClickHouse SQL Statement operation + +
      + +- **NORMAL INSERT** + + 1) Step 1 - Creating Table + + ```sql + CREATE TABLE test array4 ( + name String, + date Date + )ENGINE=MergeTree () ORDER BY (name) + ``` + +
      + + ClickHouse SQL Statement operation + +
      + + 2) Step 2 - Insert + + ```sql + INSERT INTO test_array4 (*) VALUES ('juvane', '1996-01-13') + ``` + +
      + + ClickHouse SQL Statement operation + +
      + + :::info + **Giving Primary Key** + ``` + CREATE TABLE db.table_name + ( + name1 type1, name2 type2, ..., + PRIMARY KEY(expr1[, expr2,...])] + ) + ENGINE = engine; + + OR + + CREATE TABLE db.table_name + ( + name1 type1, name2 type2, ... + ) + ENGINE = engine + PRIMARY KEY(expr1[, expr2,...]); + ``` + ::: + +### Insert array of objects + +Use this operation for inserting array of objects. + +#### Required Parameters: +- **Body** +- **Fields** +- **Table name** + +**Example Body value:** +```javascript +[ + { + date: '2018-01-01', + str: 'Something1...', + arr: [], + arr2: ['1985-01-02', '1985-01-03'], + arr3: [1,2,3,4,5], + id1: '102a05cb-8aaf-4f11-a442-20c3558e4384' + }, + { + date: '2018-02-01', + str: 'Something2...', + arr: ['5670000000', 'Something3...'], + arr2: ['1985-02-02'], + arr3: [], + id1: 'c2103985-9a1e-4f4a-b288-b292b5209de1' + } + ]; +``` + +ClickHouse Insert array of objects operation diff --git a/docs/versioned_docs/version-2.43.0/data-sources/cosmosdb.md b/docs/versioned_docs/version-2.43.0/data-sources/cosmosdb.md new file mode 100644 index 0000000000..79a4258ce9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/cosmosdb.md @@ -0,0 +1,90 @@ +--- +id: cosmosdb +title: CosmosDB +--- + +# Cosmosdb + +ToolJet can connect to CosmosDB databases to read and write data. + +## Connection + +To establish a connection with the CosmosDB data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +ToolJet requires the following to connect to your Cosmos DB. + +- **Cosmos DB Account End point** +- **Cosmos DB Account Key** + +:::info +**Azure Cosmos DB End point** is the URL of the Cosmos DB service. +**Azure Cosmos DB Key** is the key that is used to access the Cosmos DB service. +You can find the endpoint and key in the **[Azure Portal](https://portal.azure.com/)**. +::: + +
      + +![ToolJet - Data source - CosmosDB](/img/datasource-reference/cosmosdb/cosmosdb-connect-v2.png) + +
      + +## Supported Queries: + +- [Listing databases](#listing-databases) +- [Listing containers](#listing-containers) +- [Inserting item(s)](#inserting-items) +- [Retrieving an item](#retrieving-an-item) +- [Deleting an item](#deleting-an-item) +- [Querying documents](#querying-documents) + +### Listing Databases + +This query lists all the databases in a Cosmos DB. + +### Listing Containers + +This query lists all the containers of a database in a Cosmos DB. + +| Fields | Description | +| -------- | ------------------ | +| database | id of the database | + +### Inserting Item(s) + +This query inserts one or more items in a container of a database in a Cosmos DB. + +| Fields | Description | +| --------- | ---------------------------------------------------------------------------------- | +| database | id of the database | +| container | id of the container | +| items | items to be inserted. Example: `{{[{name: "one", val: 1}, {name:"two", val: 2}]}}` | + +### Retrieving An Item + +To read a single item from a container of a database in a Cosmos DB, use the following query. + +| Fields | Description | +| --------- | ------------------- | +| database | id of the database | +| container | id of the container | +| item | id of the item | + +### Deleting An Item + +To delete an item from a container of a database in a Cosmos DB, use the following query. + +| Fields | Description | +| --------- | ------------------- | +| database | id of the database | +| container | id of the container | +| item | id of the item | + +### Querying Documents + +To query documents from a container of a database in a Cosmos DB using SQL-like syntax, use the following query. + +| Fields | Description | +| --------- | --------------------------------------------------------------------------------- | +| database | id of the database | +| container | id of the container | +| query | query to be executed. Example: `SELECT * FROM c WHERE c.age > 20 AND c.age <= 30` | diff --git a/docs/versioned_docs/version-2.43.0/data-sources/couchdb.md b/docs/versioned_docs/version-2.43.0/data-sources/couchdb.md new file mode 100644 index 0000000000..d531ac0042 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/couchdb.md @@ -0,0 +1,304 @@ +--- +id: couchdb +title: CouchDB +--- + +# CouchDB + +ToolJet can connect to CouchDB databases to read and write data. CocuhDB uses basic auth for authentication , username and password for the database is required to create an CouchDB data source on ToolJet. For more info visit [CouchDB docs](https://docs.couchdb.org/en/stable/). + + +## Supported Queries: + +- [Listing Records](#listing-records) +- [Retrieving a Record](#retrieving-a-record) +- [Creating a Record](#creating-a-record) +- [Updating a Record](#updating-a-record) +- [Deleting a Record](#deleting-a-record) +- [Find](#find) +- [Retrieving a View](#retrieving-a-view) + +:::info +NOTE: Record ID is same as document ID("_id") . +::: +### Listing Records + +This query lists all the records in a database. + +#### Optional Parameters: + +- **Include docs** +- **Descending order** +- **Limit** +- **Skip** + +:::info +descending (boolean) – Return the documents in descending order by key. Default is false. + +limit (number) – Limit the number of the returned documents to the specified number. + +skip (number) – Skip this number of records before starting to return the results. Default is 0. + +include_docs (boolean) – include_docs key is set to false by default , if true it returns the document data along with the default fields. + +::: + + +Couch listing + + + +Example response from CouchDb: + +```json +{ + "total_rows": 3, + "offset": 0, + "rows": [ + { + "id": "23212104e60a71edb42ebc509f000dc2", + "key": "23212104e60a71edb42ebc509f000dc2", + "value": { + "rev": "1-0cc7f48876f15883394e5c139c628123" + } + }, + { + "id": "23212104e60a71edb42ebc509f00216e", + "key": "23212104e60a71edb42ebc509f00216e", + "value": { + "rev": "1-b3c45696b10cb08221a335ff7cbd8b7a" + } + }, + { + "id": "23212104e60a71edb42ebc509f00282a", + "key": "23212104e60a71edb42ebc509f00282a", + "value": { + "rev": "1-da5732beb913ecbded309321cac892d2" + } + }, + ] +} +``` + +### Retrieving a Record + +#### Required Parameters: + +- **Record ID** + + +Couch retrieve view + + + +Example response from CouchDb: + +```json +{ + "_id": "e33dc4e209689cb0400d095fc401a1e0", + "_rev": "1-a62af8e14451af88c150e7e718b7a0e8", + "0": { + "name": "test data" + } +} +``` +The returned JSON is the JSON of the document, including the document ID and revision number: + + +### Creating a Record + + +Couch create view + + +#### Example Records: + +```json + [{"name":"tooljet"}] +``` + +Click on the `run` button to run the query. + +Example response from CouchDb: +```json + + { + "ok": true, + "id": "23212104e60a71edb42ebc509f0049a2", + "rev": "1-b0a625abc4e21ee554737920156e911f" +} + +``` + +### Updating a Record + +You can get the revision id value, by sending a GET request to get the document details. +You get the document as JSON in the response. For each update to the document, the revision field "_rev" gets changed. + +#### Required Rarameters: +- **Revision ID** +- **Record ID** + + +Couch update view + + +#### Example Body: + +```json + [{"name":"tooljet"}] +``` + + +Click on the `run` button to run the query. + +:::info +NOTE: Query must be saved before running. +::: + +Example response from CouchDb: +```json +{ + "ok": true, + "id": "23212104e60a71edb42ebc509f0049a2", + "rev": "2-b0a625abc4e21ee554737920156e911f" +} +``` + +### Deleting a Record + +#### Required Parameters: +- **Revision ID** +- **Record ID** + + +Couch delete view + + + +Click on the `run` button to run the query. + + +Example response from CouchDb: + +```json +{ + "ok": true, + "id": "rev_id=2-3d01e0e87139c57e9bd083e48ecde13d&record_id=e33dc4e209689cb0400d095fc401a1e0", + "rev": "1-2b99ef28c03e68ea70bb668ee55ffb7b" +} +``` + +### Find + +Find documents using a declarative JSON querying syntax. + +#### Required Parameters: +- **Selector** + +:::info +NOTE: +selector syntax: https://pouchdb.com/guides/mango-queries.html +::: + + +Couch find + + +#### Example Body: + +```json +{ + "selector": { + "year": {"$gte": 2015} + }, + "fields": ["year"] +} +``` + + +Click on the `run` button to run the query. + +:::info +NOTE: +selector (json) – JSON object describing criteria used to select documents. + +More information : https://docs.couchdb.org/en/stable/api/database/find.html +::: + +Example response from CouchDb: + + +Couch find response + + +### Retrieving a View + +Views are the primary tool used for querying and reporting on CouchDB documents. + +#### Required Parameters: +- **View url** + +Reference for view :https://docs.couchdb.org/en/3.2.0/ddocs/views/intro.html#what-is-a-view + + +Couch get view + + +#### Optional Parameters: + +- **Start key** +- **End key** +- **Limit** +- **Skip** + +Click on the `run` button to run the query. + +:::info +startkey (json) – Return records starting with the specified key. + +endkey (json) – Stop returning records when the specified key is reached. + +limit (number) – Limit the number of the returned documents to the specified number. + +skip (number) – Skip this number of records before starting to return the results. Default is 0. +::: + +Example response from CouchDb: +```json +{ + "total_rows": 4, + "offset": 0, + "rows": [ + { + "id": "23212104e60a71edb42ebc509f000dc2", + "key": "23212104e60a71edb42ebc509f000dc2", + "value": { + "rev": "1-0cc7f48876f15883394e5c139c628123" + } + }, + { + "id": "23212104e60a71edb42ebc509f00216e", + "key": "23212104e60a71edb42ebc509f00216e", + "value": { + "rev": "1-b3c45696b10cb08221a335ff7cbd8b7a" + } + }, + { + "id": "23212104e60a71edb42ebc509f00282a", + "key": "23212104e60a71edb42ebc509f00282a", + "value": { + "rev": "1-da5732beb913ecbded309321cac892d2" + } + }, + { + "id": "23212104e60a71edb42ebc509f002cbd", + "key": "23212104e60a71edb42ebc509f002cbd", + "value": { + "rev": "1-ca5bb3c0767eb42ea6c33eee3d395b59" + } + + } + ] +} +``` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/custom-js.md b/docs/versioned_docs/version-2.43.0/data-sources/custom-js.md new file mode 100644 index 0000000000..c9ac19e0ba --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/custom-js.md @@ -0,0 +1,139 @@ +--- +id: run-js +title: Run JavaScript code +--- + +You can write custom JavaScript code to interact with components and queries. To do that, you just need to create a new query and select **Run JavaScript Code** from the default datasources section. + +
      + +Run JavaScript code + +
      + +## JS parameters + +JS parameters in RunJS queries offer a convenient way to customize JavaScript code execution without altering the code directly. You can add parameters by clicking the **Add** button in the RunJS query editor. + +Each parameter requires: +- **Name**: Name for the parameter +- **Default value**: The value can be constant strings, numbers and object. + +**Syntax for calling the parameter:** `parameters.` + +
      + +Run JavaScript code + +
      + +### Example: Alert a parameter + +Let's create a new parameter named `object1` and set the value as object `{key1: 'value1'}` and use the alert js method to show the value on the pop-up. + +Syntax: +``` +alert(parameters.object1) +``` + +When the query is triggered the alert will show the parameters value. + +
      + +Run JavaScript code + +
      + +### Example: Providing custom parameters by calling another query + +Let's demonstrate how to utilize parameters in RunJS queries and call one query from another by providing custom parameter values: + +1. Begin by creating a new RunJS query named `multiply`. In this query, add the following parameters: **num1** with a default value of `10` and **num2** with a default value of `2`. To display the result, place a text component on the canvas and set its text to `{{queries.multiply.data}}`. Save and Run the query. +
      + + Run JavaScript code + +
      + +2. Now, let's create another RunJS query called `callMultiply`, where we will invoke the `multiply` query created earlier using custom parameter values. Here's the code snippet for `callMultiply`: + ```js + queries.multiply.run({num1: 20, num2: 20}) + ``` + + By executing this code within `callMultiply`, we trigger the `multiply` query with specific values for its parameters. + +
      + + Run JavaScript code + +
      + +With this setup, the `multiply` query can be called from other queries, such as `callMultiply`, by providing custom parameter values. This allows you to reuse the `multiply` query with different inputs and display the results accordingly. + +## RunJS query examples + +### Displaying random number + +- Let's drag a **button** and a **text** widget inside a container widget. +- Click on the `+` on the query panel to create a query and select **Run JavaScript code** from the available datasources +- Write the code in **JavaScript editor** and save the query: +```jsx +const a = Math.floor(Math.random() * (10 - 1)) + 1; +return a; +``` +:::tip +- The `return` statement is used to end the code and the value specified to the `return` statement will be stored in the `data` property of the query. +ex: `{{queries.runjs1.data}}` +- You cannot use `console.log` in Run JavaScript code +::: + +- Let's edit the properties of widgets: + - Add an event handler to the button - Select **On Click** event, **Run Query** action, and select the `runjs1` query that we created. This will run the JavaScript code every time the button is clicked. + - Edit the property of text widget - In the text field enter **Random number: `{{queries.runjs1.data}}`**. It will display the output as Random number: *result from JS code* + +
      + +Run JavaScript code + +
      + +### Generating Unique ID +#### Code 1: + +```js +var id = "id" + Math.random().toString(16).slice(2); +return id; +``` + +In this code, the resulting ID will have the format "id" followed by a sequence of random hexadecimal characters. For example, it could be something like "id2f4a1b". + +#### Code 2: + +```js +return String(Date.now().toString(32) + Math.random().toString(16)).replace(/\./g, ''); +``` + +In this code, the resulting ID will have the format "timestamp + randomHex", where "timestamp" is the current time in base-32 and "randomHex" is a random hexadecimal value. This ID will be longer than the one generated by Code 1, and it could look like "2g3h1d6a4h3". + +Both code snippets will produce IDs that are highly likely to be unique. However, Code 1 generates shorter IDs and follows a more straightforward approach with a fixed prefix ("id"). On the other hand, Code 2 generates longer IDs by incorporating the current timestamp and using a combination of base-32 and hexadecimal representations. The choice between the two methods depends on the specific requirements of the application and the desired length of the generated IDs. + +:::tip Resources +- You can also write custom JavaScript code to get the data from **External APIs** and manipulate the response for graphical representation. Here's the [tutorial](https://blog.tooljet.com/build-github-stars-history-app-in-5-minutes-using-low-code/) on how we used custom JavaScript code to build an app using GitHub API. +- [Import external libraries](/docs/how-to/import-external-libraries-using-runjs) using RunJS. +- [Intentionally Fail](docs/how-to/intentionally-fail-js-query) a RunJS query. +- [Trigger query at specified intervals](/docs/how-to/run-query-at-specified-intervals) using RunJS. +::: + +## Libraries + +ToolJet allows you to internally utilize these libraries: + +| Name | Documentation | +| ----------- | ----------- | +| Moment | [https://momentjs.com/docs/](https://momentjs.com/docs/) | +| Lodash | [https://lodash.com/docs/](https://lodash.com/docs/) | +| Axios | [https://axios-http.com/docs/intro](https://axios-http.com/docs/intro) | + +:::info +Issues with writing custom JavaScript code? Ask in our [Slack Community](https://tooljet.com/slack). +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/databricks.md b/docs/versioned_docs/version-2.43.0/data-sources/databricks.md new file mode 100644 index 0000000000..e902fa778d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/databricks.md @@ -0,0 +1,132 @@ +--- +id: databricks +title: Databricks +--- + +# Databricks + +Databricks is a cloud-based platform for data processing, analytics, and machine learning. ToolJet connects to Databricks, allowing your applications to access and update your data in your Databricks Warehouses directly using SQL queries. + +
      + Install Databricks +
      + +## Configuration + +ToolJet's Databricks integration relies on a configuration form that supports the following parameters: + +#### Required Parameters + +- **Server hostname**: The server hostname or the IP address of your Databricks Warehouse. For example, `62596234423488486.6.gcp.databricks.com`. +- **HTTP Path**: The API endpoint path for the Databricks resource you want to access. For example, `/sql/1.0/warehouses/44899g7346c19m95`. +- **Personal access token**: Personal access tokens are used for secure authentication to the Databricks API instead of passwords. For example, `dapi783c7d155d138d8cf14`. + +#### Optional Parameters + +- **Port**: The port number of your Databricks Warehouse. The default port number is `443`. +- **Default Catalog**: The default catalog to use for the connection. +- **Default Schema**: The default schema to use for the connection. + +### Setup + +- Navigate to your Databricks workspace, select the desired SQL Warehouse, and find **Server Hostname** and **HTTP Path** within the connection details tab. + +
      + Databricks: Connection Details +
      + +- To generate a personal access token, access your Databricks User Settings, select the Developer tab, click Manage under Access Tokens, and then click on the **Generate New Token** button. + +
      + Databricks: Access Tokens +
      + +- Navigate to the Databricks datasource configuration form in ToolJet, fill in the required parameters, and click the **Save** button. You can test the connection by clicking the **Test Connection** button. + + :::note + Ensure your Databricks Warehouse is running and has been granted the necessary permissions prior to clicking **Test Connection** or running any queries. + ::: + +
      + Databricks: Setup Paramaters +
      + +## Querying Databricks + +- To perform queries on Databricks in ToolJet, click the **+ Add** button in the query manager located at the bottom panel of the editor. +- Select the previously configured Databricks datasource. +- In the second Data Source dropdown, select **SQL mode** as the query type. ToolJet currently supports only SQL mode for Databricks interactions. +- Selecting SQL mode will open a dedicated SQL editor where you can write your SQL queries. +- After writing the query, click the **Run** button to execute the query. + + +
      + +Databricks: Query Setup + +
      + + +:::tip +You can apply transformations to the query results. Refer to our transformations documentation for more information: [link](/docs/tutorial/transformations) +::: + +## Supported Queries + +Databricks supports standard SQL commands for data manipulation tasks. + +### Read Data + +The following example demonstrates how to read data from a table. The query selects all the columns from the `customers` table. + +```sql +SELECT * FROM customers +``` + +### Write Data + +The following example demonstrates how to write data to a table. The query inserts a new row into the `customers` table. + +```sql +INSERT INTO customers ( + customer_id, + first_name, + last_name, + email, + phone, + city, + state, + zip_code, + country +) VALUES ( + '1001' + 'Tom', + 'Hudson', + 'tom.hudson@example.com', + '50493552', + 'San Clemente', + 'CA', + '92673', + 'USA' +); +``` + +### Update Data + +The following example demonstrates how to update data in a table. The query updates the `first_name` and `email` column of the `customers` table. + +```sql +UPDATE customer +SET first_name = 'John', + email = 'john.hudson@example.com' +WHERE customer_id = 1001; +``` + +### Delete Data + +The following example demonstrates how to delete data from a table. The query deletes a row from the `customers` table. + +```sql +DELETE FROM customer +WHERE customer_id = 1001; +``` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/dynamodb.md b/docs/versioned_docs/version-2.43.0/data-sources/dynamodb.md new file mode 100644 index 0000000000..ec1b3672d4 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/dynamodb.md @@ -0,0 +1,393 @@ +--- +id: dynamodb +title: DynamoDB +--- + +
      + +**DynamoDB** is a managed non-relational database service provided by Amazon. ToolJet has the capability to connect to DynamoDB for reading and writing data. + +
      + +
      + +## Connection + +To establish a connection with the **DynamoDB** data source, you can either click on the **+Add new Data source** button located on the query panel or navigate to the **[Data sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
      + +DynamoDB + +
      + +ToolJet supports connecting to DynamoDB using three methods: **IAM Credentials**, **AWS Instance Credentials**, or **AWS ARN Role**. + +When using **IAM Credentials**, you will need to provide the following information: + +- **Region** +- **Access key** +- **Secret key** + +It is recommended to create a dedicated IAM user for the database in order to have granular control over ToolJet's access levels. + +
      + +ToolJet - DynamoDB connection + +
      + +To connect to DynamoDB using an **AWS Instance Credentials**, select the option to **Use AWS Instance Credentials**. This will utilize the IAM role attached to the EC2 instance where ToolJet is running. The WebIdentityToken parameter obtained from a successful login with an identity provider is used to access the metadata service of an ECS container and the EC2 instance. + +
      + +ToolJet - DynamoDB connection + +
      + +If you prefer to use an **AWS ARN Role**, you will need to provide the following details: + +- **Region** +- **Role ARN** + +
      + +ToolJet - DynamoDB connection + +
      + +:::info +Click on the **Test Connection** button to verify the correctness of the provided credentials and the accessibility of the database to the ToolJet server. Finally, click on the **Save** button to save the data source configuration. +::: + +
      + +
      + +## Querying DynamoDB + +To perform queries on **DynamoDB**, click on the **+Add** button in the query manager located at the bottom panel of the editor. Select the previously added database as the data source for the query. Choose the desired operation and click on the **Run** button to run the query. + +
      + +ToolJet - DynamoDB connection + +
      + +:::tip +You can apply transformations to the query results. Refer to our transformations documentation for more information: [link](/docs/tutorial/transformations) +::: + +
      + +
      + +## Supported Operations + +- **[List Tables](#list-tables)** +- **[Get Item](#get-item)** +- **[Query Table](#query-table)** +- **[Scan Table](#scan-table)** +- **[Delete Item](#delete-item)** +- **[Update Item](#update-item)** +- **[Describe Table](#describe-table)** +- **[Create Table](#create-table)** +- **[Put Item](#put-item)** + +
      + +
      + +### List Tables + +Returns an array of table names associated with the current account and endpoint. The output from *List Tables* is paginated, with each page returning a maximum of 100 table names. + +
      + +ToolJet - DynamoDB operations + +
      + +
      + +
      + +### Get Item + +Retrieves a single item from a table. You must specify the primary key for the item that you want. You can retrieve the entire item, or just a subset of its attributes. + +**Required parameters:** + +- **Table** +- **Key name** + +Syntax for Key name: + +```json +{ + "Key": { + "ForumName": { + "S": "Amazon DynamoDB" + }, + "Subject": { + "S": "How do I update multiple items?" + } +} +``` + +
      + +ToolJet - DynamoDB operations + +
      + +
      + +
      + +### Query Table + +Retrieves all items that have a specific partition key. You must specify the partition key value. You can retrieve entire items, or just a subset of their attributes. Optionally, you can apply a condition to the sort key values so that you only retrieve a subset of the data that has the same partition key. You can use this operation on a table, provided that the table has both a partition key and a sort key. You can also use this operation on an index, provided that the index has both a partition key and a sort key. + +**Required parameters:** + +- **Query condition** + +Syntax for Query condition: + +```json +{ + "TableName": "Reply", + "IndexName": "PostedBy-Index", + "Limit": 3, + "ConsistentRead": true, + "ProjectionExpression": "Id, PostedBy, ReplyDateTime", + "KeyConditionExpression": "Id = :v1 AND PostedBy BETWEEN :v2a AND :v2b", + "ExpressionAttributeValues": { + ":v1": { "S": "Amazon DynamoDB#DynamoDB Thread 1" }, + ":v2a": { "S": "User A" }, + ":v2b": { "S": "User C" } + }, + "ReturnConsumedCapacity": "TOTAL" +} +``` + +
      + +ToolJet - DynamoDB operations + +
      + +
      + +
      + +### Scan Table + +Retrieves all items in the specified table or index. You can retrieve entire items, or just a subset of their attributes. Optionally, you can apply a filtering condition to return only the values that you are interested in and discard the rest. + +**Required parameters:** + +- **Scan condition** + +Syntax for Scan condition: + +```json +{ "TableName": "" } +``` + +
      + +ToolJet - DynamoDB operations + +
      + +
      + +
      + +### Delete Item + +Deletes a single item from a table. You must specify the primary key for the item that you want to delete. + +**Required parameters:** + +- **Table** +- **Key name** + +Syntax for Key name: + +```json +{ + "Key": { + "ForumName": { + "S": "Amazon DynamoDB" + }, + "Subject": { + "S": "How do I update multiple items?" + } + }, + "ConditionExpression": "attribute_not_exists(Replies)", + "ReturnValues": "ALL_OLD" +} +``` + +
      + +ToolJet - DynamoDB operations + +
      + +
      + +
      + +### Update Item + +Update an item in DynamoDB by specifying the primary key and providing new attribute values. If the primary key does not exist in the table then instead of updating it will insert a new row. + +**Required parameters:** + +- **Update Condition** + +Syntax for Update Condition: + +```json +{ + "TableName": "USER_DETAILS_with_local", + "Key": { + "USER_ID": 1, + "USER_NAME": "Nick" + }, + "UpdateExpression": "set USER_AGE = :age, USER_FEE = :fee", + "ExpressionAttributeValues": { + ":age": 40, + ":fee": 230545 + } +} +``` + +
      + +ToolJet - DynamoDB operations + +
      + +
      + +
      + +### Describe Table + +This operation in DynamoDB retrieves metadata and configuration details about a specific table. It provides information such as the table's name, primary key schema, provisioned throughput settings, and any secondary indexes defined on the table. + +**Required parameters:** + +- **Table** + +
      + +ToolJet - DynamoDB operations + +
      + +
      + +
      + +### Create Table + +This operation in DynamoDB enables you to create a new table by specifying its name, primary key schema, and optional configurations. + +**Required parameters:** + +- **Table Parameters** + +Syntax for Table Parameters: + +```json +{ + "AttributeDefinitions": [ + { + "AttributeName": "USER_ID", + "AttributeType": "N" + }, + { + "AttributeName": "USER_FEE", + "AttributeType": "N" + } + ], + "KeySchema": [ + { + "AttributeName": "USER_ID", + "KeyType": "HASH" + } + ], + "LocalSecondaryIndexes": [ + { + "IndexName": "USER_FEE", + "KeySchema": [ + { + "AttributeName": "USER_ID", + "KeyType": "HASH" + }, + { + "AttributeName": "USER_FEE", + "KeyType": "RANGE" + } + ], + "Projection": { + "ProjectionType": "KEYS_ONLY" + } + } + ], + "ProvisionedThroughput": { + "ReadCapacityUnits": 1, + "WriteCapacityUnits": 1 + }, + "TableName": "USER_FEE_LOCAL", + "StreamSpecification": { + "StreamEnabled": false + } +} +``` + +
      + +ToolJet - DynamoDB operations + +
      + +
      + +
      + +### Put Item + +This operation allows you to create or replace an item in a table. It enables you to specify the table name, provide the attribute values for the new item, and define the primary key attributes to uniquely identify the item. + +**Required parameters:** + +- **New Item Details** + +Syntax for New Item Details: + +```json +{ + "TableName": "USER_DETAILS_with_localS", + "Item": { + "USER_ID": 1, + "USER_NAME": "NICK", + "USER_AGE": 34, + "USER_FEE": 1234.56 + } +} +``` + +
      + +ToolJet - DynamoDB operations + +
      + +
      diff --git a/docs/versioned_docs/version-2.43.0/data-sources/elasticsearch.md b/docs/versioned_docs/version-2.43.0/data-sources/elasticsearch.md new file mode 100644 index 0000000000..6c996df16e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/elasticsearch.md @@ -0,0 +1,80 @@ +--- +id: elasticsearch +title: Elasticsearch +--- + +# Elasticsearch +ToolJet can connect to your Elasticsearch cluster to read and write data. + +## Connection +Please make sure the host/IP of the Elasticsearch cluster is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please **whitelist our IP**. + +To establish a connection with the ElasticSearch data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +ToolJet requires the following to connect to your Elasticsearch cluster: +- **Host** +- **Port** +- **Username** +- **Password** + +
      + +Elastic connect + + +
      + +Elastic search data source is also providing an option for connecting services with ssl certificates. +- You can either use CA / Client certificates option. + +Elastic ssl + + + +## Querying Elasticsearch + +Click on `+` button of the query manager at the bottom panel of the editor and select the Elasticsearch added in the previous step as the data source. +Select the operation that you want to perform on your Elasticsearch cluster and click `Create` to save the query. + +
      + +Elastic query + + +
      + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations + +#### Search + +This operation allows you to execute a search query and get back search hits that match the query. Read the Elasticsearch's `Search` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html)**. + + +Elastic search + +#### Index a document + +This operation allows you to add a JSON document to the specified data stream or index. Read the Elasticsearch's `Index` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html)**. + + +Elastic index + + +#### Get a document + +This operation allows you to retrieve the specified JSON document from the index. Read the Elasticsearch's `Get` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html)**. + + +Elastic get + + +#### Update a document + +This operation allows to update a document using the specified script. Read the Elasticsearch's `Update` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html)**. + + +Elastic update diff --git a/docs/versioned_docs/version-2.43.0/data-sources/firestore.md b/docs/versioned_docs/version-2.43.0/data-sources/firestore.md new file mode 100644 index 0000000000..3858ec43f5 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/firestore.md @@ -0,0 +1,237 @@ +--- +id: firestore +title: Cloud Firestore +--- + +
      + +ToolJet can connect to **Cloud Firestore** databases to read and write data. + +
      + +
      + +## Connection + +- ToolJet connects to your **Cloud Firestore** using JSON key of your GCP service account. Get your service account key as JSON from GCP console. For generating a new key, check out **[Firestore's official documentation](https://cloud.google.com/iam/docs/creating-managing-service-account-keys#iam-service-account-keys-create-console)**. + +- Once you have the key, open it in a text editor and copy the contents. Paste the contents in the **Private key** field of the Firestore data source modal. + +- Click on the **Test Connection** button to verify if the key is valid. Click on the **Save** button to save the data source. + +
      + +firestore add ds + +
      + +
      + +
      + +## Querying Firestore + +Click on the **+Add** button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. + +
      + +firestore QUERY + +
      + + +Select the operation that you want to perform from the **Operation** dropdown and click on the **Run** button to run the query. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +
      + +
      + +## Supported Operations +- **[Get Document](#get-document)** +- **[Query collection](#query-collection)** +- **[Add Document to Collection](#add-document-to-collection)** +- **[Update Document](#update-document)** +- **[Set Document](#set-document)** +- **[Bulk update using document id](#bulk-update-using-document-id)** +- **[Delete Document](#delete-document)** + +
      + +
      + +### Get Document + +Use this operation to get the data in a document. + +#### Required parameters: + +- **Path**: Enter the path of the document. Path format: `collection name/document id`. Example: `books/23e2wsds32` + +
      + +firestore get + +
      + +
      + +
      + +### Query collection + +Use this operation to query all the documents in a collection. Check firestore doc **[here](https://firebase.google.com/docs/reference/js/v8/firebase.database.Query)**. + +#### Required parameters: + +- **Path**: Enter the name of the collection to be queried. Example: `books` + +#### Optional parameters: + +- **Order type**: Select ascending or descending from the dropdown. +- **Limit**: Maximum number of documents to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request. The Limit value should be of integer type. +- **Field, Operator, and Value**: For filtering the results, you can enter a document field name, use appropriate operator from the dropdown and set a value. + +
      + +firestore collection + +
      + +
      + +
      + +### Add Document to Collection + +Use this operation for creating a new document in a collection. + +#### Required parameters: + +- **Collection**: Enter the path of the document in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` +- **Body**: Enter the field names and their values in JSON form. + +**Example body:** +```json +{ +"Author": "Shubh", +"id": 5 +} +``` + +
      + +firestore document + +
      + +
      + +
      + +### Update Document + +Use this operation for updating the existing document in a collection. Also, it only updates fields if they exist, but doesn't replace an entire object like **[set operation](#set-document)**. + +#### Required parameters: + +- **Path**: Enter the path of the document in a collection. Path format: `collection name/document id`. Example: `books/33243dwe2332` +- **Body**: Enter the field names and their values in JSON form. + +**Example body:** +```json +{ +"Author": "Shubhendra", +"id": 3 +} +``` + +
      + +firestore update + +
      + +
      + +
      + +### Set Document + +This operation replaces your chosen object with the value that you provide. So if your object has 5 fields, and you use Set operation and pass object with 3 fields, it will now have 3 fields. + +#### Required parameters: + +- **Path**: Enter the path of the document in a collection. Path format: `collection name/document id`. Example: `books/33243dwe2332` +- **Body**: Enter the field names and their values in JSON form. + +**Example body:** +```json +{ +"Author": "Shefewfbh", +"id": 9 +} +``` + +
      + +firestore set + +
      + +
      + +
      + +### Bulk update using document id + +Use this operation for bulk updating documents. + +#### Required parameters: + +- **Collection**: Enter the path of the document in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` +- **Key for document ID**: Enter the document ID key used in your Firestore collection that identifies each document uniquely. +- **Records**: Specifies the number of records (documents) that you plan to update in this operation. + + +
      + +firestore bulk + +
      + +
      + +
      + +### Delete Document + +Use this operation for deleting a document in a collection. + +#### Required parameters: + +- **Path**: Enter the path of the document to be deleted in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` + +
      + +firestore delete + +
      + + +
      + +
      + +## Transforming Firestore Query Result for Table Widget + +The Firestore query result is in the form of object so we’ll need to transform it into array. + +```js +return data = Array(data) +``` + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/gcs.md b/docs/versioned_docs/version-2.43.0/data-sources/gcs.md new file mode 100644 index 0000000000..03cad29535 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/gcs.md @@ -0,0 +1,40 @@ +--- +id: gcs +title: Google Cloud Storage +--- + +# Google Cloud Storage + +ToolJet can connect to GCS buckets and perform various operation on them. + +## Supported operations + +- **Read file** +- **Upload file** +- **List buckets** +- **List files in a bucket** +- **Signed url for download** +- **Signed url for upload** + +## Connection + +To establish a connection with the Google Cloud Storage data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +To connect to GCS, you need to provide the JSON Private Key of a service account that has access to the bucket. You can follow the [google documentation](https://cloud.google.com/docs/authentication/getting-started) to get started. + +gcs connection + +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying GCS + +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. + +gcs query + +Click on the **run** button to run the query. +**NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/google.sheets.md b/docs/versioned_docs/version-2.43.0/data-sources/google.sheets.md new file mode 100644 index 0000000000..b49d4ab8c8 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/google.sheets.md @@ -0,0 +1,134 @@ +--- +id: google.sheets +title: Google Sheets +--- + +# Google Sheets + +ToolJet has the capability to establish a connection with Google Sheet for both reading and writing data. By utilizing OAuth 2.0, ToolJet can establish a secure connection with Google Sheet, ensuring that the application's access to a user's account is restricted and limited appropriately. + +## Self-Hosted Configuration + +If you decide to self-host ToolJet, there are a few additional steps you need to take: + +1. Proceed with the setup steps provided in the [Google OAuth 2.0 guide](/docs/setup/env-vars#google-oauth--optional-) to configure the necessary settings. +2. Assign the corresponding values obtained from the previous step to the following environment variables: + - `GOOGLE_CLIENT_ID` + - `GOOGLE_CLIENT_SECRET` + - `TOOLJET_HOST` +3. Activate the Google Sheets API within the Google Cloud Platform (GCP) console. + +## Connection + +To establish a connection with Google Sheet, you have two options. First, you can click on the **+Add new global datasource** button found on the query panel. Alternatively, you can go to the **[Global Datasources](/docs/data-sources/overview)** page within the ToolJet dashboard. + +### Authorization Scopes + +When connecting to a Google Sheets datasource, you can choose between two permission scopes: + +1. **Read Only**: This scope allows you to access and retrieve data from the Google Sheet. +2. **Read and Write**: This scope grants you both read and write permissions, enabling you to retrieve and modify data within the Google Sheet. + +
      + +Google Sheet + +
      + +## Querying Google Sheet + +To perform operations on a Google Sheet, click the `+Add` button in the query manager located at the bottom panel of the app builder. Select the Google Sheet datasource under the Global datasource section. Choose the desired operation from the dropdown and click **Save** to save the query. + +Using Google sheets data source you can perform several operations from your applications like: + + 1. **[Read data from a sheet](/docs/data-sources/google.sheets#read-data-from-a-sheet)** + 2. **[Append data to a sheet](/docs/data-sources/google.sheets#append-data-to-a-sheet)** + 3. **[Update single row of a sheet](/docs/data-sources/google.sheets#update-single-row-of-a-sheet)** + 4. **[Delete row from a sheet](/docs/data-sources/google.sheets#delete-row-from-a-sheet)** + 5. **[Get spreadsheet info](/docs/data-sources/google.sheets#get-spreadsheet-info)** + +
      + +Google Sheet Operations + +
      + +### Read data from a sheet + +This operation allows you to retrieve the table data from a spreadsheet in the form of a JSON object. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is required and can be obtained from the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` represents the spreadsheet ID. | +| Range | This is optional. You can specify the range of cells in this field. If left empty, it will select the range `A1:Z500`. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | + +
      + +Google Sheet Operations + +
      + +### Append data to a sheet + +Add additional rows to a table by using the append operation. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is required and can be obtained from the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` represents the spreadsheet ID. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | +| Rows | To input row data, use the JSON array format where each object represents a single row. Here's an example: **`[ {"name":"John", "email":"John@tooljet.com"},{...},{...} ]`**. Within each object, the `key` corresponds to the **column name**, and the `value` represents the **cell data**.| + +
      + +Google Sheet Operations + +
      + +### Update single row of a sheet + +This operation allows you to update existing data in a sheet. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is required and can be obtained from the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` represents the spreadsheet ID. | +| Range | This is optional. You can specify the range of cells in this field. If left empty, it will select the range `A1:Z500`. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | +| Where | Specify the column name, such as `id`, to identify the row you want to update. | +| Operator | Select the `===` operator to perform an equality check. | +| Value | Enter the desired value for the `id`, which you want to update. | +| Rows | Enter the row data in the following format: **`{{({id: components.textinput4.value, company: components.textinput1.value, position: components.textinput2.value, url: components.textinput3.value, 'date-applied': components.datepicker1.value, status: components.dropdown1.value})}}`**. This example shows how to structure the row data, where each key represents a column name and its corresponding value is retrieved from the associated component. | + +
      + +Google Sheet Operations + +
      + +### Delete row from a sheet + +This operation allows you to delete a specific row from the sheet. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is mandatory. You can find the spreadsheet ID in the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=23456`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` is the spreadsheet ID. | +| GID | The GID is located at the end of the spreadsheet URL. In the provided example, the GID is `23456`. | +| Delete Row Number | Simply enter the row number that you wish to delete. | + +
      + +google sheets delete + +
      + +### Get spreadsheet info + +The "Get spreadsheet info" operation allows you to retrieve basic information about the spreadsheet, including the number of sheets, theme, time zone, format, and URL, among others. + +Here is a preview of the query that utilizes the "Get spreadsheet info" operation. + +
      + +google sheets get info + +
      diff --git a/docs/versioned_docs/version-2.43.0/data-sources/graphql.md b/docs/versioned_docs/version-2.43.0/data-sources/graphql.md new file mode 100644 index 0000000000..b62ef625f1 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/graphql.md @@ -0,0 +1,50 @@ +--- +id: graphql +title: GraphQL +--- + +ToolJet can establish connections with GraphQL endpoints, enabling the execution of queries and mutations. + +## Connection + +To establish a connection with the GraphQL global datasource, you can either click on the **Add new global datasource** button located on the query panel or navigate to the **[Global Datasources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
      + +ToolJet - Data source - REST API + +
      + +ToolJet requires the following to connect to a GraphQL datasource: + +- **URL**: URL of the GraphQL endpoint +- **Headers**: Any headers the GraphQL source requires +- **URL parameters**: Additional query string parameters +- __Authentication Type__: The method of authentication to use with GraphQL requests. Supported Types: None, Basic, Bearer, and OAuth 2.0 + - **Basic**: Requires Username and Password + - **Bearer**: Requires a token, typically a JSON Web Token (JWT), to grant access + - **OAuth 2.0**: The OAuth 2.0 protocol mandates the provision of the following parameters: access token URL, access token URL custom headers, client ID, client secret, scopes, custom query parameters, authorization URL, custom authentication parameters, and client authentication. + +## Querying GraphQL + +Click on **`+Add`** button of the query manager at the bottom panel of the editor and select the GraphQL global datasource added in previous step. + +### Required Parameters: +- **Query** + +### Optional Parameters +- **Variable** +- **Headers** + +
      + +ToolJet - Data source - GraphQl + +
      + + +Click on the **Create** button to create the query or Click on the **Run** button to create and trigger the query. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/grpc.md b/docs/versioned_docs/version-2.43.0/data-sources/grpc.md new file mode 100644 index 0000000000..9c8adf06e4 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/grpc.md @@ -0,0 +1,88 @@ +--- +id: grpc +title: gRPC +--- + +
      Self-hosted only
      + +:::caution +only self-hosted deployments will have access to a gRPC datasource that is capable of handling unary requests and responses. +::: + +- [Setup](#setup) +- [Querying gRPC](#querying-grpc) + +## Setup + +### Step 1: Upgrade ToolJet to the version 2.5 or above + +Find instructions on how to do this in the setup guides located here: https://docs.tooljet.com/docs/setup/. + +### Step 2: Add proto files + +At the root, create a directory named "**protos**" and add a "**service.proto**" file inside it. + + +### Step 3: Mount Volumes + +In the `docker-compose.yml` add + +```bash +./protos:/app/protos +``` + +to the 2 volume sections for **plugins** and **server** + + +
      + +gRPC: datasource + +
      + +
      + +gRPC: datasource + +
      + +### Step 4: Reboot the instance + +```bash +docker-compose up -d +``` + +## Querying gRPC + +After setting up your proto files, you should be able to establish a connection to gRPC by going to the [global datasource](/docs/data-sources/overview) page. + +### Connect the gRPC datasource + +ToolJet requires the following to connect to gRPC servers: + +- **Server URL** +- **Authentication type** (None, Basic, Bearer, and API key) + +
      + +gRPC: connection + +
      + +Once you have added the gRPC from the global datasource page, you'll find it on the query panel of the application. + +
      + +gRPC: connection + +
      + +### Creating query + +You can now query a particular RPC method of the added services. + +
      + +gRPC: connection + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/influxdb.md b/docs/versioned_docs/version-2.43.0/data-sources/influxdb.md new file mode 100644 index 0000000000..d85fc528f9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/influxdb.md @@ -0,0 +1,129 @@ +--- +id: influxdb +title: InfluxDB +--- + +# InfluxDB + +ToolJet can connect to InfluxDB databases to read and write data. Use the Token authentication scheme to authenticate to the InfluxDB API. For more info visit [InfluxDB docs](https://docs.influxdata.com/). + +## Connection + +ToolJet connects to InfluxDB using : + +- **API Token** +- **Host** +- **Port** +- **Protocol** (HTTP/HTTPS) + +:::info +For generating API Token visit [InfluxDB docs](https://docs.influxdata.com/influxdb/cloud/security/tokens/create-token/). +::: + +
      + +![ToolJet - Data source - influxDB](/img/datasource-reference/influxdb/influxauth-v2.png) + +
      + +## Supported queries: + +- [Write data](#write-data) + +- [Query data](#query-data) + +- [Generate an Abstract Syntax Tree (AST) from a query](#generate-an-abstract-syntax-tree-ast-from-a-query) + +- [Retrieve query suggestions](#retrieve-query-suggestions) + +- [Retrieve query suggestions for a branching suggestion](#retrieve-query-suggestions-for-a-branching-suggestion) + +- [Analyze a Flux query](#analyze-a-flux-query) + +- [List buckets](#list-buckets) + +- [Create a bucket](#create-a-bucket) + +- [Retrieve a bucket](#retrieve-a-bucket) + +- [Update a bucket](#update-a-bucket) + +- [Delete a bucket](#delete-a-bucket) + + +influx operations + + +### Write data + +This operation writes data to a bucket. + +#### Required parameters: + +- **Bucket** +- **Organization name or ID** + +#### Optional parameters: + +- **Precision** + +### Query data + +Retrieves data from InfluxDB buckets. + +#### Required parameters: +- **Organization name or ID** + +### Generate an Abstract Syntax Tree (AST) from a query + +This operation analyzes flux query and generates a query specification. + +#### Required parameters: + +- **Query** + +### Retrieve query suggestions + +This query retrieve query suggestions. + +### Retrieve query suggestions for a branching suggestion + +This operation retrieve query suggestions for a branching suggestion. + +#### Required parameters: +- **Name** + +### Analyze a Flux query + +This Analyzes a Flux query. + +#### Required parameters: + +- **Query** + +### List buckets + +This operation lists all the buckets in a database. +### Create a bucket + +#### Required parameters: + +- **Query** + +### Retrieve a bucket + +This operation retrieve a bucket in a database. + +#### Required parameters: +- **Bucket ID** + +### Update a bucket + +#### Required parameters: +- **Bucket ID** +- **Query** + +### Delete a bucket + +#### Required parameters: +- **Bucket ID** diff --git a/docs/versioned_docs/version-2.43.0/data-sources/mailgun.md b/docs/versioned_docs/version-2.43.0/data-sources/mailgun.md new file mode 100644 index 0000000000..003cd60a28 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/mailgun.md @@ -0,0 +1,58 @@ +--- +id: mailgun +title: Mailgun +--- + +# Mailgun + +ToolJet can connect to your Mailgun account to send emails. + +ToolJet - Data source - Mailgun + +:::info +The Mailgun API Datasource supports for interaction with the mail endpoint of the [Mailgun API](https://documentation.mailgun.com/en/latest/api-intro.html#authentication-1). +::: + +## Connection + +To establish a connection with the MailGun data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +Enter your **Mailgun API key** in the "API key" field. + +:::tip +Mailgun API key is required to create an Mailgun datasource on ToolJet. You can generate API key by visiting [Mailgun account page](https://app.mailgun.com/app/account/security/api_keys). +::: + +Click on the 'Save' button to save the data source. + +## Supported operations + +1. Email service + +### Email service + +Required parameters: + +- Send email to +- Send email from +- Subject +- Body as text + +Optional parameters: + +- Body as HTML + +:::info +**Send mail to** - accepts a single email id. +For example: +`{{"dev@tooljet.io"}}`. + +**Send mail from** - accepts a string. +For example: `admin@tooljet.io` +::: + +:::tip +**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field. + +**Send multiple individual emails to multiple recipients** - set Multiple recipients field to `{{true}}` and the `Send mail to` field will be split into multiple emails and send to each recipient. +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/mariadb.md b/docs/versioned_docs/version-2.43.0/data-sources/mariadb.md new file mode 100644 index 0000000000..1dfbef5d7c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/mariadb.md @@ -0,0 +1,185 @@ +--- +id: mariadb +title: MariaDB +--- + +# MariaDB + +ToolJet can connect to both self-hosted and cloud-based MariaDB servers to read and write data. + +## Connection + +To establish a connection with the MariaDB global datasource, you can either click on the `+Add new global datasource` button located on the query panel or navigate to the **[Global Datasources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
      + +MariaDB + +
      + +**ToolJet requires the following connection details to connect to MariaDB:** + +- **Host:** The hostname or IP address of the MariaDB server. +- **Username:** The username for the MariaDB account. +- **Password:** The password for the MariaDB account. +- **Connection Limit:** The maximum number of concurrent connections allowed to the MariaDB server. +- **Port:** The port number of the MariaDB server. +- **Database:** The name of the database that you want to connect to. +- **SSL:** Whether or not to use SSL to connect to the MariaDB server. +- **SSL Certificate:** There are three options for the SSL Certificate connection detail: + - **CA Certificate:** This option allows you to use a certificate issued by a Certificate Authority (CA). This is the most secure option, as it ensures that the identity of the MariaDB server has been verified by a trusted third party. + - **Self-Signed Certificate:** This option allows you to use a self-signed certificate. This is less secure than using a CA certificate, as it does not ensure the identity of the MariaDB server has been verified by a trusted third party. However, it is a good option if you do not have access to a CA certificate. + - **None:** This option does not use SSL. This is the least secure option, as it allows anyone to intercept your communications with the MariaDB server. + +
      + +MariaDB + +
      + +:::info +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. +::: + +## Querying MariaDB + +Once you have connected to the MariaDB datasource, follow these steps to write queries and interact with a MariaDB database from the ToolJet application: + +1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. +2. Click the `+Add` button to open the list of available `local` and `global datasources`. +3. Select **MariaDB** from the global datasource section. +4. Enter the SQL query in the editor. +5. **Rename**(optional) and **Create** the query. +6. Click **Preview** to view the data returned from the query or click **Run** to execute the query. + +:::tip +Query results can be transformed using Transformation. For more information on transformations, please refer to our documentation at **[link](/docs/tutorial/transformations)**. +::: + +
      + +MariaDB query + +
      + +## CRUD queries + +Suppose there exists a MariaDB database named "customers." We can create an example table called "users" with the following columns: + +- `id` (integer, auto-increment) +- `name` (varchar) +- `age` (integer) +- `email` (varchar) + +The above command will create the "users" table within the "customers" database. Now, let's explore the CRUD commands for this table in MariaDB: + +```sql +CREATE TABLE user( + id INT AUTO_INCREMENT PRIMARY KEY, + name VARCHAR(50), + age INT, + email VARCHAR(100) +); +``` + +Here are the CRUD commands for this table in MariaDB: + +### Create (Insert) +- To insert a single user: +```sql +INSERT INTO user (name, age, email) +VALUES ('John Doe', 25, 'john@example.com'); +``` + +
      + +MariaDB query + +
      + +- To insert multiple users: +```sql +INSERT INTO user (name, age, email) +VALUES + ('John Doe', 25, 'john@example.com'), + ('Jane Smith', 30, 'jane@example.com'), + ('Bob Johnson', 35, 'bob@example.com'); +``` + +
      + +MariaDB query + +
      + +### Read (Select) +- To retrieve all users: +```sql +SELECT * FROM user; +``` + +
      + +MariaDB query + +
      + +- To retrieve specific columns from users: +```sql +SELECT name, age, email FROM user; +``` + +
      + +MariaDB query + +
      + +- To add conditions and filters to the selection: +```sql +SELECT name, age, email +FROM user +WHERE age > 25; +``` + +
      + +MariaDB query + +
      + +### Update +- To update the age of a user: +```sql +UPDATE user +SET age = 26 +WHERE id = 1; +``` + +
      + +MariaDB query + +
      + +### Delete +- To delete a user: +```sql +DELETE FROM user WHERE id = 1; +``` + +
      + +MariaDB query + +
      + +Remember to adjust the values and conditions based on your specific needs. These commands will allow you to create the table, insert data, retrieve data, update data, and delete data in the "users" table in MariaDB. + +## Troubleshooting tips +If you are having trouble connecting a MariaDB data source to ToolJet, try the following: +- Make sure that your MariaDB server is running and accessible from the ToolJet server. +- Check the spelling and capitalization of your credentials. +- Try restarting the ToolJet server. + +If you are still having trouble, please contact [ToolJet support](mailto:hello@tooljet.com) or ask on [slack](https://tooljet.com/slack) for assistance. diff --git a/docs/versioned_docs/version-2.43.0/data-sources/minio.md b/docs/versioned_docs/version-2.43.0/data-sources/minio.md new file mode 100644 index 0000000000..0ac53fd17d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/minio.md @@ -0,0 +1,51 @@ +--- +id: minio +title: MinIO +--- + +# MinIO + +ToolJet can connect to minio and perform various operation on them. + +## Supported operations + +- **Read object** +- **Put object** +- **Remove object** +- **List buckets** +- **List objects in a bucket** +- **Presigned url for download** +- **Presigned url for upload** + + +## Connection + +To establish a connection with the Minio data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your DynamoDB: + +- **Host** +- **Port** +- **Access key** +- **Secret key** + +
      + +miniIo connect + +
      + +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying Minio + +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. + +miniIo query + +Click on the **run** button to run the query. + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/mongodb.md b/docs/versioned_docs/version-2.43.0/data-sources/mongodb.md new file mode 100644 index 0000000000..8443b64bd3 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/mongodb.md @@ -0,0 +1,160 @@ +--- +id: mongodb +title: MongoDB +--- + +# MongoDB + +ToolJet can connect to MongoDB to read and write data. + +## Manual Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. + +To establish a manual connection with the MongoDB data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your MongoDB. + +- **Host** +- **Port** +- **Username** +- **Password** + +It is recommended to create a new MongoDB user so that you can control the access levels of ToolJet. + +ToolJet - Mongo connection + +Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. + +## Connect Using Connecting String + +You can also use a **Connection String** by switching the method from the dropdown. You will be prompted to enter the details of your MongoDB connection. + +The primary piece of information you need here is your MongoDB connection string. The connection string typically looks like this: +`mongodb+srv://${username}:${password}@${cluster}/{database}`. + +For example: `mongodb+srv://tooljettest:fakepassword@cluster0.urul7.mongodb.net/hrms` + +ToolJet - Mongo connection + +Make sure to replace username, password, cluster, and database with your actual MongoDB details. If your MongoDB instance requires additional connection options, you can usually append these options to the connection string. + + +## Querying MongoDB + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform and click 'Save' to save the query. + +ToolJet - Mongo query + +Click on the 'run' button to run the query. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: + +### Supported operations + +- [List Collections](#list-collections) +- [Find One](#find-one) +- [Find Many](#find-many) +- [Total Count](#total-count) +- [Count](#count) +- [Distinct](#distinct) +- [Insert One](#insert-one) +- [Insert Many](#insert-many) +- [Update One](#update-one) +- [Update Many](#update-many) +- [Replace One](#replace-one) +- [Find One and Update](#find-one-and-update) +- [Find One and Replace](#find-one-and-replace) +- [Find One and Delete](#find-one-and-delete) +- [Aggregate](#aggregate) +- [Delete One](#delete-one) +- [Delete Many](#delete-many) +- [Bulk Operations](#bulk-operations) + +#### List Collections + +Returns list of collections + +#### Fine One + +Return a document which satisfy the given filter and options. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/findOne) + +#### Fine Many + +Return list of documents which satisfy the given filter and options. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/find/) + +#### Total Count + +Returns an estimation of the number of documents in the collection based on collection metadata. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#estimateddocumentcount) + +#### Count + +Returns the number of documents based on the filter. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#countdocuments) + +#### Distinct + +Retrieve a list of distinct values for a field based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/distinct/) + +#### Insert One + +Insert a document. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/insertOne/) + +#### Insert Many + +Insert list of documents. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/insertMany/) + +#### Update One + +Update a document based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/updateOne/) + +#### Update Many + +Update many documents based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/updateMany/) + +#### Replace One + +Replace a document based on filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/replaceOne/) + +#### Find One and Update + +If your application requires the document after updating, use this instead of `Update One`. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#findoneandupdate) + +#### Find One and Replace + +If your application requires the document after updating, use this instead of `Replace One`. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#findoneandreplace) + +#### Find One and Delete + +If your application requires the document after deleting, use this instead of `Delete One`. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#findoneanddelete) + +#### Aggregate + +Aggregation operations are expressions you can use to produce reduced and summarized results. [Reference](https://docs.mongodb.com/drivers/node/v4.0/fundamentals/aggregation/) + +#### Delete One + +Delete a record based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/deleteOne/) + +#### Delete Many + +Delete many records based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/deleteMany/) + +#### Bulk Operations + +Perform bulk operations. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/bulkWrite/) + +### Dynamic Queries + +```javascript +{ amount: { $lt: '{{ components.textinput1.value }}' }} + +// Dates +// supported: Extended JSON syntax +{ createdAt: { $date: '{{ new Date('01/10/2020') }}'} } +// not supported: MongoDB classic syntax +{ createdAt: new Date('01/10/2020') } +``` + +Reference on [mongodb extended JSON](https://docs.mongodb.com/manual/reference/mongodb-extended-json/) supported data types diff --git a/docs/versioned_docs/version-2.43.0/data-sources/mssql.md b/docs/versioned_docs/version-2.43.0/data-sources/mssql.md new file mode 100644 index 0000000000..0f9fa32b2f --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/mssql.md @@ -0,0 +1,42 @@ +--- +id: mssql +title: MS SQL Server / Azure SQL databases +--- + +# MS SQL Server / Azure SQL databases + + +ToolJet can connect to MS SQL Server & Azure SQL databases to read and write data. + +## Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. + +To establish a connection with the MS SQL Server data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your PostgreSQL database. + +- **Host** +- **Port** +- **Username** +- **Password** +- **Azure** - Select this option if you are using Azure SQL databases. + +It is recommended to create a new database user so that you can control the access levels of ToolJet. + +Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. + +ToolJet - Redis connection + + +## Querying SQL Server / Azure SQL databases +Click on '+' button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. + +Click on the 'run' button to run the query. + +ToolJet - Redis connection + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/mysql.md b/docs/versioned_docs/version-2.43.0/data-sources/mysql.md new file mode 100644 index 0000000000..c349d83171 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/mysql.md @@ -0,0 +1,97 @@ +--- +id: mysql +title: MySQL +--- + +ToolJet can connect to MySQL databases to read and write data. + +## Connection + +To establish a connection with the MySQL data source, you can either click on the `+Add New` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
      + +MySQL data source + +
      +
      + +:::info +Please make sure the **Host/IP** of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please **whitelist** our IP. +::: + +**ToolJet requires the following to connect to your MySQL database:** + +| Parameter | Description | +| :-------------- | :------------------------------------------------------------------------ | +| Username | Username of the MySQL database | +| Password | Password of the MySQL database | +| Database name | Name of the MySQL database | +| Connection type | Connection type of the MySQL database: either **Hostname** or **Socket**. | + +If you are using **Hostname** as the connection type, you will need to provide the following information: + +| Parameter | Description | +| :-------- | :------------------------------------------- | +| Host/IP | Hostname or IP address of the MySQL database | +| Port | Port number of the MySQL database | +| SSL | Enable SSL connection to the MySQL database | + +If you are using **Socket** as the connection type, you will need to provide the following information: + +| Parameter | Description | +| :---------- | :---------------------- | +| Socket path | Path of the socket file | + +It is recommended to create a new MySQL database user so that you can control the access levels of ToolJet. + +
      + +mysql + +
      + +Click on **Test connection** to verify the correctness of the provided credentials and the accessibility of the database to the ToolJet server. Finally, click the **Save** button to save the data source configuration. + +## Querying MySQL + +Once the MySQL data source is added, you can create queries to read and write data to the database. You can create queries from the **[Query Panel](/docs/app-builder/query-panel#add)** located at the bottom panel of the app builder. + +1. **[SQL mode](/docs/data-sources/mysql#sql-mode)** +2. **[GUI mode](/docs/data-sources/mysql#gui-mode)** + +### SQL mode + +SQL mode can be used to query MySQL database using SQL queries. Select SQL mode from the dropdown and then enter the SQL query in the editor. + +**Example:** + +```sql +SELECT * FROM users +``` + +
      + +mysql + +
      + +### GUI mode + +GUI mode can be used to query MySQL database without writing queries. Select GUI mode from the dropdown and then choose the operation **Bulk update using primary key**. Enter the **Table** name and **Primary key column** name. Now, in the editor enter the records in the form of an array of objects. Each object should contain the primary key column and the columns to be updated. + +**Example:** + +```json +{{ [ {id: 1, channel: 33}, {id:2, channel:24} ] }} +``` + +
      + +mysql + +
      + +:::tip +Query results can be transformed using transformations. Learn more about transformations [here](/docs/tutorial/transformations). +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/n8n.md b/docs/versioned_docs/version-2.43.0/data-sources/n8n.md new file mode 100644 index 0000000000..0b555ab95e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/n8n.md @@ -0,0 +1,51 @@ +--- +id: n8n +title: n8n +--- + +# n8n + +ToolJet can trigger n8n workflows using webhook URLs. Please refer [this](https://docs.n8n.io/) to know more about n8n. + +## Connection + +To establish a connection with the n8n data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +n8n webhooks can be called with or without an **Authentication**. You can keep the `Authentication type` as `none` if your webhook didn't have one or if it has one then you can choose the one from the dropdown and provide credentials: + +#### Authentication Types +- **Basic Auth**: To connect your n8n webhooks using basic auth you'll need to provide the following credentials: + - **Username** + - **Password** + +
      + +n8n basicauth + +
      + +- **Header Auth**: To connect your n8n webhooks using header auth the following fields are required: + - **Name / Key** + - **Value** + +
      + +n8n headerauth + +
      + +:::tip +Webhook credentials and instance credentials are different. Please use the credentials that you use with the webhook trigger. Know more: **[Webhook Authentication](https://docs.n8n.io/nodes/n8n-nodes-base.webhook/#:~:text=then%20gets%20deactivated.-,Authentication,-%3A%20The%20Webhook%20node)**. +::: + +## Trigger Workflow + +Click on `+` button of the query manager at the bottom panel of the editor and the select n8n as the datasource. + +You can trigger a workflow with `GET/POST` URL. Choose the request type from the `Methods` dropdown and then provide the required fields: + - **URL parameters** (Support for GET & POST) `Optional` + - **Body** (Only for POST URL) `Required` + + +n8n query + diff --git a/docs/versioned_docs/version-2.43.0/data-sources/notion.md b/docs/versioned_docs/version-2.43.0/data-sources/notion.md new file mode 100644 index 0000000000..ba992ba5ef --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/notion.md @@ -0,0 +1,260 @@ +--- +id: notion +title: Notion +--- + +# Notion + +ToolJet can connect to a Notion workspace to do operations on notion pages, databases and blocks. + +## Connection + +To establish a connection with the Notion data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +For integrating Notion with ToolJet we will need the API token. The API token can be generated from your Notion workspace settings. Read the official Notion docs for [Creating an internal integration with notion API](https://www.notion.so/help/create-integrations-with-the-notion-api). + +
      + +notion api + +
      + +## Querying Notion + +Notion API provides support for: + +- **[Database](#database)** +- **[Page](#page)** +- **[Block](#blocks)** +- **[User](#user)** + +notion querying + +:::tip + +Before querying Notion, you must share the database with your integration. Click the share button in your database view, find your integration name select it. + +notion share + +::: + +### Database + +On database resource you can perform the following operations: + +- **[Retrieve a database](#1-retrieve-a-database)** +- **[Query a database](#2-query-a-database)** +- **[Create a database](#3-create-a-database)** +- **[Update a database](#4-update-a-database)** + +notion db + +#### 1. Retrieve a database + +This operations retrieves a Database object using the ID specified. + +##### Required parameters: + +- **Database ID**: You'll find the Database ID in the url. Suppose this is the example url: `https://www.notion.so/workspace/XXX?v=YYY&p=ZZZ` then `XXX` is the database ID, `YYY` is the view ID and `ZZZ` is the page ID. + +notion db retrieve + +#### 2. Query a database + +This operation gets a list of **Pages** contained in the database, filtered and ordered according to the filter conditions and sort criteria provided in the query. + +##### Required parameters: + +- **Database ID** : You'll find the Database ID in the url. Suppose this is the example url: `https://www.notion.so/workspace/XXX?v=YYY&p=ZZZ` then `XXX` is the database ID, `YYY` is the view ID and `ZZZ` is the page ID. + +##### Optional parameters: + +- **Filter** : This must be an object of filters +- **Sort** : Array of sort objects +- **Limit** : limit for pagination +- **Start Cursor** : Next object id to continue pagination + +#### 3. Create a database + +This operation creates a database as a subpage in the specified parent page, with the specified properties. + +##### Required parameters: + +- **Database ID** : You'll find the Database ID in the url. Suppose this is the example url: `https://www.notion.so/workspace/XXX?v=YYY&p=ZZZ` then `XXX` is the database ID, `YYY` is the view ID and `ZZZ` is the page ID. +- **Page ID** : Page ID of the parent +- **Properties** : Properties defines the columns in a database + +##### Optional parameters: + +- **Title** : Title should be an array of rich_text properties +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value** : Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +#### 4. Update a database + +This operation updates an existing database as specified by the parameters. + +##### Required parameters: + +- **Database ID** + +##### Optional parameters: + +- **Title** : Title should be an array of rich_text properties +- **Properties** : Properties defines the columns in a database +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value** : Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +### Page + +On page resource you can perform the following operations: + +- **[Retrieve a page](#1-retrieve-a-page)** +- **[Create a page](#2-create-a-page)** +- **[Update a page](#3-update-a-page)** +- **[Retrieve a page property](#4-retrieve-a-page-property-item)** +- **[Archive a page](#5-archive-delete-a-page)** + +notion page + +#### 1. Retrieve a page + +This operation retrieves a **Page** object using the ID specified. + +##### Required parameters: + +- **Page ID** + +#### 2. Create a page + +This operation creates a new page in the specified database or as a child of an existing page. If the parent is a database, the property values of the new page in the properties parameter must conform to the parent database's property schema. If the parent is a page, the only valid property is title. + +##### Parameters: + +- **Page ID** +- **Properties** : Property values of this page +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value**: Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +#### 3. Update a page + +This operation updates page property values for the specified page. Properties that are not set via the properties parameter will remain unchanged. + +##### Parameters: + +- **Page ID** +- **Parent type**: A database parent or page parent +- **Properties** : Property values of this page +- **Children** : Page content for the new page as an array of block objects +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value**: Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +#### 4. Retrieve a page property item + +This operation retrieves a property_item object for a given page ID and property ID. Depending on the property type, the object returned will either be a value or a paginated list of property item values. See Property item objects for specifics. + +##### Parameters: + +- **Page ID** +- **Property ID** +- **Limit** +- **Start cursor** + +#### 5. Archive (delete) a page + +##### Required parameters: + +- **Page ID** +- **Archive**: Dropdown for archive and un archive the page + +### Blocks + +The following operations can be performed on the block resource: + +- **[Retrieve a block](#1-retrieve-a-block)** +- **[Append block children](#2-append-new-block-children)** +- **[Retrieve block children](#3-retrieve-block-children)** +- **[Update a block](#4-update-a-block)** +- **[Delete a block](#5-delete-a-block)** + +notion block + +:::info +To get the id for blocks, simply click on the menu icon for the block and click "Copy link". Afterwards, paste the link in the browser and it should look like this: `https://www.notion.so/Creating-Page-Sample-ee18b8779ae54f358b09221d6665ee15#7fcb3940a1264aadb2ad4ee9ffe11b0e` the string after **#** is the block id i.e. `7fcb3940a1264aadb2ad4ee9ffe11b0e`. +::: + +#### 1. Retrieve a block + +This operation retrieves a **Block** object using the ID specified. + +##### Required parameters: + +- **Block ID** + +#### 2. Append new block children + +This operation creates and appends new children blocks to the parent block_id specified. + +##### Required parameters: + +- **Block ID** +- **Children**: Array of block objects + +#### 3. Retrieve block children + +This operation retrieves a paginated array of child block objects contained in the block using the ID specified. + +##### Required parameters: + +- **Block ID** +- **Limit** +- **Start cursor** + +#### 4. Update a block + +This operation updates the content for the specified block_id based on the block type. + +##### Required parameters: + +- **Block ID** +- **Properties**: The block object type value with the properties to be updated +- **Archive** + +#### 5. Delete a block + +##### Required parameters: + +- **Block ID** + +### User + +The following operations can be performed on the user notion resource: + +#### 1. Retrieve a user from current workspace + +This operation retrieves a User using the ID specified. + +notion user + +##### Required parameters: + +- **User ID** + +#### 2. Retrieve list of users of a workspace + +This operation returns a paginated list of Users for the workspace. + +##### Required parameters: + +- **Limit** +- **Start cursor** + +[Read more about notion API](https://developers.notion.com/reference/intro) diff --git a/docs/versioned_docs/version-2.43.0/data-sources/openapi.md b/docs/versioned_docs/version-2.43.0/data-sources/openapi.md new file mode 100644 index 0000000000..209cf0d19f --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/openapi.md @@ -0,0 +1,42 @@ +--- +id: openapi +title: OpenAPI +--- + +# OpenAPI + +OpenAPI is a specification for designing and documenting RESTful APIs. Using OpenAPI datasource, ToolJet can generate REST API operations from OpenAPI Specs. + +## Connection + +To establish a connection with the OpenAPI global datasource, you can either click on the `+Add new global datasource` button located on the query panel or navigate to the **[Global Datasources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +- Connections are created based on OpenAPI specifications. +- The available authentication methods currently supported are Basic Auth, API Key, Bearer Token, and OAuth 2.0. +- It is also possible to use specifications that require multiple authentications. Learn more [here](https://swagger.io/docs/specification/authentication/). + +:::info +OpenAPI datasource accepts specifications only in **JSON** and **YAML** formats. +::: + +
      + +OpenAPI + +
      + +## Querying OpenAPI + +- Operations will be automatically generated from the specifications, and each operation will be distinct from others. + +### Fields + +- **Host** (Base URL): Some specifications may have one or multiple base URLs/servers, and certain operations might have separate base URLs. Therefore, you can choose the appropriate URL from the host selection. + +- **Operation** + +
      + +OpenAPI + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/oracledb.md b/docs/versioned_docs/version-2.43.0/data-sources/oracledb.md new file mode 100644 index 0000000000..f086273a71 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/oracledb.md @@ -0,0 +1,54 @@ +--- +id: oracledb +title: Oracle DB +--- + +# Oracle DB + +ToolJet can connect to Oracle databases to read and write data. + +## Connection + +To establish a connection with the Oracle DB data source, click on the `+Add new` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +A Oracle DB can be connected with the following credentials: +- **Host** +- **Port** +- **SID / Service Name** ( Database name must be a SID / Service Name ) +- **Database Name** +- **SSL** +- **Username** +- **Password** +- **Client Library Path** ( Only required for local setup ) + +
      + +![ToolJet - Data source - OracleDB](/img/datasource-reference/oracledb/oracleauth-v2.png) + +
      + +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying Oracle DB + +Once you have added a Oracle DB data source, click on `+` button of the query manager to create a new query. There are two modes by which you can query SQL: + + 1. **[SQL mode](/docs/data-sources/oracledb#sql-mode)** + 2. **[GUI mode](/docs/data-sources/oracledb#gui-mode)** + +#### SQL mode + +SQL mode can be used to write raw SQL queries. Select SQL mode from the dropdown and enter the SQL query in the editor. Click on the `run` button to run the query. + + +#### GUI mode + +GUI mode can be used to query Oracle database without writing queries. Select GUI mode from the dropdown and then choose the operation **Bulk update using primary key**. Enter the **Table** name and **Primary key column** name. Now, in the editor enter the records in the form of an array of objects. + +**Example**: `{{ [ {id: 1, channel: 33}, {id:2, channel:24} ] }}` + +Click on the **run** button to run the query. **NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/overview.md b/docs/versioned_docs/version-2.43.0/data-sources/overview.md new file mode 100644 index 0000000000..0933a18491 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/overview.md @@ -0,0 +1,144 @@ +--- +id: overview +title: Overview +--- + +# Data Sources : Overview + +Data Sources pull in and push data to any source including databases, external APIs, or services. Once a data source is connected to a workspace, the connection can be shared with any app of that workspace. + +:::caution +Data Source page is available only on **ToolJet version 2.3.0 and above**. +::: + +
      + +Data Sources: Overview + +
      + +## Connecting data sources + +1. **Create a new app** from the dashboard, and Click on the **+ Add new** button from the query panel. +
      + + Data Sources: Overview + +
      + + Or you can directly go to the **Data Sources** page from the left sidebar of the dashboard. + +2. Within the **Data Sources** page, you'll find various categories of data sources on the left side, including Databases, APIs, Cloud Storages, and plugins. Click on each category to view the list of accessible data sources. As you hover over the desired data source, an `Add` button will appear. Upon clicking this button, the selected data source will be integrated into the workspace. + +
      + + Overview of Data Sources + +
      + +3. Once the data source is added, you'll be required to input the configuration details for establishing a connection. + + ***Note: For paid plans, configuration entry and saving are necessary to enable availability across [multiple environments](/docs/release-management/multi-environment/).*** + +
      + + Overview of Data Sources + +
      + +4. Returning to the dashboard, proceed to generate a new application. The recently added data source will be accessible within the query panel under the **Available data sources** section. Data Sources that have been added can now be utilized in both **existing applications** and **newly created applications**. + +
      + + Overview of Data Sources + +
      + +5. At this point, you can create queries to the connected data sources. Within these queries, the option exists to switch between **distinct connections** associated with the same data source, in cases where multiple connections have been established. + +
      + + Overview of Data Sources + +
      + +## Default data sources + +By default, 4 data sources will be available on every app on ToolJet: +- **[ToolJet Database](/docs/tooljet-database/)** +- **[RestAPI](/docs/data-sources/restapi/)** +- **[Run JavaScript Query](/docs/data-sources/run-js/)** +- **[Run Python Query](/docs/data-sources/run-py/)** + +
      + +Data Sources: Overview + +
      + +## User Permissions + +Changing the **Permissions** for Data Sources is a privilege reserved for **Admins** and **[Super Admins](/docs/Enterprise/superadmin)** within the workspace. + +To configure these permissions, navigate to **Workspace Settings** -> **Groups Settings**. Admins and Super Admins have the authority to assign the following permissions to user groups: + +
      + +#### Creation and Deletion of data sources within the workspace + +| Permission | Description | +|:---|:---| +| **Just Create** | Add new data sources and modify existing ones. Delete button will not be visible on hovering over the connected data source. | +| **Just Delete** | Remove connected data sources from the workspace. Delete button will show up on hovering over the connected data source. | +| **Both Create and Delete** | Add new data sources and remove connected data sources from the workspace. | +| **Neither Create nor Delete** | No access to the Data Sources page from the Dashboard. Error toast will popup on trying to access the Data Sources page using URL. | + +
      + +Data Sources: Overview + +
      + +
      + +#### Authorization to View or Edit permitted data sources from the data source page + +| Permission | Description | +|:---|:---| +| **View** | Connect to authorized data sources for their user group. Users can't update the credentials of authorized data sources. | +| **Edit** | Users can update the credentials of authorized data sources. | + +
      + +Data Sources: Overview + +
      + +
      + +## Changing scope of data sources on an app created on older versions of ToolJet + +On ToolJet versions below 2.3.0, the data source connection was made from within the individual apps. To make it backward compatible, we added an option to change the scope of the data sources and make it global data source. + +1. When dealing with apps that were created using ToolJet versions prior to 2.3.0, you will notice the presence of the data source manager in the left sidebar of the App Builder. +
      + + Data Sources: Overview + +
      + +2. To change the scope, locate the kebab menu situated next to the connected data source. From this menu, select the **change scope** option. +
      + + Data Sources: Overview + +
      + +3. Once you change the scope of the data source and make it global, you'll see that the **data source manager** is removed from the left sidebar and now you'll find the data source on the **query panel** under Global Data sources. You can now configure the data source from the Data Sources page on the **dashboard**. +3. Once you have successfully changed the scope of the data source, thereby transforming it into a global data source, you will observe that the **data source manager** from the left sidebar is removed. Subsequently, the data source will be accessible within the **query panel** under the Available data sources section. Now you can configure this data source from the Data Sources page located on the **Dashboard**. + +
      + + Data Sources: Overview + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/postgresql.md b/docs/versioned_docs/version-2.43.0/data-sources/postgresql.md new file mode 100644 index 0000000000..1a5b4e8fb6 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/postgresql.md @@ -0,0 +1,91 @@ +--- +id: postgresql +title: PostgreSQL +--- + +ToolJet has the capability to connect to PostgreSQL databases for data retrieval and modification. + +## Establishing a Connection + +To establish a connection with the PostgreSQL global datasource, you can take either of the following steps: click on the "Add new global datasource" button in the query panel, or access the [Global Datasources](/docs/data-sources/overview) page through the ToolJet dashboard. + +ToolJet requires the following information to connect to your PostgreSQL database: + +- **Host** +- **Port** +- **SSL** +- **Database Name** +- **Username** +- **Password** +- **Connection Options** +- **SSL Certificate** + +We recommend creating a new PostgreSQL database user to have control over ToolJet's access levels. + +:::caution +Ensure that the host/IP of the database is accessible from your VPC in case you are using self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. +::: + +
      + +PG connection + +
      + +Click the **Test connection** button to verify the correctness of the credentials and the accessibility of the database to ToolJet server. Click the **Save** button to save the data source. + +## Querying PostgreSQL + +Click on `+Add` button on the query panel and select the PostgreSQL from the global datasources. + +PostgreSQL query editor has two modes, **SQL** & **GUI**. **[SQL mode](/docs/data-sources/postgresql#sql-mode)** can be used to write raw SQL queries and **[GUI mode](/docs/data-sources/postgresql#gui-mode)** can be used to query your PostgreSQL database without writing queries. + +
      + +PG connection + +
      + +#### SQL Mode + +To execute SQL queries, select the SQL mode from the dropdown and enter your query in the editor. Click the `Run` button to execute the query. + +
      + +PG connection + +
      + +#### GUI Mode + +Choose the GUI mode from the dropdown and select the operation **Bulk update using primary key**. Provide the **Table** name and the **Primary key column** name. Then, in the editor, input the **records** as an array of objects. + +Here is an example of records for a bulk update using the provided format: + +```json +[ + { + "customer_id": 1, + "country": "India" + }, + { + "customer_id": 2, + "country": "USA" + } +] +``` + +Please note that the records should be enclosed within square brackets `[]`, and each record should be represented as an object with key-value pairs. + +Click the `Run` button to execute the query. + +
      + +PG connection + +
      + +:::tip +- You can apply transformations to the query results. Refer to our transformations documentation for more details: **[link](/docs/tutorial/transformations)** +- Check out this how-to guide on **[bulk updating multiple rows](/docs/how-to/bulk-update-multiple-rows)** from a table component. +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/redis.md b/docs/versioned_docs/version-2.43.0/data-sources/redis.md new file mode 100644 index 0000000000..a1aeaf03d4 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/redis.md @@ -0,0 +1,87 @@ +--- +id: redis +title: Redis +--- + +ToolJet enables you to execute Redis commands on your Redis instances. + +## Connecting to Redis + +To establish a connection with the Redis global datasource, you have two options. You can either click on the **`+Add new global datasource`** button on the query panel or access the **[Global Datasources](/docs/data-sources/overview)** page from the ToolJet dashboard. + +
      + +Redis + +
      + +**To connect ToolJet with Redis, you need to provide the following connection details:** + +- **Host**: The address or hostname of the Redis server +- **Port**: The port number used by the Redis server (default is 6379) +- **Username**: The username used for authentication +- **Password**: The password used for authentication + +:::info +Click on **Test connection** button to verify if the credentials are correct and that the Redis is accessible to ToolJet server. Click on **Save** button to save the data source. +::: + +## Redis Queries + +Here are some examples of Redis commands and their usage. You can refer to the [Redis Official Documentation](https://redis.io/commands) for a complete list of supported commands. + +### PING Command + +The `PING` command is used to test the connection to Redis. If the connection is successful, the Redis server will respond with `PONG`. + +```shell +PING +``` + +### SET Command + +The `SET` command is used in Redis to assign a value to a specific key. + +```shell +SET key value +``` + +**Example 1/2:** +When the input value contains spaces, you should encode the value before providing it as an input: + +```shell +SET products {{encodeURI('John Doe')}} +``` + +
      + +Redis + +
      + +### GET Command + +The `GET` command is used in Redis to retrieve the value associated with a specific key. + +```shell +GET key +``` + +**Example 2/2:** +To retrieve a value that was previously encoded while setting, you can use transformations. + +- Enter the GET command in the editor: + ```shell + GET products + ``` + +- Enable Transformations (JS) and use `decodeURI`: + ```js + return JSON.parse(decodeURI(data)); + ``` + +
      + + Redis + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/restapi.md b/docs/versioned_docs/version-2.43.0/data-sources/restapi.md new file mode 100644 index 0000000000..c1a9d14bf9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/restapi.md @@ -0,0 +1,285 @@ +--- +id: restapi +title: REST API +--- + +ToolJet can establish a connection with any available REST API endpoint and create queries to interact with it. + +## Connection + +To establish a connection with the REST API data source, you can either click on the `Add new` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
      + +ToolJet - Data source - REST API + +
      + +**ToolJet requires the following to connect to a REST API data source:** + +- __Base URL__: REST API endpoint URL +- __Headers__: Key-value pairs to include as headers with REST API requests. +- __Authentication Type__: The method of authentication to use with REST API requests. Supported Types: None, Basic, Bearer, and OAuth 2.0 + - **Basic**: Requires Username and Password + - **Bearer**: Requires a token, typically a JSON Web Token (JWT), to grant access + - **OAuth 2.0**: The OAuth 2.0 protocol mandates the provision of the following parameters: access token URL, access token URL custom headers, client ID, client secret, scopes, custom query parameters, authorization URL, custom authentication parameters, and client authentication. +- __SSL Certificate__: SSL certificate to use with REST API requests. Supported Types: None, CA Certificate, and Client Certificate + - **CA Certificate**: Requires a CA certificate to verify the server certificate + - **Client Certificate**: Requires a client certificate to authenticate with the server + +
      + +ToolJet - Data source - REST API + +
      + +## Querying REST API + +Once you have connected to the REST API data source, follow these steps to write queries and interact with a REST API in the ToolJet application: + +1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. +2. Click the `+Add` button to open the list of available `Data Sources`. +3. Select **REST API** from the Data Source section. +4. Enter the required query parameters. +5. Click `Preview` to view the data returned from the query or click `Run` to execute the query. + +:::tip +Query results can be transformed using the **[Transformations](/docs/how-to/transformations)** feature. +::: + +
      + +ToolJet - Data source - REST API + +
      + +
      + +ToolJet supports the REST HTTP methods **GET**, **POST**, **PUT**, **PATCH**, and **DELETE**. You can select the method from the dropdown menu. + +
      + +ToolJet - Data source - REST API + +
      +
      + +## Additional header + +Whenever a request is made to the REST API, a **tj-x-forwarded-for** header is added to the request, the value of the header will be the IP address of the user who is logged in to the ToolJet application. This header can be used to identify the user who is making the request to the REST API. + +
      + +ToolJet - Data source - REST API + +
      + +## Request types + +The plugin will send a **JSON** formatted body by default. If a file object from a [`FilePicker` widget](/docs/widgets/file-picker) is set as a value, the body is automatically converted to be sent as a `multipart/form-data` request. + +
      + +ToolJet - Data source - REST API + +
      + +## Response types + +REST APIs can return data in a variety of formats, including **JSON** and **Base64**. JSON is a common format used for data exchange in REST APIs, while Base64 is often used for encoding binary data, such as images or video, within a JSON response. +When the response `content-type` is **image**, the response will be a `base64` string. + +### Example JSON response + +```json +[ + { + "id": 1, + "title": "Fjallraven - Foldsack No. 1 Backpack, Fits 15 Laptops", + "price": 109.95, + "description": "Your perfect pack for everyday use and walks in the forest. Stash your laptop (up to 15 inches) in the padded sleeve, your everyday", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/81fPKd-2AYL._AC_SL1500_.jpg", + "rating": { + "rate": 3.9, + "count": 120 + } + }, + { + "id": 2, + "title": "Mens Casual Premium Slim Fit T-Shirts ", + "price": 22.3, + "description": "Slim-fitting style, contrast raglan long sleeve, three-button henley placket, light weight & soft fabric for breathable and comfortable wearing. And Solid stitched shirts with round neck made for durability and a great fit for casual fashion wear and diehard baseball fans. The Henley style round neckline includes a three-button placket.", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/71-3HjGNDUL._AC_SY879._SX._UX._SY._UY_.jpg", + "rating": { + "rate": 4.1, + "count": 259 + } + }, + { + "id": 3, + "title": "Mens Cotton Jacket", + "price": 55.99, + "description": "great outerwear jackets for Spring/Autumn/Winter, suitable for many occasions, such as working, hiking, camping, mountain/rock climbing, cycling, traveling or other outdoors. Good gift choice for you or your family member. A warm hearted love to Father, husband or son in this thanksgiving or Christmas Day.", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/71li-ujtlUL._AC_UX679_.jpg", + "rating": { + "rate": 4.7, + "count": 500 + } + }, + { + "id": 4, + "title": "Mens Casual Slim Fit", + "price": 15.99, + "description": "The color could be slightly different between on the screen and in practice. / Please note that body builds vary by person, therefore, detailed size information should be reviewed below on the product description.", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/71YXzeOuslL._AC_UY879_.jpg", + "rating": { + "rate": 2.1, + "count": 430 + } + } +] +``` + +The JSON response can be easily loaded on the components like **table** and **listview** using **`{{queries..data}}`** + +
      + +ToolJet - Data source - REST API + +
      + +You can also use JS methods like **map** to load data on components like **dropdown** using **`{{queries.restapi1.data.map(i => i.title)}}`** + +
      + +ToolJet - Data source - REST API + +
      + +### Example base64 response + +```base64 +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 +``` + +Read the guide on **[loading base64 data](/docs/how-to/loading-image-pdf-from-db)** + +
      + +ToolJet - Data source - REST API + +
      + +## OAuth 2.0 method for authenticating REST APIs + +ToolJet’s REST API data source supports OAuth 2.0 as the authentication type. + +Before setting up the REST API data source in ToolJet, we need to configure the **Google Cloud Platform** to gather the API keys required for the authorization access. + +### Setting up Google Cloud Platform + +Google Cloud Platform provides access to more than 350 APIs and Services that can allow us to access data from our Google account and its services. Let's create an OAuth application that can be given permission to use our Google profile data such as Name and Profile picture. + +1. Sign in to your [Google Cloud](https://cloud.google.com/) account, and from the console create a New Project. +2. Navigate to the **APIs and Services**, and then open the **OAuth consent screen** section from the left sidebar. +3. Enter the Application details and select the appropriate scopes for your application. We will select the profile and the email scopes. +4. Once you have created the OAuth consent screen, Create new credentials for the **OAuth client ID** from the **Credentials** section in the left sidebar. +5. Select the application type, enter the application name, and then add the following URIs under Authorized Redirect URIs: + 1. `https://app.tooljet.com/oauth2/authorize` (if you’re using ToolJet cloud) + 2. `http://localhost:8082/oauth2/authorize` (if you’re using ToolJet locally) +6. Now save and then you’ll get the **Client ID and Client secret** for your application. + +ToolJet - How To - REST API authentication using OAuth 2.0 + +### Configuring ToolJet Application with Google's OAuth 2.0 API + +Let's follow the steps to authorize ToolJet to access your Google profile data: + +- Go to the **Data Sources** page from the ToolJet dashboard, select API category on sidebar and choose the **REST API** data source. + + :::info + You can rename the data source by clicking on its default name `restapi` + ::: + +- In the **Base URL** field, enter the base URL `https://www.googleapis.com/oauth2/v1/userinfo`; the base URL specifies the network address of the API service. +- Select **Authentication** type as `OAuth 2.0` +- Keep the default values for **Grant Type**, **Add Access Token To**, and **Header Prefix** i.e. `Authorization Code`, `Request Header`, and `Bearer` respectively. +- Enter **Access Token URL**: `https://oauth2.googleapis.com/token`; this token allows users to verify their identity, and in return, receive a unique access token. +- Enter the **Client ID** and **Client Secret** that we generated from the [Google Console](http://console.developers.google.com/). +- In the **Scope** field, enter `https://www.googleapis.com/auth/userinfo.profile`; Scope is a mechanism in OAuth 2.0 to limit an application's access to a user's account. Check the scopes available for [Google OAuth2 API here](https://developers.google.com/identity/protocols/oauth2/scopes#oauth2). +- Enter **Authorization URL:** `https://accounts.google.com/o/oauth2/v2/auth`; the Authorization URL requests authorization from the user and redirects to retrieve an authorization code from identity server. +- Create three **Custom Authentication Parameters:** + + | Params | Description | + |:----------- |:----------- | + | response_type | code ( `code` refers to the Authorization Code) | + | client_id | **Client ID** | + | redirect_uri | `http://localhost:8082/oauth2/authorize` if using ToolJet locally or enter this `https://app.tooljet.com/oauth2/authorize` if using ToolJet Cloud. | + +- Keep the default selection for **Client Authentication** and **Save** the data source. + +ToolJet - How To - REST API authentication using OAuth 2.0 + +### Authenticating REST API + +Let’s create a query to make a `GET` request to the URL, it will pop a new window and ask the user to authenticate against the API. + +- Add a new query and select the REST API data source from the dropdown +- In the **Method** dropdown select `GET` and enable the `Run query on application load?` +- Run the query. +- A new window will pop for authentication and once auth is successful, you can run the query again to get the user data like Name and Profile Picture. + +## Bearer Token method for authenticating REST APIs + +ToolJet’s REST API data source supports Bearer Token as the authentication type. Bearer Token is a security token that is issued by the authentication server to the client. The client then uses the token to access the protected resources hosted by the resource server. + +### Configuring REST API data source with Bearer Token + +- Go to the **Data Sources** page from the ToolJet dashboard, select **API** category on sidebar and choose the **REST API** data source. + + :::info + You can rename the data source by clicking on its default name `restapi` + ::: + +- In the **Base URL** field, enter the base URL. The base URL specifies the network address of the API service. For example, `http://localhost:3001/api/bearer-auth` +- Enter the **Headers** if required. Headers are key-value pairs to include as headers with REST API requests. +- Select **Authentication** type as `Bearer` from the dropdown. +- Enter the **Token** in the field. The token is a security token that is issued by the authentication server to the client. The client then uses the token to access the protected resources hosted by the resource server. +
      + + ToolJet - Data source - REST API + +
      + +- Now you have option to select the **SSL Certificate** if required. SSL certificate is used to verify the server certificate. By default, it is set to `None`. You can provide the **CA Certificate** or **Client Certificate** from the dropdown. + - **CA Certificate**: Requires a CA certificate to verify the server certificate. Copy the content of `server.crt` file and paste it in the **CA Cert** field. `server.crt` file is the certificate file that is used to verify the server certificate. + +
      + + ToolJet - Data source - REST API + +
      + + - **Client Certificate**: Requires a client certificate to authenticate with the server. `client.key`, `client.crt`, and `server.crt` files are the certificate files that are used to authenticate with the server. Copy the content of `client.key` file and paste it in the **Client Key** field. Copy the content of `client.crt` file and paste it in the **Client Cert** field. Copy the content of `server.crt` file and paste it in the **CA Cert** field. + +
      + + ToolJet - Data source - REST API + +
      + +- Once you have configured the REST API data source, click on the **Save** button. + +### Authenticating REST API + +Create a query to make a `GET` request to the URL, and it will return a success message if the token is valid. + +
      + +ToolJet - Data source - REST API + +
      diff --git a/docs/versioned_docs/version-2.43.0/data-sources/rethinkdb.md b/docs/versioned_docs/version-2.43.0/data-sources/rethinkdb.md new file mode 100644 index 0000000000..6ffd11e7dc --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/rethinkdb.md @@ -0,0 +1,52 @@ +--- +id: rethinkdb +title: RethinkDB +--- +# RethinkDB + +ToolJet can connect to RethinkDB databases to read and write data. For more info visit this [doc](https://rethinkdb.com/api/javascript). + +ToolJet - Data source - RethinkDB + +## Connection + +ToolJet connects to InfluxDB using : + +- **Database** +- **Host** +- **Port** +- **Username** +- **Password** + + +## Supported queries: + +- Delete database + +- Delete Table + +- Create database + +- Create Table + +- List table + +- List database + +- Get all documents + +- Insert table data + +- Update all table data + +- Update by id + +- Delete table data by id + +- Delete all table data + +- Get document from primary key + +:::info +NOTE: Name field in all operation is database name if not given will take the default database used for connection. +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/run-py.md b/docs/versioned_docs/version-2.43.0/data-sources/run-py.md new file mode 100644 index 0000000000..d1c5af614e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/run-py.md @@ -0,0 +1,173 @@ +--- +id: run-py +title: Run Python code +--- + +You can write custom Python code to interact with components and queries. To do that, you need to create a new query and select **Run Python code** from the available data sources. + +
      + Run Python code +
      + +## Using Python Code to Trigger Component Specific Actions + +- Drag a **Text** component onto the canvas. We will set the text on the Text component using the Python query. +- Create a query and select **Run Python code** from the available data sources +- Paste the below code in the code editor and save the query: + +```python +class Person: + def __init__(self, name, age): + self.name = name + self.age = age + + def myfunc(self): + return "Hello my name is " + self.name + +p1 = Person(tj_globals.currentUser.firstName, 36) + +components.text1.setText(p1.myfunc()) +``` + +- The above code has a function `myfunc` which returns a string and we are using a **[Component Specific Action](/docs/tooljet-concepts/component-specific-actions)** to set the Text Component's value from the Python query. + +:::tip +- As of now, Run Python code only supports the [Python standard library](https://docs.python.org/3/library/). +- Check **[RunPy Limitations](/docs/contributing-guide/troubleshooting/runpy-limitations)** to go through the limitations with using Python code +::: + +## Trigger Queries +To trigger queries in Python, you can use the below functions: + +```py +actions.runQuery('getSalesData') +#replace getSalesData with your query name +``` + +```py +queries.getSalesData.run() +#replace getSalesData with your query name +``` + +## Get Query Data + +To immediately access the data returned by a query in **Run Python code**, you can use the below functions: + +#### Trigger a query and retrieve its data: +```py +await queries.getSalesData.run() +#replace getSalesData with your query name + +value = queries.getSalesData.getData() +#replace getSalesData with your query name + +value +``` + +#### Trigger a query and retrieve its raw data: +```py +await queries.getCustomerData.run() +#replace getCustomerData with your query name + +value = queries.getCustomerData.getRawData() +#replace getCustomerData with your query name + +value +``` + +#### Trigger a query and retrieve its loading state: +```py +await queries.getTodos.run() +#replace getTodos with your query name + +value = queries.getTodos.getLoadingState() +#replace getTodos with your query name + +value +``` + +## Get Variables + +To set and access variables or page variables in **Run Python code**, you can use the below functions: + +#### Set a variable: +```py +actions.setVariable('color','blue') +#replace color with your desired variable name +``` + +#### Immediately retrieve a variable after setting it: +```py +actions.setVariable('mode','dark') +#replace mode with your desired variable name + +actions.getVariable('mode') +#replace mode with your desired variable name +``` + +#### Set a page-specific variable: +```py +actions.setPageVariable('version',1) +#replace version with your desired variable name +``` + +#### Immediately retrieve a page-specific variable after setting it: +```py +actions.setPageVariable('number',1) +#replace number with your desired variable name + +actions.getPageVariable('number') +#replace number with your desired variable name +``` + +## Using Transformations With Python +**Run Python code** can be used to transform the data that is fetched in the queries. To test transformations using Python, create a new `REST API` query, leave the method as `GET` and enter the below url under the `URL` property. + +```js +https://dummyjson.com/products +``` + +Click on the **Run** button and check the preview of the returned data, below is the data structure of the response: + +```js +products_data = { + "products": [ + {"title": "iPhone 9", ...}, + {"title": "iPhone X", ...}, + # Additional products... + ] +} +``` + +#### Filter the titles from the response +To extract a list of product titles from the given data structure, we iterate through the `products` list and collect each product's `title` using the below code. Enable `Transformations` in the Query Editor and use the below code: + +```python +return [product["title"] for product in data["products"]] +``` + +### Filtering Products by Category + +To filter products by a specific category, such as "smartphones", and extract their titles. Enable `Transformations` in the Query Editor and use the below code: + +```python +return [product["title"] for product in data["products"] if product["category"] == "smartphones"] +``` + +### Calculating Average Price of a Category + +To calculate the average price of products within the "laptops" category. Enable `Transformations` in the Query Editor and use the below code: + +```python +return sum(product["price"] for product in data["products"] if product["category"] == "laptops") / len([product for product in data["products"] if product["category"] == "laptops"]) if len([product for product in data["products"] if product["category"] == "laptops"]) > 0 else 0 +``` + +:::info +Issues with writing custom Python code? Ask in our [Slack community](https://www.tooljet.com/slack). +::: + +## Refer Python Query Data in Components + +Just like other dynamic values, you can refer the data returned by **Run Python code** queries using double curly braces`{{}}`. + +For instance, if you have a **Run Python code** query named *updatedProductInfo*, you can pass `{{queries.updatedProductInfo.data}}` under the `Data` property of a Table component to populate it with the data returned by the *updatedProductInfo* query. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/s3.md b/docs/versioned_docs/version-2.43.0/data-sources/s3.md new file mode 100644 index 0000000000..223d181663 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/s3.md @@ -0,0 +1,262 @@ +--- +id: s3 +title: Amazon S3 +--- +
      + +ToolJet can connect to **Amazon S3** buckets and perform various operation on them. + +
      + +
      + +## Connection + +To establish a connection with the Amazon S3 data source, you can either click on the **+Add new Data source** button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview/)** page from the ToolJet dashboard. + +ToolJet supports connecting to AWS S3 using **IAM Access Keys**, **AWS Instance Credentials** or **AWS ARN Role**. + +If you are using **IAM Access Keys**, you will need to provide the following details: + +- **Region** +- **Access key** +- **Secret key** + +It is recommended to create a new IAM user for the database so that you can control the access levels of ToolJet. + +
      + aws s3 modal +
      + +To connect to AWS S3 using **AWS Instance Credentials**, select the **Use AWS Instance Credentials**. This will use the IAM role attached to the EC2 instance where ToolJet is running. +To access the metadata service of an ECS container and the EC2 instance, we use the WebIdentityToken parameter which is obtained from a successful login with an identity provider. + +
      + aws s3 modal +
      + +If you are using **AWS ARN Role**, you will need to provide the following details: + +- **Region** +- **Role ARN** + +
      + aws s3 modal +
      + +Click on **Test Connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +:::tip +You can now connect to **[different S3 Hosts using custom endpoints](/docs/how-to/s3-custom-endpoints)**. +::: + +
      + +
      + +## Querying AWS S3 + +Click on **+Add** button of the **[query manager](/docs/app-builder/query-panel/#add)** and select the data source added in the previous step as the data source. Select the operation that you want to perform, fill in the required parameters and click on **Run** button to run the query. + +
      + +aws s3 query + +
      + +
      + +:::info +Query results can be transformed using transformations. Read our [transformations documentation](/docs/tutorial/transformations). +::: + +
      + +
      + +## Query operations + +You can create query for AWS S3 data source to perform several actions such as: + 1. **[Create a new bucket](#create-a-new-bucket)** + 2. **[Read object](#read-object)** + 3. **[Upload object](#upload-object)** + 4. **[Remove object](#remove-object)** + 5. **[List buckets](#list-buckets)** + 6. **[List objects in a bucket](#list-objects-in-a-bucket)** + 7. **[Signed url for download](#signed-url-for-download)** + 8. **[Signed url for upload](#signed-url-for-upload)** + +
      + +
      + +### Create a new bucket + +You can create a new bucket in your S3 by using this operation. + +#### Required parameters: + +- **Bucket Name**: Specify the bucket name. + +
      + + Create a new bucket - S3 operation + +
      + +
      + +
      + +### Read object + +You can read an object in a bucket by using this operation. + +#### Required parameters: + +- **Bucket**: Specify the bucket name. +- **Key**: Key of the object/file. + + +
      + aws s3 read object +
      + +
      + +
      + +### Upload object + +You can use this operation to upload objects(files) to your S3 bucket. + +#### Required parameters: + +- **Bucket**: Specify the bucket name. +- **Key**: Key of the object/file. +- **Content Type**: Specify file type such as text, image etc. +- **Upload data**: File/object that is to be uploaded. + + +
      + aws s3 upload +
      + +
      + +
      + +### Remove object + +You can use this operation to remove an object from your S3 bucket. + +#### Required parameters: + +- **Bucket**: Specify the bucket name. +- **Key**: Key of the object/file. + +
      + + Create a new bucket - S3 operation + +
      + +
      + +
      + +### List buckets + +This operation will list all the buckets in your S3. This does not require any parameter. + + +
      + aws s3 bucket +
      + +
      + +
      + +### List objects in a bucket + +This operation will fetch the list of all the files in your bucket. It requires the following parameters: + +#### Required parameters: + +- **Bucket**: Specify the bucket name. + +#### Optional parameters: + +- **Prefix**: To limit the response to keys that begin with the specified prefix. +- **Max keys**: The maximum number of keys returned in the response body. Default value is 1000. +- **Offset**: The key to start with when listing objects in a bucket. +- **Next Continuation Token**: `Next Continuation Token` indicates Amazon S3 that the list is being continued on this bucket with a token. ContinuationToken is obfuscated and is not a real key. + + +:::info +**Next Continuation Token** +For listing a bucket for objects that begin with a specific character or a prefix, then use the `Offset` parameter. For example, if you want to list all the objects that begin with `a`, then set the `Offset` parameter to `a`. Similarly, if you want to list all the objects that begin with `ab`, then set the `Offset` parameter to `ab`. + +The `Next Continuation Token` is used to list the next set of objects in a bucket. It is returned by the API when the response is truncated. The results will contain `Next Continuation Token` if there are more keys in the bucket that satisfy the list query. To get the next set of objects, set the `Next Continuation Token` parameter and run the query again. +The results will continue from where the last listing finished. +::: + + +
      + +aws s3 list object + +
      + +
      + +
      + +### Signed url for download + +The object owner can optionally share objects with others by creating a presigned URL, using their own security credentials, to grant time-limited permission to download the objects. + +#### Required parameters: + +- **Bucket**: Name of the bucket for uploading the file. +- **Key**: The object key. +- **Expires in**: The expiration time of URL. + + +
      + +aws s3 signed download + +
      + +
      + +
      + + +### Signed url for upload + +The presigned URLs are useful if you want your user/customer to be able to upload a specific object to your bucket, but you don't require them to have AWS security credentials or permissions. + +#### Required parameters: + +- **Bucket**: Name of the bucket for uploading the file. +- **Key**: The object key. +- **Expires in**: The expiration time of URL. +- **Content Type**: The content type such as text, image etc. + + +
      + +aws s3 signed upload + +
      + + + +:::info +We built an app to view and upload files to AWS S3 buckets. Check out the complete tutorial **[here](https://blog.tooljet.com/build-an-aws-s3-broswer-with-tooljet/)**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/sample-data-sources.md b/docs/versioned_docs/version-2.43.0/data-sources/sample-data-sources.md new file mode 100644 index 0000000000..0d03117a45 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/sample-data-sources.md @@ -0,0 +1,75 @@ +--- +id: sample-data-sources +title: Sample Data Sources +--- + +# Sample Data Source in ToolJet + +ToolJet includes a built-in PostgreSQL sample data source that allows you to familiarize yourself with its features and components before connecting your own data. This database contains example tables and data for hands-on experimentation. The sample data source is a shared PostgreSQL connection available across all workspaces and applications. This means any changes or updates made to the data will be reflected in real-time for all users, regardless of the application or workspace. If are using ToolJet Cloud, the sample data resets daily at midnight. However, if you are using a self-hosted version of ToolJet, the data will not be reset. + + +### Getting Started with Sample Data Sources + +When you create a new application, the empty state will guide you on the next steps for connecting a data source. If you don't have your own data source ready, you can immediately start exploring and building by connecting to our sample data source. + +Canvas View + +## Connecting to Sample Data Sources + +You can connect to the sample data source in three different ways, depending on your requirements: + +### 1. Connect the Sample Data Source to a Newly Created Application. + +This method allows you to add a sample data source to an existing application that is in an empty state (i.e., has no pre-existing components) + + 1. Select/Create the application you want to connect to the sample data source. + 2. Once you select/create the new application, the empty state guides you through the initial setup for connecting the sample data source. + 3. Click on the **Connect to sample data source** button. This will create a query in the query panel which will retrieve all the tables names from the sample data source. + + + +
      + Connect via Canvas +
      + + +### 2. Connect the Sample Data Source to an Existing Application. + +This method allows you to connect the sample data source to an existing application from the query panel. + + 1. Open the **Query Panel** of the application you want to connect to the **Sample Data Source**. + 2. In the **Query Panel**, click on the **+Add** button to add a new query, and select **Sample Data Source**. + 3. This will create a new empty query. You can now write your SQL query to retrieved data from the sample data source. You can checkout the sample data source [schema](#sample-data-source-schema) to understand the tables and columns available in the sample data source. + + + +
      + Connect via query manager +
      + + +### 3. Create a Sample Application Using the Sample Data Source. + +This method enables the creation of a sample application with a pre-configured connection to the sample data source. The data will be already visualized on the application's canvas upon creation. + + 1. Navigate to the Data Sources page within the dashboard's left-hand sidebar. + 2. Under the **DATA SOURCES ADDED** section in the sidebar, you will find the **Sample Data Source (postgres)**. This is a default data source and cannot be deleted. + 3. Select **Sample Data Source (postgres)**. You can click on the **Test Connection** button to test your connection to your sample database. + 4. Click **Create sample application** to generate the new application. This application automatically includes the sample data source. + 5. By default, this application will feature a table component with tabs. These tabs will visually display the data retrieved from your sample data source. + +
      + Create Sample App +
      + + ## Sample Data Source Schema + +The sample data source contains various tables with different data types. + +| Table Name | Column Names| Number of Rows | +|:-------|:---------|:---------------| +| `sampledataxlsx_organizations` | `index`, `organization_id`, `name`, `website`, `country`, `description`, `founded`, `industry`, `number_of_employees` | 100 | +| `sampledataxlsx_countrygdp` | `country`, `area_sq_km, population`, `exports`, `imports, gdp`, `gdp_per_capita`, `gdp_real_growth_rate`, `inflation_rate_consumer_prices`, `investment_gross_fixed_of_gdp`, `labor_force`, `unemployment_rate` | 263 | +| `sampledataxlsx_users` | `first_name`, `last_name`, `company_name`, `address`, `city`, `county`, `state`, `zip`, `phone1`, `phone2`, `email`, `web` | 500 | +| `sampledataxlsx_orders` | `row_id`, `order_id`, `order_date`, `ship_date`, `ship_mode`, `customer_id`, `customer_name`, `segment`, `country`, `city`, `state`, `postal_code`, `region`, `product_id`, `category`, `sub_category`, `product_name`, `sales`, `quantity`, `discount`, `profit` | 500 | +| `sampledataxlsx_productlistcars` | `car`, `mpg`, `cylinders`, `displacement`, `horsepower`, `weight`, `acceleration`, `model`, `origin` | 406 | diff --git a/docs/versioned_docs/version-2.43.0/data-sources/saphana.md b/docs/versioned_docs/version-2.43.0/data-sources/saphana.md new file mode 100644 index 0000000000..1a18eea40b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/saphana.md @@ -0,0 +1,48 @@ +--- +id: saphana +title: SAP HANA +--- + +# SAP HANA + +ToolJet can connect to SAP HANA databases to read and write data. + +- [Connection](#connection) +- [Querying SAP HANA](#querying-sap-hana) + +## Connection + +To add a new SAP HANA database, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select SAP HANA from the modal that pops up. + +ToolJet requires the following to connect to your SAP HANA database: + +- **Host** +- **Port** +- **Username** +- **Password** + +:::info +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. +::: + +
      + +![ToolJet - Data source - SAP HANA](/img/datasource-reference/saphana/connect.png) + +
      + +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying SAP HANA + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Enter the query in the editor. Click on the `run` button to run the query. + +**NOTE**: Query should be saved before running. + + +saphana query + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/sendgrid.md b/docs/versioned_docs/version-2.43.0/data-sources/sendgrid.md new file mode 100644 index 0000000000..fa45ffd56d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/sendgrid.md @@ -0,0 +1,62 @@ +--- +id: sendgrid +title: SendGrid +--- + +# SendGrid + +ToolJet can connect to your SendGrid account to send emails. + +ToolJet - Data source - SendGrid + +:::info +The SendGrid API Datasource supports for interaction with the mail endpoint of the [SendGrid v3 API](https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication). +::: + +## Connection +To add a new SendGrid API datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select SendGrid API from the modal that pops up. + +Enter your **SendGrid API key** in the "API key" field. + +:::tip +SendGrid API key is required to create an SendGrid datasource on ToolJet. You can generate API key by visiting [SendGrid account page](https://app.sendgrid.com/settings/api_keys). +::: + +Click on the 'Save' button to save the data source. + +## Supported operations +1. Email service + + +### Email service +Required parameters: +- Send email to +- Send email from +- Subject +- Body as text + + +Optional parameters: +- Body as HTML + +ToolJet - Query SendGrid + +:::info +**Send mail to** - accepts an array/list of emails separated by comma. +For example: +`{{["dev@tooljet.io", "admin@tooljet.io"]}}`. + +**Send mail from** - accepts a string. +For example: `admin@tooljet.io` +::: + +:::tip +**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field. + +**Send multiple individual emails to multiple recipients** - set Multiple recipients field to `{{true}}` and the `Send mail to` field will be split into multiple emails and send to each recipient. +::: + + +:::note +NOTE: Query should be saved before running. +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/slack.md b/docs/versioned_docs/version-2.43.0/data-sources/slack.md new file mode 100644 index 0000000000..04005fde9a --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/slack.md @@ -0,0 +1,81 @@ +--- +id: slack +title: Slack +--- + +# Slack + +ToolJet can connect to your Slack workspace to send messages. + +
      + +Slack datasource: ToolJet + +
      + +## Connection +- To add the Slack datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select Slack from the modal that pops up. + +- In the next dialog, you'll be asked to choose the **permission scope**. Choose the permission scope and then click on **Connect to Slack** button. + +- A new tab will open up asking for authorization confirmation. Once done, you can close the tab. + +
      + +Slack datasource: ToolJet + +
      + +- Click on the '**Save data source** button to save the data source. + + +:::note +The App (which credentials are provided) needs to be installed in the workspace to use the Slack data source, and it needs to be added to the channel where you want to post the message. +::: + +## Supported operations + +1. **List members** +2. **Send message** +3. **List messages from a channel** + +### List members + +This operation will return the data of all the members in your slack workspace. + +
      + +Slack datasource: ToolJet + +
      + +### Send message + +This operation will send/post the message to a specified channel or posting to direct messages (also known as DMs or IMs) in your slack workspace. + +| Property | Description | +| :--- | :--- | +| Channel | The channel ID or user ID to post the message to. | +| Message | The message to post. | + +
      + +Slack datasource: ToolJet + +
      + +### List messages + +This operation will get the messages from a specified channel. + +| Property | Description | +| :--- |:----------------------------------------| +| Channel | The channel ID to get the messages from | +| Limit | The maximum number of messages to return. | +| Next Cursor | A cursor value returned by a previous call to list messages. | + +
      + +Slack datasource: ToolJet + +
      diff --git a/docs/versioned_docs/version-2.43.0/data-sources/smtp.md b/docs/versioned_docs/version-2.43.0/data-sources/smtp.md new file mode 100644 index 0000000000..83e5724cca --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/smtp.md @@ -0,0 +1,57 @@ +--- +id: smtp +title: SMTP +--- + +# SMTP + +The SMTP datasource facilitates the connection between ToolJet applications and email servers, enabling the apps to send emails. + +## Connection + +To connect to an SMTP server, the following credentials are typically required: + +- **Host** +- **Port** +- **Username** +- **Password** + +:::tip Finding configuration details: +The SMTP configuration details like host and port can usually be obtained from your email service provider. Here are some general settings for the most commonly used email providers: +- **Gmail**: `Host`: smtp.gmail.com; `Port`: 587 or 465 (SSL); `Username`: your full Gmail email address; `Password`: your Gmail password. +- **Yahoo Mail**: `Host`: smtp.mail.yahoo.com; `Port`: 465 (SSL); `Username`: your Yahoo Mail email address; `Password`: your Yahoo Mail password. +- **Outlook.com/Hotmail**: `Host`: smtp.office365.com; `Port`: 587 or 465 (SSL); `Username`: your Outlook.com/Hotmail email address; `Password`: your Outlook.com/Hotmail password. + +Before saving the configuration, it's possible to test the connection by clicking the "Test Connection" button. +::: + +
      + +smtp connect + +
      + +## Querying SMTP + +To create a query for sending an email, follow these steps: + +1. Open the query panel located at the bottom panel of the editor. +2. Click the `+Add` button on the left to create a new query. +3. Select `SMTP` from the global datasource. +4. Provide the following properties: + - **From** `required` : Email address of the sender + - **From Name** : Name of the sender + - **To** `required` : Recipient's email address + - **CC mail to** : Email address of the recipients that will receive a copy of the email, and their email addresses will be visible to other recipients. + - **BCC mail to** : Email address of the recipients that will receive a copy of the email but the email addressed will be hidden to other recipients. + - **Subject** : Subject of the email. + - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. + - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. + +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments. + +
      + +smtp connect + +
      diff --git a/docs/versioned_docs/version-2.43.0/data-sources/snowflake.md b/docs/versioned_docs/version-2.43.0/data-sources/snowflake.md new file mode 100644 index 0000000000..6b3b30d283 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/snowflake.md @@ -0,0 +1,52 @@ +--- +id: snowflake +title: Snowflake +--- + +# Snowflake + +ToolJet can connect to Snowflake databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-snowflake) + +## Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. You can find snowflake docs on network policies **[here](https://docs.snowflake.com/en/user-guide/network-policies.html)**. + + +To add a new Snowflake database, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select Snowflake from the modal that pops up. + +ToolJet requires the following to connect to your Snowflake database. + +- **Account** +- **Username** +- **Password** + +:::info +You can also configure for **[additional optional parameters](https://docs.snowflake.com/en/user-guide/nodejs-driver-use.html#additional-connection-options)**. +::: + +
      + +![ToolJet - Snowflake connection](/img/datasource-reference/snowflake/snowflake-connect.png) + +
      + +## Querying Snowflake + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Query manager then can be used to write raw SQL queries. + +
      + +![ToolJet - Snowflake query](/img/datasource-reference/snowflake/snowflake-query.png) + +
      + +Click on the `run` button to run the query. + +**NOTE:** Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/stripe.md b/docs/versioned_docs/version-2.43.0/data-sources/stripe.md new file mode 100644 index 0000000000..6f53c21f61 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/stripe.md @@ -0,0 +1,114 @@ +--- +id: stripe +title: Stripe +--- + +# Stripe + +ToolJet can connect to your Stripe account to read or write customers' and payments' data. + +:::info +Check out the **[Stripe Refund App tutorial](https://blog.tooljet.com/build-a-stripe-refund-tool-using-low-code/)** +::: + +## Connection + +To add a new Stripe data source, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select Stripe from the modal that pops up. + +ToolJet requires the **Stripe API key** to connect to your database. + +
      + +![ToolJet - Data source - Stripe](/img/datasource-reference/stripe/connect.png) + +
      + +You can get the Stripe API key from the dashboard of your Stripe account. Go to the Stripe account dashboard, click on the **Developers** on the top right, then on the left-sidebar go to the **API Keys**, you can simple reveal the **Secret Key** and copy-paste on ToolJet. + +
      + +![ToolJet - Data source - Stripe](/img/datasource-reference/stripe/apikey.png) + +
      + +## Querying Stripe + +Click on **+** button of the query manager at the bottom panel of the editor and select the Stripe datasource added in the previous step. Enter the query in the editor. Click on the `Save and Run` button to save and then run the query. + +**NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations + + +You can check out the some of the operations mentioned below. All the operations for Stripe are available and can be performed from ToolJet. Check out the **[Stripe API documentation](https://stripe.com/docs/api/)** for the detailed information about each operation. + +- **delete,/v1/account** +- **get,/v1/account** +- **post,/v1/account** +- **post,/v1/account/bank_accounts** +- **delete,/v1/account/bank_accounts/`{id}`** +- **get,/v1/account/bank_accounts/`{id}`** +- **post,/v1/account/bank_accounts/`{id}`** +- **get,/v1/account/capabilities** +- **get,/v1/account/capabilities/`{capability}`** +- **post,/v1/account/capabilities/`{capability}`** +- **get,/v1/account/external_accounts** +- **post,/v1/account/external_accounts** +- **delete,/v1/account/external_accounts/`{id}`** +- **get,/v1/account/external_accounts/`{id}`** +- **post,/v1/account/external_accounts/`{id}`** +- **post,/v1/account/login_links** +- **get,/v1/account/people** +- **post,/v1/account/people** +- **delete,/v1/account/people/`{person}`** +- **get,/v1/account/people/`{person}`** +- **post,/v1/account/persons** +- **delete,/v1/account/persons/`{person}`** +- **get,/v1/account/persons/`{person}`** +- **post,/v1/account/persons/`{person}`** +- **post,/v1/account_links** +- **get,/v1/accounts** +- **post,/v1/accounts** +- **delete,/v1/accounts/`{account}`** +- **get,/v1/accounts/`{account}`** +- **post,/v1/accounts/`{account}`** +- **post,/v1/accounts/`{account}`/bank_accounts** +- **delete,/v1/accounts/`{account}`/bank_accounts/`{id}`** +- **get,/v1/accounts/`{account}`/bank_accounts/`{id}`** +- **get,/v1/accounts/`{account}`/bank_accounts/`{id}`** +- **get,/v1/accounts/`{account}`/capabilities** +- **get,/v1/accounts/`{account}`/capabilities/`{capability}`** +- **post,/v1/accounts/`{account}`/capabilities/`{capability}`** +- **get,/v1/accounts/`{account}`/external_accounts** +- **post,/v1/accounts/`{account}`/external_accounts** +- **delete,/v1/accounts/`{account}`/external_accounts/`{id}`** +- **get,/v1/accounts/`{account}`/external_accounts/`{id}`** +- **get,/v1/accounts/`{account}`/external_accounts/`{id}`** +- **post,/v1/accounts/`{account}`/login_links** +- **get,/v1/accounts/`{account}`/people** +- **post,/v1/accounts/`{account}`/people** +- **delete,/v1/accounts/`{account}`/people/`{person}`** +- **get,/v1/accounts/`{account}`/people/`{person}`** +- **post,/v1/accounts/`{account}`/people/`{person}`** +- **get,/v1/accounts/`{account}`/persons** +- **post,/v1/accounts/`{account}`/persons** +- **delete,/v1/accounts/`{account}`/persons/`{person}`** +- **get,/v1/accounts/`{account}`/persons/`{person}`** +- **post,/v1/accounts/`{account}`/persons/`{person}`** +- **post,/v1/accounts/`{account}`/reject** +- **get,/v1/apple_pay/domains** +- **post,/v1/apple_pay/domains** +- **delete,/v1/apple_pay/domains/`{domain}`** +- **get,/v1/apple_pay/domains/`{domain}`** +- **get,/v1/application_fees** +- **get,/v1/application_fees/`{fee}`/refunds/`{id}`** +- **post,/v1/application_fees/`{fee}`/refunds/`{id}`** +- **get,/v1/application_fees/`{id}`** +- **post,/v1/application_fees/`{id}`/refund** +- **get,/v1/application_fees/`{id}`/refunds** +- **post,/v1/application_fees/`{id}`/refunds** +- **get,/v1/apps/secrets** diff --git a/docs/versioned_docs/version-2.43.0/data-sources/twilio.md b/docs/versioned_docs/version-2.43.0/data-sources/twilio.md new file mode 100644 index 0000000000..daac9e7e32 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/twilio.md @@ -0,0 +1,54 @@ +--- +id: twilio +title: Twilio +--- + +# Twilio + +ToolJet can connect to your Twilio account to send sms. + +
      + +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/connect.png) + +
      + +## Connection +- To add the Twilio datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select **Twilio** from the modal that pops up. + +- In the next dialog, you'll be asked to enter the Auth Token, Account SID, and Messaging Service SID. + +- You can get the **Auth Token and Account SID** on the dashboard of your Twilio account. + +
      + +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/auth.png) + +
      + +- For **Messaging Service SID**, you'll need to create a messaging service first from the Services under Messaging in the left-sidebar. + +
      + +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/sid.png) + +
      + +- After entering the three credentials, you can **Save** the datasource. + +## Supported operations + +1. **Send message** + +### Send message + +This operation will send the specified message to specified mobile number. + +
      + +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/sms.png) + +
      + + + diff --git a/docs/versioned_docs/version-2.43.0/data-sources/typesense.md b/docs/versioned_docs/version-2.43.0/data-sources/typesense.md new file mode 100644 index 0000000000..48d885bd7f --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/typesense.md @@ -0,0 +1,92 @@ +--- +id: typesense +title: TypeSense +--- + +# TypeSense +ToolJet can connect to your TypeSense deployment to read and write data. + +## Connection +Please make sure the host/IP of the TypeSense deployment is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please **whitelist our IP**. + +ToolJet requires the following to connect to your TypeSense deployment: +- **Host** +- **Port** +- **API Key** +- **Protocol** + +
      + +typesense connect + +
      + +## Querying TypeSense + +Click on `+` button of the query manager at the bottom panel of the editor and select the TypeSense added in the previous step as the data source. +Select the operation that you want to perform on your TypeSense cluster and click `Create` to save the query. + +
      + +typesense query + +
      + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations + +#### 1. Create a Collection + +With this operation you can easily create `Collections` in your TypeSense cluster. In the schema field, you'll need to define the schema for creating a new collection. Check out TypeSense docs to know more about collections **[here](https://typesense.org/docs/0.22.2/api/collections.html#create-a-collection)** + + +typesense collection + + +#### 2. Index a document + +Use this operation to index a document to your collection. You'll need to specify the **Collection Name** where you want your document to be indexed and also provide the document data according the schema defined in the collection. Read more about Indexing a document in TypeSense **[here]( +https://typesense.org/docs/0.22.2/api/documents.html#index-a-single-document)**. + + +typesense index + + +#### 3. Search + +Use this operation to perform a search within the specified collection. Know more about the search parameters in the TypeSense doc **[here](https://typesense.org/docs/0.22.2/api/documents.html#search)**. + + +typesense search + + +#### 4. Get a document + +Use this operation to fetch an individual document in a collection by providing the `id` of the document. Read more about it **[here](https://typesense.org/docs/0.22.2/api/documents.html#retrieve-a-document)**. + + +typesense get + + +#### 5. Update a document + +Use this operation to update an individual document by providing the **Collection Name** and **Id** of the document. You'll need to provide the updated document data in the form of specified schema. Check out the TypeSense's doc on updating a document **[here](https://typesense.org/docs/0.22.2/api/documents.html#update-a-document)**. + + +typesense update + + +#### 6. Delete a document + +Delete a document from collection by providing the `Id` of the document. Check out the TypeSense's doc on deleting documents **[here](https://typesense.org/docs/0.22.2/api/documents.html#delete-documents)**. + + +typesense delete + + +:::tip +Make sure that you supply JSON strings instead of JavaScript objects for any document or schema that is being passed to the server, in any of the above operations. +::: diff --git a/docs/versioned_docs/version-2.43.0/data-sources/woocommerce.md b/docs/versioned_docs/version-2.43.0/data-sources/woocommerce.md new file mode 100644 index 0000000000..45567819c6 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/woocommerce.md @@ -0,0 +1,64 @@ +--- +id: woocommerce +title: WooCommerce +--- +# WooCommerce + +ToolJet can connect to WooCommerce databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-woocommerce) + +## Connection + +Auth +You may use [HTTP Basic Auth] by providing the REST API Consumer Key as the username and the REST API Consumer Secret as the password. +- **Host** +- **Consumer key** +- **Consumer secret** + +![ToolJet - Data Source - Woocommerce](/img/datasource-reference/woocommerce/woocomerce-auth.png) + +:::info +NOTE: For generating keys visit admin dashboard of woocommerce , more info: https://woocommerce.github.io/woocommerce-rest-api-docs/?javascript#authentication +::: + +## Querying Woocommerce + +**Operations** + +**Customer** + +- list customer +- update customer +- delete customer +- batch update customer +- create customer +- retrieve customer + +**PRODUCT** + +- list product +- update product +- delete product +- batch update product +- create product +- retrieve product + +**ORDER** + +- list order +- update order +- delete order +- batch update order +- create order +- retrieve order + +**Coupon** + +- list coupon +- create coupon + +:::info +NOTE: For more info visit https://woocommerce.github.io/woocommerce-rest-api-docs/?javascript. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/data-sources/zendesk.md b/docs/versioned_docs/version-2.43.0/data-sources/zendesk.md new file mode 100644 index 0000000000..53a940514d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/data-sources/zendesk.md @@ -0,0 +1,96 @@ +--- +id: zendesk +title: Zendesk +--- + +# Zendesk + +ToolJet can connect to Zendesk APIs to read and write data using OAuth 2.0, which helps us to limit an application's access to a user's account. + + - [Connection](#connection) + - [Querying Zendesk](#querying-zendesk) + +## Connection + +ToolJet connects to your Zendesk app using : +- **Zendesk Sub-domain** +- **Client ID** +- **Client Secret** + +## Authorization Scopes + +You can create a Zendesk data source with one of either of the two permission scopes : + 1. **Read Only** + 2. **Read and Write** + + + + +:::info +You must first be a verified user to make Zendesk API requests. This is configured in the Admin Center interface in **Apps and integrations > APIs > Zendesk APIs.** For more information, see Security and Authentication in the [Zendesk Support API reference](https://developer.zendesk.com/api-reference/ticketing/introduction/#security-and-authentication) or [check out Zendesk's docs](https://support.zendesk.com/hc/en-us/articles/4408845965210). +::: + +To connect Zendesk datasource to your ToolJet application, go to the data source manager on the left-sidebar and click on the `+` button. Select Zendesk from the list of available datasources, provide the credentials and click **Connect to Zendesk** and authenticate via OAuth. And click **Save** to save the datasource. + +
      + +![ToolJet - Data source - Zendesk](/img/datasource-reference/zendesk/zendesk-v2.gif) + +
      + +## Operations +1. **[List Tickets](/docs/data-sources/zendesk#list-tickets)** +2. **[List requested Tickets](/docs/data-sources/zendesk#list-requested-tickets)** +3. **[Show a Ticket](/docs/data-sources/zendesk#show-tickets)** +4. **[Update a Ticket](/docs/data-sources/zendesk#update-tickets)** +5. **[List Users](/docs/data-sources/zendesk#list-users)** +6. **[Get Profile](/docs/data-sources/zendesk#get-profile)** +7. **[Search query](/docs/data-sources/zendesk#search-query)** + + +### List Tickets +Lists all the tickets in your Zendesk account. + +### List requested Tickets +Lists all the tickets requested by the user. + +| Fields | description | +| ----------- | ----------- | +| User ID | The id of the user | + +### Show Tickets +Gets a ticket's properties with the given ID, though not the ticket comments. + +| Fields | description | +| ----------- | ----------- | +| Ticket ID | The id of the ticket | + +### Update Tickets +Updates a ticket's properties with the given ID. + +| Fields | description | +| ----------- | ----------- | +| Ticket ID | The id of the ticket | +| Body | The properties and values to update. Example: `{{({ "ticket": {"status": "solved"} })}}` | + +### List Users +Lists all the users in your Zendesk account. + +### Get Profile +Gets a user's profile with the given ID. + +| Fields | description | +| ----------- | ----------- | +| User ID | The id of the user | + +### Search Query +The Search Query uses Zendesk's Search API to return tickets, users, and organizations with defined filters. +Common filters include: +- `type:ticket` +- `type:user` +- `type:organization` +- `type:ticket organization:12345 status:open` + +| Fields | description | +| ----------- | ----------- | +| Query | The search query | diff --git a/docs/versioned_docs/version-2.43.0/getting-started/platform-overview.md b/docs/versioned_docs/version-2.43.0/getting-started/platform-overview.md new file mode 100644 index 0000000000..574ee4b397 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/getting-started/platform-overview.md @@ -0,0 +1,128 @@ +--- +id: platform-overview +title: Platform Overview +slug: / +--- +
      + +## What is ToolJet? + +ToolJet is a low-code platform that enables developers to rapidly build and deploy custom internal tools. It has a drag-and-drop app builder with 45 pre-built components, so developers can create complex applications in minutes. ToolJet also connects to most popular data sources and APIs out of the box, and it has a group-based permission system for easy user access management. ToolJet also comes with a lot of other features, but for now, let’s build a basic ToolJet app. + +
      + +
      + +## How ToolJet Works: + +
      + Platform Overview +
      + +**With ToolJet, you can streamline app development with 4 core steps:**
      + +**Connect Data Sources**: Leverage ToolJet's robust integration features to connect with any data source. The platform supports seamless data integration across over 50 different applications, databases, and APIs. + +**Design Stunning Interfaces**: Drag and drop UI components like Tables, Charts, Forms, and more build custom applications in minutes. Integrate these components with data sources and incorporate business logic through JavaScript or Python. + +**Automate Complex Workflows**: Develop multi-step workflows in ToolJet to automate business processes. In addition to building and automating workflows, ToolJet allows for easy integration of these workflows within your applications. + +**Secure and Manage**: Secure your internal tools with detailed permissions settings and audit logs. Maintain quality and consistency with version control, and keep track of performance with comprehensive observability tools. + +
      + +
      + +Below is a detailed overview of ToolJet's key functionalities, demonstrating how ToolJet helps teams to build more with less effort and greater efficiency. + +### Visual App Builder +Enables the creation of visually appealing front-ends with a drag-and-drop interface and pre-built components. + +
      + App-Builder +
      + +
      + +
      + +### Integrations +Offers seamless integration with a wide range of data sources, including over 50 applications, databases, and APIs. + +
      + Integrations +
      + +
      + +
      + +### ToolJet Database +A robust, scalable database solution built atop PostgreSQL. It allows for no-code database management, enabling users to build, manage, and scale databases effortlessly. + +
      + ToolJet Database +
      + +
      + +
      + +### Workflow Automation +Simplifies the automation of complex manual business processes, reducing the engineering effort required. + + +
      + Workflows +
      + +
      + +
      + +### Enterprise-Grade Security +Designed with advanced security features and a scalable infrastructure to meet the needs of enterprise teams. + + +
      + Security +
      + +
      + +
      + +### SSO Support + +Single Sign-On (SSO) capabilities, supporting a variety of providers including Okta, Google, Azure AD, and OpenID Connect. + +
      + SSO Support +
      + +
      + +
      + +### Multiple Environments +Creation and management of multiple environments for efficient application lifecycle management, allowing different stages like development, testing, and production to be handled seamlessly. + +
      + SSO Support +
      + +
      + +
      + +### Multiplayer Editing + +Multiple users can collaboratively work on app development in real-time. Simultaneous edits and contributions from different team members streamlines the development process and fosters a more dynamic and interactive workspace + +
      + Multiplayer Editing +
      + +
      + +Whether you're a seasoned developer or a business professional, ToolJet stands out as a comprehensive solution to fast-track your internal tool development process. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/getting-started/quickstart-guide.md b/docs/versioned_docs/version-2.43.0/getting-started/quickstart-guide.md new file mode 100644 index 0000000000..e3bcbe5686 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/getting-started/quickstart-guide.md @@ -0,0 +1,235 @@ +--- +id: quickstart-guide +title: Quickstart Guide +--- + + + + +This tutorial will show you how to create an employee directory application in minutes using ToolJet. This app will let you track and update employee information with a beautiful user interface. Here are the step-by-step instructions: + +**[1. Create Your First Application](#1-create-your-first-application)**
      +**[2. Create Employee Database](#2-create-employee-database)**
      +**[3. Integrate Data](#3-integrate-data)**
      +**[4. List Employees](#4-list-employees)**
      +**[5. Add New Employee](#5-add-new-employee)**
      +**[6. Preview, Release And Share](#6-preview-release-and-share)**
      + +
      + + + +### 1. Create Your First Application + +Once you have created an account with ToolJet, go to the dashboard and click on the Create new app button. Name your application as "Employee Directory". You are ready to design your application now. + +
      + +
      + +Click and drag a **[Table](/docs/widgets/table)** component to the canvas. + +
      + +
      + +Optionally, you can style the Table by **[adjusting its styling properties](/docs/tooljet-concepts/what-are-components#customizing-components)** and create a header by placing **[Text](/docs/widgets/text)** components over a **[Container](/docs/widgets/container)** component and styling them. + +
      + Database Preview +
      + +
      + +
      + +### 2. Create Employee Database + +Now, create a new table in **[ToolJet’s Database](/docs/tooljet-database/)** to store employee records. Name the table employees and add the following columns: `firstname`, `lastname`, `email`, `phone`, `department`, `position`, `joining`, and `status`. Also, add a few employee records in the table. + +
      + Database Preview +
      + +
      + + + +
      + +### 3. Integrate Data + +To display employees in the application, we first need to fetch data from the database using a query: +- Click on the Add button in the **[Query Panel](/docs/app-builder/query-panel/)**, select ToolJet Database. +- Rename the query to `getEmployees`. +- Choose `employees` as Table name, List rows as Operations. +- Toggle Run this query on application load? to automatically run the query when the app starts. +- Click on Run to fetch data. + +
      + +
      + +Click on the Preview button to see a preview of the fetched data. + +
      + +
      + +
      + +
      + +### 4. List Employees + +Now, we need to bind the data returned by the `getEmployees` query above with the Table created in Step 1. Click on the Table component to open its properties panel on the right. Under the `Data` property, paste the below code: + +```js +{{queries.getEmployees.data}} +``` +
      + +
      + +Now the Table component is filled with the data returned by the `getEmployees` query. + +
      + +
      + +### 5. Add New Employee + +Next step is to create a way to add data for new employees. + +- Click on Add in the query panel, select ToolJet Database. +- Select `employees` as Table name, Create row as Operations. +- Rename the query to `addEmployee`. +- Click Add Column to add required columns. +- Enter code below for **email** and **firstname** column keys: + +```js +{{components.table1.newRows[0].email}} +{{components.table1.newRows[0].firstname}} +... +``` + +Frame all the remaining keys in the same format. + +
      + Add Employee Query +
      + +Let's continue working on this query. The data needs to reload once this query runs since we want the Table component to be populated with the updated data. Follow the below steps to run the `getEmployees` query after the `addEmployee` query is completed. + +- Scroll down and click on New event handler. +- Select Query Success as Event and Run Query as Action. +- Select `getEmployees` as Query. + +
      + Reload Table Data +
      + +We are now ready with a query that will allow us to add new employee data. Let's link this query to a button. + +In the bottom-right corner of the Table component, there is a `+`/Add new row button. Follow the below steps to run the `addEmployee` query on click of the `+`/Add new row button: +- Click on the Table component, go to Events in properties panel and add a New event handler. +- Choose Add new rows as Event, Run Query as Action. +- Select `addEmployee` as the Query. + +
      + +
      + +Now if you click on the `+`/Add new row button, enter the employee data and click on Save. The `addEmployee` query will run and the data will be written to the `employees` table in the ToolJet Database. + +
      + +
      + +
      + +
      + +### 6. Preview, Release And Share + +The preview, release and share buttons are on the top-right of the App-Builder. + +- Click on the Preview on the top-right of app builder to review how your application is coming along while development. +- Once the development is done and you are ready to use the application, click on Release button to deploy the app. +- Finally, share your application with your end users using Share button. + + +
      + Preview And Share +
      + +Congratulations on completing the tutorial! You've successfully built an employee directory application and, in the process, covered the fundamentals of ToolJet. + +To learn more about how ToolJet works, explore the subjects covered in **[ToolJet Concepts](/docs/tooljet-concepts/what-are-components)**. + +
      + + diff --git a/docs/versioned_docs/version-2.43.0/gitsync.md b/docs/versioned_docs/version-2.43.0/gitsync.md new file mode 100644 index 0000000000..3f1122fffe --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/gitsync.md @@ -0,0 +1,575 @@ +--- +id: gitsync +title: GitSync +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +
      Available on: Paid plans
      + + +The GitSync feature enables synchronization of workspace applications with a git repository, streamlining application management and version control on ToolJet. + +
      + +## Overview + +ToolJet applications can be synchronized with a Git repository, offering the flexibility to tailor your application development and deployment processes across various environments while aligning with best practices for the application development lifecycle. + +
      + +
      + +### Key Use-Cases: + +#### Backup of Apps + +GitSync provides a straightforward solution for creating backups of your applications. By pushing changes to a Git repository, users can ensure a secure and versioned history of their application. This serves as a reliable backup mechanism, safeguarding against accidental application/version deletion or corruption. + +#### Environment Migration + +Facilitating the movement of applications across different ToolJet deployments (e.g., from development to staging to production), GitSync acts as a pivotal tool for environment migration. Users can effortlessly transfer their applications across environments by pushing changes to a Git repository. + +
      + GitSync +
      + +
      + +
      + + + + + + +
      + +## Setting up GitSyncing with GitHub + +:::caution +- ToolJet support git repo managers like GitHub, GitLab, Bitbucket, AWS CodeCommit, and Azure Repos. +- Only Admins have the permission to configure the GitSync feature on workspace level. +- The default branch name for the git repository should be `master`. +::: + +### Step 1: Create a new repository on GitHub + +Create a new repository on GitHub. The repository can be public or private. You can also use an existing repository. Make sure that the repository is empty. + +
      + GitSync +
      + +### Step 2: Obtain the repository URL + +Obtain the **SSH URL** of the repository. When a repository is created, GitHub shows a screen with the repository URL. If the repository is already created, you can obtain the URL by clicking on the **Clone or download** button. + +
      + GitSync +
      + +### Step 3: Configure the GitSync feature on ToolJet + +Go to the **Workspace settings**, and click on the **Configure git** tab. +Enter the **SSH URL** of the repository (obtained in Step 2) in the **Git repository URL** field. Click on the **Generate SSH key** button, and copy the SSH key that is generated. The SSH key is used to authenticate ToolJet with the repository. + +There are two types of generated SSH keys: ** +- **ED25519**: This is a secure and efficient algorithm that is used for generating SSH keys. It is recommended to use this key type. VCS providers like GitHub and GitLab recommend using this key type +- **RSA**: This is an older algorithm that is used for generating SSH keys. It is not recommended to use this key type. Older VCS providers like Bitbucket recommend using this key type. + +
      + GitSync +
      + +### Step 4: Deploy the SSH key to GitHub repository + +Go to the **Settings** tab of the GitHub repository that you created in Step 1, and click on the **Deploy keys** tab. Click on the **Add deploy key** button. + +
      + GitSync +
      + +Enter a title for the SSH key in the **Title** field. Paste the SSH key that you copied in Step 3 in the **Key** field. Make sure that the **Allow write access** checkbox is checked, especially when configuring the GitSync feature to [push changes to Git](#pushing-changes-to-git-repo). However, it is not mandatory to check this option when setting up the GitSync feature for [pulling changes from Git](#pulling-changes-from-git-repo). Finally, click on the **Add key** button. + +
      + GitSync +
      + +### Step 5: Finish the GitSync configuration on ToolJet + +Go back to the **Configure git** tab on ToolJet, and click on the **Finalize setup** button. If the SSH key is configured correctly, you will see a success message. + +
      + GitSync +
      +
      + +
      + +
      + +## Auto-commit on Promoting Environment + +When you promote an environment, from **Developement to Staging** or from **Staging to Production**, the changes will be automatically committed to the git repository. The commit message will be ` Version of promoted from to `. The author will be the user who promoted the environment. + +
      + GitSync +
      +
      + +This option can be enabled or disabled from the **Configure git** tab on the **Workspace settings** page. By default, this option is disabled. + +
      + GitSync +
      +
      + +
      + +
      + +## Enable/Disable GitSync + +To enable or disable the GitSync feature, go to the **Configure git** tab on the **Workspace settings** page, and toggle on/off the **Connect** switch. This is only available if the GitSync feature is configured. + +**When enabled** + +On clicking the GitSync button, the users will be able to commit changes to the git repository. + +**When disabled** +1. For non-admin users: The users will not be able to commit changes to the git repository. They will see a dialogue box that the GitSync feature is not configured and they need to contact the admin to configure it. +2. For admin users: The users will see a dialogue box with a link to configure the GitSync feature. + +
      + GitSync +
      +
      + +
      + +
      + +## Delete GitSync Configuration + +To delete the GitSync configuration, go to the **Configure git** tab on the **Workspace settings** page, and click on the **Delete configuration** button. This will delete the SSH key from the ToolJet configuration and the GitSync feature will be disabled. + +**Note:** +- Deleting the GitSync configuration will not delete the apps from the git repository. The apps will still be available in the git repository in the same state as they were before the GitSync configuration was deleted. + +
      + GitSync +
      +
      + +
      + +
      + +## Git Repo + +Once the initial commit is made, you can see the app files in the git repository. The repository will have the individual app folders and a **.meta** folder. The app folders will be named as the app name and will have the respective **JSON** file of the application. The **.meta** folder will have the `meta.json` file that contains the meta information of each application synced to git repo. + +The **meta.json** file holds information about apps such as the **App name**, **last commit message**, **last commit user**, **last commit date**, **version name**, and **version id**. + +
      + GitSync +
      +
      + +
      + +
      + +## Pushing Changes to Git Repo + +Once the GitSync feature is configured, you can start pushing changes to the git repository. + +### App Creation + +When you create a new app, you will see an option to select the `Commit changes`. If you select the `commit changes` option, the changes will be committed to the git repository. + +:::info +If the app name is same as the name of the existing app in the git repo, it will overwrite the existing app in the git repo. +::: + +
      + GitSync +
      +
      + +Selecting the `Commit changes` option will create a new commit in the git repository. The commit message will be `App creation` and the author will be the user who created the app. + +
      + GitSync +
      +
      + +### App Rename + +Whenever an app is renamed, the changes will be automatically committed to the git repository. The commit message will be `App is renamed` and the author will be the user who renamed the app. + +
      + GitSync +
      +
      + +### App Updates + +Whenever a user makes a change in an app, they can make a commit to the git repository by clicking on the **GitSync** button on the topbar. On clicking the **GitSync** button, a modal will open with the option to enter the commit message. The user can enter the commit message and click on the **Commit changes** button to commit the changes to the git repository. Along with the commit message, the user can also see the connnected **Git repo URL** and the **last commit details**. + +**Last commit details** helps the user to know the last commit message, author, date, and time. This helps the user to know the last commit details and make the commit message accordingly. + +
      + GitSync +
      +
      + +Once the changes are committed, the user can see the commit message, author, and date in the git repository. + +
      + GitSync +
      +
      + +### App Deletion + +Whenever a user deleted an app from the workspace, the app will not be deleted from the git repository. The app will be available in the git repository in the same state as it was before the app was deleted. + +### App Version Update + +Whenever a user creates a new app version and creates a commit to git repository, the **JSON** file in the app folder will be replaced with the new version of the app that was created. The **meta.json** file in the **.meta** folder will also be updated with the new version id and version name. + +
      + GitSync +
      +
      + +
      + + + +## Pulling Changes from Git Repo + +You can configure the GitSync feature on another workspace to pull the changes from the git repository. To configure the GitSync feature on another workspace, follow the steps mentioned in the [Setting up GitSyncing with GitHub](#setting-up-git-syncing-with-github) section. + +Once the GitSync feature is configured, go to the ToolJet dashboard and click on the three dots on the right side of the **Create new app** button. Click on the **Import from git repository** option. + +
      + GitSync +
      +
      + +On clicking the **Import from git repository** option, a modal will open with the dropdown to select the app to be imported from the git repository. Once the app is selected, the app name and the last commit will be displayed. Click on the **Import app** button to import the app from the git repository. + +:::caution +- The app imported from the git repository cannot be edited. +- The app imported from the Git repository should have a unique name. If the app's name is the same as that of an existing app in the workspace, the user will need to either rename the existing app or delete it to successfully import another app with the same name. +- Workspace constants are not synced with the git repository. After pulling the app, if the app throws an error, the user will need to manually add the workspace constants. +::: + +
      + GitSync +
      +
      + +### Checking for Updates + +You can check for updates in the git repository by clicking on the **GitSync** button on the topbar. On clicking the **GitSync** button, a modal will open with the option to **Check for updates**. Click on the **Check for updates** button to check for updates in the git repository. If there are any updates, you will see the details of the updates such as commit message, author, and the date in the modal. Click on the **Pull changes** button to pull the changes from the git repository. + +
      + GitSync +
      +
      + +
      + + + + +
      + +## Setting up GitSyncing with GitLab + +:::caution +- ToolJet support git repo managers like GitHub, GitLab, Bitbucket, AWS CodeCommit, and Azure Repos. +- Only Admins have the permission to configure the GitSync feature on workspace level. +- The default branch name for the git repository should be `master`. +::: + +
      + +### Step 1: Create a new repository + +Create a new repository on GitLab. The repository can be public or private. You can also use an existing repository. **Make sure that the repository is empty**. + +
      + GitLab Repo +
      +
      + +
      + +
      + +### Step 2: Obtain the repository URL + +Obtain the **SSH URL** of the repository. On GitLab, you can obtain the URL by clicking on the **Clone** button and selecting the **SSH** option. + +
      + GitLab Repo +
      +
      + +
      + +
      + +### Step 3: Configure the GitSync feature on ToolJet + +Go to the **Workspace settings**, and click on the **Configure git** tab. + +
      + GitLab Repo +
      +
      + +Enter the **SSH URL** of the repository (obtained in Step 2) in the **Git repository URL** field. Click on the **Generate SSH key** button, and copy the SSH key that is generated. The SSH key is used to authenticate ToolJet with the gitlab repository. + +There are two types of generated SSH keys: ** +- **ED25519**: This is a secure and efficient algorithm that is used for generating SSH keys. It is recommended to use this key type. VCS providers like GitHub and GitLab recommend using this key type +- **RSA**: This is an older algorithm that is used for generating SSH keys. It is not recommended to use this key type. Older VCS providers like Bitbucket recommend using this key type. + +
      + GitLab Repo +
      +
      + +
      + +
      + +### Step 4: Deploy the SSH key to GitLab repository + +From the top-left corner, click on the user avatar and select the **Edit Profile** option. Navigate to the **SSH Keys** tab and click on the **Add new key** button. + +
      + GitLab SSH Key +
      +
      + +Paste the SSH key that you copied in Step 3 in the **Key** field, enter a title for the SSH key in the **Title** field, set **Usage type** to **Authenticatioin & signing**, and set the ***Expiration date(optional)**. Finally, click on the **Add key** button. + +
      + GitLab SSH Key +
      +
      + +
      + +
      + +### Step 5: Finish the GitSync configuration on ToolJet + +Go back to the **Configure git** tab on ToolJet, and click on the **Finalize setup** button. If the SSH key is configured correctly, you will see a success message. + +
      + GitLab SSH Key +
      +
      + +
      + +
      + +## Auto-commit on promoting environment + +When you promote an environment, from **Developement to Staging** or from **Staging to Production**, the changes will be automatically committed to the git repository. The commit message will be ` Version of promoted from to `. The author will be the user who promoted the environment. + +This option can be enabled or disabled from the **Configure git** tab on the **Workspace settings** page. By default, this option is disabled. + +
      + GitSync +
      +
      + +
      + +## Enable/Disable GitSync + +To enable or disable the GitSync feature, go to the **Configure git** tab on the **Workspace settings** page, and toggle on/off the **Connect** switch. This is only available if the GitSync feature is configured. + +**When enabled** + +On clicking the GitSync button, the users will be able to commit changes to the git repository. + +**When disabled** +1. For non-admin users: The users will not be able to commit changes to the git repository. They will see a dialogue box that the GitSync feature is not configured and they need to contact the admin to configure it. +2. For admin users: The users will see a dialogue box with a link to configure the GitSync feature. + +
      + +
      + GitLab SSH Key +
      + +
      + +
      + +## Delete GitSync configuration + +To delete the GitSync configuration, go to the **Configure git** tab on the **Workspace settings** page, and click on the **Delete configuration** button. This will delete the SSH key from the ToolJet configuration and the GitSync feature will be disabled. + +**Note:** Deleting the GitSync configuration will not delete the apps from the git repository. The apps will still be available in the git repository in the same state as they were before the GitSync configuration was deleted. + +
      + GitLab SSH Key +
      + +
      + +
      + +## Git repo + +Once the initial commit is made, you can see the app files in the git repository. The repository will have the individual app folders and a **.meta** folder. The app folders will be named as the app name and will have the respective **JSON** file of the application. The **.meta** folder will have the `meta.json` file that contains the meta information of each application synced to git repo. + +The **meta.json** file holds information about apps such as the **App name**, **last commit message**, **last commit user**, **last commit date**, **version name**, and **version id**. + +
      + GitLab SSH Key +
      + +
      + +
      + +## Pushing changes to git repo + +Once the GitSync feature is configured, you can start pushing changes to the git repository. + +
      + +### App creation + +When you create a new app, you will see an option to select the `Commit changes`. If you select the `commit changes` option, the changes will be committed to the git repository. + +:::info +If the app name is same as the name of the existing app in the git repo, it will overwrite the existing app in the git repo. +::: + +
      + GitLab SSH Key +
      + +Selecting the `Commit changes` option will create a new commit in the git repository. The commit message will be `App creation` and the author will be the user who created the app. + +
      + GitLab SSH Key +
      + +
      + +
      + +### App rename + +Whenever an app is renamed, the changes will be automatically committed to the git repository. The commit message will be `App is renamed` and the author will be the user who renamed the app. + +
      + GitLab SSH Key +
      + +
      + +
      + +### App updates + +Whenever a user makes a change in an app, they can make a commit to the git repository by clicking on the **GitSync** button on the topbar. On clicking the **GitSync** button, a modal will open with the option to enter the commit message. The user can enter the commit message and click on the **Commit changes** button to commit the changes to the git repository. Along with the commit message, the user can also see the connnected **Git repo URL** and the **last commit details**. + +**Last commit details** helps the user to know the last commit message, author, date, and time. This helps the user to know the last commit details and make the commit message accordingly. + +
      + GitLab SSH Key +
      + +Once the changes are committed, the user can see the commit message, author, and date in the git repository. + +
      + GitLab SSH Key +
      + +
      + +
      + +### App deletion + +Whenever a user deleted an app from the workspace, the app will not be deleted from the git repository. The app will be available in the git repository in the same state as it was before the app was deleted. + +
      + +
      + +### App version update + +When a user creates a new version of an app, there will be an option to select the `Commit changes`. If you select the `commit changes` option, the new version of the app will be committed to the git repository. + +
      + GitLab SSH Key +
      + +The **JSON** file in the app folder will be replaced with the new version of the app, the **meta.json** file in the **.meta** folder gets updated with the new version id and version name. The commit message will be `Version creation` and the author will be the user who created the new version of the app. + +
      + GitLab SSH Key +
      + +
      + +
      + +
      + +## Pulling changes from git repo + +You can configure the GitSync feature on another workspace to pull the changes from the git repository. To configure the GitSync feature on another workspace, follow the steps mentioned in the [Setting up GitSyncing with GitLab](#setting-up-gitsyncing-with-gitlab) section. + +Once the GitSync feature is configured, go to the ToolJet dashboard and click on the three dots on the right side of the **Create new app** button. Click on the **Import from git repository** option. + +
      + GitLab SSH Key +
      + +On clicking the **Import from git repository** option, a modal will open with the dropdown to select the app to be imported from the git repository. Once the app is selected, the app name and the last commit will be displayed. Click on the **Import app** button to import the app from the git repository. + +:::caution +- The app imported from the git repository cannot be edited. +- The app imported from the Git repository should have a unique name. If the app's name is the same as that of an existing app in the workspace, the user will need to either rename the existing app or delete it to successfully import another app with the same name. +- Workspace constants are not synced with the git repository. After pulling the app, if the app throws an error, the user will need to manually add the workspace constants. +::: + +
      + GitLab SSH Key +
      + +
      + +### Checking for updates + +You can check for updates in the git repository by clicking on the **GitSync** button on the topbar. On clicking the **GitSync** button, a modal will open with the option to **Check for updates**. Click on the **Check for updates** button to check for updates in the git repository. If there are any updates, you will see the details of the updates such as commit message, author, and the date in the modal. Click on the **Pull changes** button to pull the changes from the git repository. + +
      + GitLab SSH Key +
      + +
      + +
      + +
      +
      + diff --git a/docs/versioned_docs/version-2.43.0/how-to/_category_.json b/docs/versioned_docs/version-2.43.0/how-to/_category_.json new file mode 100644 index 0000000000..cd5b99d44a --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "How To", + "position": 8, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/access-cellvalue-rowdata.md b/docs/versioned_docs/version-2.43.0/how-to/access-cellvalue-rowdata.md new file mode 100644 index 0000000000..976901b9c8 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/access-cellvalue-rowdata.md @@ -0,0 +1,81 @@ +--- +id: access-cellvalue-rowdata +title: Dynamically Change Cell Colors in Table +--- +
      + +This guide shows how to change the text color and background color of certain cells in a **Table** component based on specific conditions. + +
      + +
      + +## Create a New Application and Set up the Data Source +- Create a new app and add a **[Table](/docs/widgets/table)** component to the canvas. +- Open the Query Panel at the bottom and click on the `+ Add` button. +- Select REST API as your data source - your query will be named as restapi1 by default. +- Choose GET method and enter the below URL: +``` +https://fakestoreapi.com/products +``` +- To view the data that your query will return, click on the **Preview** button. Click on the **Run** button to execute the query and retrieve the data. + +
      + +
      + +## Display Data on the Table + +- Hide the Query Panel and click on the **Table** component to open its properties panel on the right. +- Under Table Data, enter the below code: +``` +{{queries.restapi1.data}} +``` +
      + Table Component With Data +
      + +
      + +
      + +## Change Text Color Based on Cell Value + +- Select the **Table** component and go to Columns. +- For the `category` column, paste the below code under Text Color to dynamically change the text color based on the value of the cell: + +``` +{{cellValue == 'electronics' ? 'red' : 'green'}} +``` + +Now, if the cell value is `electronics`, the text color will be red; otherwise, it will be green. + +
      + Conditional Text Color +
      + +You can use also Hex color codes for more color options. + +
      + +
      + +## Change Text Color Using Row Data + +- Under Cell Background Color for the `symbol` column, paste the below code: + +``` +{{rowData.price < 100? 'yellow': 'white'}} +``` + +The `rowData` identifier can be utilized to reference values from any column within the **Table** component. + +Now if the value in the price column is lesser than 100, the cell background color will be yellow or else it will be white. + +
      + Conditional Background Color +
      + +You can use the above methods to change the text and background colors of a cell dynamically. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/access-users-groups.md b/docs/versioned_docs/version-2.43.0/how-to/access-users-groups.md new file mode 100644 index 0000000000..8516383762 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/access-users-groups.md @@ -0,0 +1,42 @@ +--- +id: access-currentuser +title: Enable/Disable a Component Using Current User's Property +--- +
      + +Let's take a look at the exposed variables of the currentUser property by clicking on the **[inspector](/docs/app-builder/left-sidebar/#inspector)** icon on the left sidebar: + +- **email** : The value can accessed using `{{globals.currentUser.email}}` +- **firstName** : The value can accessed using `{{globals.currentUser.firstName}}` +- **lastName** : The value can accessed using `{{globals.currentUser.lastName}}` +- **groups**: The `groups` attribute is an array representing the groups a user belongs to. By default, every user, including admins, is part of the `all_users` group. Additionally, admins are also part of the `admin` group. To access a specific group name, you need to specify the array index, such as `[0]` for the first group, `[1]` for the second, and so on. For example, you can retrieve the name of the second group a user belongs to with `{{globals.currentUser.groups[1]}}`. + +
      + +
      + +### Example: Disable a Button if a User is Not Admin + +- Click on the **Button** handle to open its properties. On the **Styles** tab, go to the **Disable** property. + +
      + Properties of button +
      + +- Configure the Disable field with a condition that checks the user's group membership. If the user is not an admin, as determined by the absence of the admin value in the first position (index [1]) of the groups array, the field should be disabled. Use the following JavaScript condition for this purpose: + +```javascript +{{globals.currentUser.groups[1] !== "admin" ? true : false}} +``` + +
      + Disable Property of button +
      + +- Now, when you **release** the app, if the user is not a part of the **admin** group, the button will be disabled. + +
      + Released button disabled when user is not admin +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/access-users-location.md b/docs/versioned_docs/version-2.43.0/how-to/access-users-location.md new file mode 100644 index 0000000000..c97ecd5a1b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/access-users-location.md @@ -0,0 +1,65 @@ +--- +id: access-users-location +title: Accessing User Location with RunJS Query +--- +
      + +In this step-by-step guide we will build a ToolJet application that harnesses the power of the **JavaScript Geolocation API** to retrieve the user's location. The Geolocation API offers access to various geographical data associated with a user's device, utilizing methods such as GPS, WIFI, IP Geolocation, and more. + +:::info +To uphold user privacy, the Geolocation API requests permission before locating the device. Upon permission, you gain access to data like latitude, longitude, altitude, and speed. +::: + +
      + +1. Begin by creating a new application: +
      + How to: Access User's Location +
      + +2. In the app editor, navigate to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource: +
      + How to: Access User's Location +
      + +3. Utilize the following JavaScript code to employ the Geolocation API and retrieve the location: + ```js + function getCoordinates() { // Function to get coordinates + return new Promise(function (resolve, reject) { // Promise to get coordinates + navigator.geolocation.getCurrentPosition(resolve, reject); // Get current position + }); + } + + async function getAddress() { // Function to get address + const position = await getCoordinates(); // Await the coordinates + let latitude = position.coords.latitude; // Get latitude + let longitude = position.coords.longitude; // Get longitude + + return [latitude, longitude]; // Return the coordinates + } + + return await getAddress(); // Return the address + ``` + +4. Scroll down the query editor and from **Settings** enable the `Run this query on application load?` option. This ensures that the JavaScript query runs each time the app is opened, providing the user's location. + +5. Upon clicking **Run**, your browser prompts you to grant permission for the ToolJet app to access your location. Allow this permission to receive location data. +
      + How to: Access User's Location +
      + +7. Once the query is succesfully run, the coordinates will be returned and displayed in the **Preview** section of query editor. To inspect the data returned by the query, go to the **Inspector** on the left sidebar, expand queries -> `runjs1` (query name), and then examine the **data**. You'll find the coordinates. +
      + How to: Access User's Location +
      + +8. Utilize these coordinates in the **map component** to display the location. Add a map component to the canvas and edit its properties. In the **Initial location** property, enter: + ```js + {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} + ``` + +
      + How to: Access User's Location +
      + +9. Once the Map component properties are updated, you'll see the location displayed on the **map component**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/build-plugin-for-marketplace.md b/docs/versioned_docs/version-2.43.0/how-to/build-plugin-for-marketplace.md new file mode 100644 index 0000000000..c6e5a7399a --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/build-plugin-for-marketplace.md @@ -0,0 +1,381 @@ +--- +id: build-plugin-for-marketplace +title: Build a new plugin for marketplace +--- + +## Introduction + +ToolJet marketplace is a place where you can find custom plugins and install them in your ToolJet instance. This document will help you to build a new plugin for ToolJet marketplace. + +## Prerequisites +- [Node.js](https://nodejs.org/en/download/) (v18.18.2) +- [npm](https://www.npmjs.com/get-npm) (v9.8.1) + +## Getting started +### 1. Enabling the marketplace for your instance +To enable the marketplace for your instance, you need to set the `ENABLE_MARKETPLACE` environment variable to `true` in your `.env` file. +Marketplace is disabled by default. +Once you set the environment variable, restart your ToolJet instance. You can find the instructions to run ToolJet locally [here](/docs/setup/). +Marketplace can be accessed from '/integrations' route. + +### 2. Installing tooljet-cli +ToolJet marketplace uses [tooljet-cli](https://www.npmjs.com/package/@tooljet/cli) to build and publish plugins. You can install it using npm. +```bash +npm install -g tooljet-cli + +# verify the installation +tooljet --version +``` + +### 3. Creating a new plugin - Github plugin +Let's create a new Github plugin for ToolJet marketplace, which will authenticate a user using Github Personal Access Token and will include basic operations like fetching user details, fetching repositories, fetching issues and fetching pull requests. + +```bash +# create a new plugin +tooljet plugin create github +``` +Provide the plugin name and select the plugin type, which is a `api` in this case. +Select `yes` when asked to create a new plugin for marketplace. + +Provide the repository URL if hosted on GitHub, otherwise leave it blank. + +When you create a plugin using the ToolJet CLI, an object is automatically added to the plugins.json file, which is located in the `ToolJet/server/src/assets/marketplace/` directory. This object contains metadata about the plugin, such as its name, description, version, author, and other details. +This plugins.json file serves as a registry of all the plugins that are available for use in ToolJet. When ToolJet server starts up, it reads this file and loads all the plugins that are listed in it. + +:::note +It's important to note that the plugins.json file should not be manually edited as it is automatically generated by the ToolJet CLI. Any changes made to this file may cause issues with the proper functioning of the plugins in the system. +::: + +All marketplace plugins are stored in the `/marketplace` directory of the ToolJet repository. You can find the Github plugin [here](https://github.com/ToolJet/ToolJet/tree/develop/marketplace/plugins/github). + +The directory structure of a typical ToolJet plugin looks like this: + +```bash +github/ + package.json + lib/ + icon.svg + index.ts + operations.json + manifest.json +``` + +- manifest.json should include information such as the name of plugin, description, etc. +- operations.json should include the metadata of all the operations supported by the plugin. +- index.ts is the main file. It defines a QueryService for the plugin. The QueryService handles running of queries, testing connections, caching connections, etc. +- icon.svg is the icon for the plugin. +- package.json is auto generated by the cli. + + +:::info +**Why do we need a manifest.json file or a operations.json file?** + +The manifest.json files are consumed by a React component to create dynamic UI for connection forms by defining the schema of an API or data source. The schema includes information about the source, such as its name, type, and any exposed variables. It also includes options for authentication and other properties that can be customized by the user. The properties section defines the specific fields and their types that are required for connecting to the API or data source. The React component reads the manifest.json file and generates the necessary UI components based on the schema, allowing users to enter the required information for connecting to the source. This can include text inputs, dropdowns, checkboxes, and other UI elements, depending on the schema defined in the manifest.json file. + +The operations.json file contains a schema definition for a particular data source, for example, Github. It describes the available operations and their parameters that can be used to query the data source. + +A React component uses this schema to create queries in ToolJet applications to generate a UI that allows users to select the desired operation and provide the required parameters. + +The component would use the properties defined in the operations.json file to create various UI elements, such as dropdowns, and input fields, and handle user interactions to create the final query. Once the user has filled in the required parameters, the component would use them to generate a query that can be executed against the data source, and return the results to the user. + +In conclusion, *manifest.json* and *operations.json* files play an important role in creating dynamic UI components in ToolJet applications. These files define the schema for data sources and available operations, which is then consumed by React components to generate the necessary UI elements for users to interact with. By using these files, ToolJet enables users to easily connect to various APIs and data sources, perform queries and retrieve data in a user-friendly way. +::: + + +### 4. Defining the manifest.json file +We need to include the necessary options to construct the connection form. +```json + "properties": { + "credentials": { + "label": "Authentication", + "key": "auth_type", + "type": "dropdown-component-flip", + "description": "Single select dropdown for choosing credentials", + "list": [ + { + "value": "personal_access_token", + "name": "Use Personal Access Token" + } + ] + + }, + "personal_access_token": { + "token": { + "label": "Token", + "key": "personal_token", + "type": "password", + "description": "Enter personal access token", + "hint": "You can generate a personal access token from your Github account settings." + } + } + } +``` +It includes information about authentication options, specifically a dropdown to choose a type of credentials and a field to enter a personal access token. The label, key, type, description, and hint properties are used to define the specific fields and their types required for connecting to the API or data source. + +### 5. Defining the operations.json file +```json + "properties": { + "operation": { + "label": "Operation", + "key": "operation", + "type": "dropdown-component-flip", + "description": "Single select dropdown for operation", + "list": [ + { + "value": "get_user_info", + "name": "Get user info" + }, + { + "value": "get_repo", + "name": "Get repository" + }, + { + "value": "get_repo_issues", + "name": "Get repository issues" + }, + { + "value": "get_repo_pull_requests", + "name": "Get repository pull requests" + } + ] + }, + "get_user_info": { + "username": { + "label": "Username", + "key": "username", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter username", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "Enter username" + } + }, + "get_repo": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + } + }, + "get_repo_issues": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "className": "codehinter-plugins col-4", + "type": "dropdown", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + }, + "get_repo_pull_requests": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "type": "dropdown", + "className": "codehinter-plugins col-4", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + } + } +``` +The operations.json file defines the operations that can be performed on the data source. It includes information about the operation type, the fields required to perform the operation, and the type of each field. The label, key, type, description, and hint properties are used to define the specific fields and their types required for connecting to the API or data source. + +### 6. Add the npm package of GitHub to the plugin dependencies + +```bash +# change directory to the plugin directory and install the npm package +cd plugins/github +npm i octokit --workspace=@tooljet-marketplace/github +``` + +:::info +Steps to install npm package to a plugin + +```bash +npm i --workspace= +``` + +The command `npm i --workspace=` is used to install a specific npm package into a particular workspace of a multi-package repository. + +The *--workspace* flag is used to specify the workspace where the package should be installed. In this case, we are installing the package in the *@tooljet-marketplace/github* workspace. +::: + +### 7. Implement the query execution logic in index.ts +The QueryService for the Github plugin handles the logic for running queries in index.ts. The QueryService receives the metadata of the data source, including the credentials and configurations for connecting and parameters for the query that was run. + +For the Github datasource, the sourceOptions will include the credentials required for authentication, such as the personal access token. The queryOptions will have the configurations and parameters for the specific query, including the operation to be performed, such as getting the list of repositories for a specific user. + +The QueryService will use this information to create and execute the necessary API requests against the Github API. The resulting data will be returned to the caller, which can then be further processed as required. + + +Create a new file query_operations.ts in the plugins/github/src directory and add the following code to it. +```typescript +import { Octokit } from 'octokit' +import { QueryOptions } from './types' + + +export async function getUserInfo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /users/{username}', + { + username: options.username + } + ); + return data; +} + +export async function getRepo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}', + { + owner: options.owner, + repo: options.repo + } + ); + return data; +} + +export async function getRepoIssues(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/issues', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + + } + ); + return data; +} + +export async function getRepoPullRequests(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/pulls', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + } + ); + return data; +} + +``` + +The query_operations.ts file contains the functions that will be used to execute the queries. The functions will be called by the QueryService in index.ts. + +The Github class has three methods: +- run: This method is called when a query needs to be executed. It takes in *sourceOptions* and *queryOptions* as input, which represent the source metadata and the query configuration, respectively. The run method uses the octokit library to make API requests to the GitHub API and returns the result of the query in a QueryResult object. + +- testConnection: When a new data source is being added to a ToolJet application, the connection can be tested. +This method is called when a connection needs to be tested. It takes in sourceOptions as input, which represents the source metadata. The testConnection method tests the connection by attempting to get the authenticated user and returns a ConnectionTestResult object that indicates whether the connection was successful or not. + +:::note +Every data source might not have a way to test connection. If not applicable for your data source, you can disable the test connection feature by adding "customTesting": true, to the manifest.json of your plugin. +:: + +- getConnection: This method is a helper method that returns an authenticated octokit client that is used to make requests to the GitHub API. It takes in sourceOptions as input, which represents the source metadata, and returns an authenticated octokit client. + + + + + + + + + + + + + + diff --git a/docs/versioned_docs/version-2.43.0/how-to/bulk-update-multiple-rows-in-table.md b/docs/versioned_docs/version-2.43.0/how-to/bulk-update-multiple-rows-in-table.md new file mode 100644 index 0000000000..53df502a00 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/bulk-update-multiple-rows-in-table.md @@ -0,0 +1,150 @@ +--- +id: bulk-update-multiple-rows +title: Bulk Update Multiple Rows in Table +--- +
      +For the purpose of this guide, it's presumed that you've already established a successful connection to your data source. We'll use PostgreSQL for this example, but you can adjust the queries based on the SQL database that you are using. + +
      + +
      + +## 1. Create a Query to Get the Data + +- Create a PostgreSQL query in SQL mode, rename it to *users* and enter the below code. + +```sql +SELECT * FROM
      // *replace
      with your table name* +``` +- Enable the `Run the query on application load?` option to execute the query automatically when the application starts. +- Click on the **Run** button to fetch the data from the database. + +
      + Fetch the Data +
      + + + +
      + +## 2. Display the Data on the Table + +- Drag and drop a **Table** component onto the canvas from the components library on the right. +- Click on the Table component to open its properties on the right sidebar. +- To populate the Table with the data returned by the query, add the below code under the `Data` field of the Table: +```js +{{queries.users.data}} +``` + +
      + Display Data on the Table +
      + +
      + +
      + +## 3. Make the Columns Editable + +- Under the Columns accordion, click on the column name that you want to make editable. +- On clicking the column name, a new section will open. Enable the toggle for `Make editable` to make the column editable. + +
      + Make Column Editable +
      + +
      + +
      + +## 4. Enable Multiple Row Selection + +- Under the Row Selection accordion, enable the `Allow Selection`, `Highlight Selected Row`, and `Bulk Selection` option. + +
      + Multiple Row Selection +
      + +
      + +
      + +## 5. Create a Custom JS query + +- Create a new Run Javascript query and use the code below to generate the SQL query for updating multiple rows. The query will be named as *runjs1* by default. + +```js +const uniqueIdentifier = "id" +const cols = Object.values(components.table1.changeSet).map((col, index) => { + return { + col: Object.keys(col), + [uniqueIdentifier]: Object.values(components.table1.dataUpdates)[index][uniqueIdentifier], + values: Object.values(col), + }; +}); + +const sql = cols.map((column) => { + const { col, id, values } = column; + const cols = col.map((col, index) => `${col} = '${values[index]}'`); + return `UPDATE users SET ${cols.join(", ")} WHERE id = '${id}';`; +}); + +return sql +``` + +Here the unique identifier is **id** and Table component's name is **table1**. You can update the unique identifier if you are using a different column as a unique identifier. You can also update the Table name if you have renamed it, the default name is *table1*. + +
      + RunJS code to later the data +
      + +
      + +
      + +## 6. Create an Update Query + +- Create a PostgreSQL query in SQL mode and rename it to *update*: + +```sql +{{queries.runjs1.data.join(' ')}} +``` + +- This query will run the SQL query generated by the *runjs1* query. + +
      + Bulk Update Rows +
      + +
      + +
      + +## 7. Adding Event Handlers to Execute Queries in Sequence + +- Edit the Table component and add an event handler for `Save Changes` event so that whenever a user will edit the Table and hit the Save Changes button the *runjs1* query will run. +- Optionally, add loading state to the Table by clicking on `fx` next to the `Loading state` property. +- Use the below code to show the loading state whenever a query is getting executed. +```js +{{queries.users.isLoading || queries.update.isLoading}} +``` + +
      + Adding Events +
      + +- Now, go to the *runjs1* query and add an event to run the *update* query for Query Success event. This will run the *update* query after the *runjs1* query is successfully executed. + +
      + Query Success +
      + +The data needs to reload once the *update* query runs since we want the Table component to be populated with the updated data. + +- Add a new event handler in the *update* query. +- Select Query Success as the Event and Run Query as the Action. +- Select *users* as Query. + +This will refresh the table whenever the *update* query will be run. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/conditionally-format-table.md b/docs/versioned_docs/version-2.43.0/how-to/conditionally-format-table.md new file mode 100644 index 0000000000..77e2603c7c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/conditionally-format-table.md @@ -0,0 +1,160 @@ +--- +id: conditionally-format-table +title: Conditional Formatting in Table +--- +
      + +Conditional formatting enhances the visual representation of data by allowing you to dynamically adjust the appearance of cells in **Table** component based on specific conditions. This how-to guide will guide you through the process of implementing advanced conditional formatting for text color and background color in a Table component. + +
      + +
      + +## Create a New Application and Set Up Data Source + +- Create a new application and add a Table component to the canvas. + +- Open the Query Panel at the bottom and click on the **+ Add** button. + +- Choose **REST API** as your data source and set the method to GET. + +- Enter the following URL as REST API endpoint: +```bash title="REST API Endpoint" +https://fakestoreapi.com/products +``` + +- Click on the **Preview** button to view the data. Execute the query by clicking on the **Run** button. + +
      + Table Component With Data +
      + +
      + +
      + +## Display Data on the Table + +- Hide the Query Panel and click on the Table component to open its properties panel. + +- Under the `Data` property, enter the following code: +```js title="Data" +{{queries.restapi1.data}} +``` + +
      + Table Component With Data +
      + +
      + +
      + +## Enabling Conditional Formatting + +- Go to the `Columns` property of the Table component. + +- Select the column for which you want to enable conditional formatting (e.g., category). + +- If the column type is set to `Default` or `String`, you can set the conditional formatting for `Text color` and `Cell background color`. + +**Note**: Only `cellValue` and `rowData` can be used as identifiers for conditional formatting. + +
      + Table Component With Data +
      + +
      + +
      + +## Conditional Formatting using Cell Value + +
      + +### Example 1: Changing Text Color Based on Cell Value + +- Select the `Rate` column which has a column type of `Default`/`String`. This column contains the rating of each product on a scale of 1 to 5. + +- Under the `Text color` property, enter the following condition: + +```js +{{cellValue < 2 ? 'red' : cellValue > 2 && cellValue < 3 ? 'Orange' : 'green'}} +``` + +The above condition will change the text color to red if the cell value is less than 2, orange if the cell value is greater than 2 and less than 3, and green if the cell value is greater than 3. + +
      + Table Component With Data +
      + +
      + +
      + +### Example 2: Changing Cell Background Color Based on Cell Value + +- Select the `Rate` column, enter the following condition under the `Cell background color` property: + +```js +{{cellValue >= 4 ? 'lightgreen' : cellValue >= 3 ? 'lightyellow' : 'lightcoral'}} +``` + +The above condition will change the cell background color to lightgreen if the cell value is greater than or equal to 4, lightyellow if the cell value is greater than or equal to 3, and lightcoral if the cell value is less than 3. + +
      + Table Component With Data +
      + +
      + +
      + +
      + +## Conditional Formatting using Row Data + +
      + +### Example 1: Changing Text Color Based on Row Data + +- Select the `Title` column, enter the following condition under the `Text color` property: + +```js +{{rowData.price > 50 ? '#D9534F' : (rowData.rating.rate >= 4 ? '#5CB85C' : rowData.rating.rate >= 3 ? '#F0AD4E' : '#D9534F' )}} +``` + +The above condition will change the text color of the `Title` based on the value of the `price` and `rating` columns. If the value in the `price` column is greater than 50, the text color will be red. If the value in the `rating` column is greater than or equal to 4, the text color will be green. If the value in the `rating` column is greater than or equal to 3, the text color will be yellow. Otherwise, the text color will be red. + +
      + Table Component With Data +
      + +
      + +
      + +### Example 2: Changing Cell Background Color based on Row Data + +- In this example, we will change the cell background color of the `Title` column based on the category of the product. + +- Select the `Title` column, enter the following condition under the `Cell background color` property: + +```js +{{rowData.category === "electronics" ? 'cyan' : rowData.category === "jewelery" ? 'pink' : 'lightgray'}} +``` + +The above condition will change the cell background color of the `Title` column based on the value of the `category` column. If the value in the `category` column is `electronics`, the cell background color will be cyan. If the value in the `category` column is `jewelery`, the cell background color will be pink. Otherwise, the cell background color will be lightgray. + +
      + Table Component With Data +
      + +
      + +
      + +--- + +By following these steps, you can implement advanced conditional formatting for `Text color` and `Cell background color` in your Table component. Experiment with different conditions and color combinations to create visually appealing and informative tables in your applications. + diff --git a/docs/versioned_docs/version-2.43.0/how-to/delete-multiple-rows-table.md b/docs/versioned_docs/version-2.43.0/how-to/delete-multiple-rows-table.md new file mode 100644 index 0000000000..035c13aa8d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/delete-multiple-rows-table.md @@ -0,0 +1,148 @@ +--- +id: delete-multiple-rows +title: Delete Multiple Rows in a Table +--- +
      + +This guide explains how to delete multiple rows from a table, assuming you've already connected to a data source. We'll use PostgreSQL for this example, but you can adjust the queries based on the SQL database that you are using. + +
      + +
      + +## 1. Create a Query to Fetch the Data from the Database + +- Create a new query and name it *getRecords*. +- Select SQL mode and enter the following query: + +```sql +SELECT * FROM tooljet // replace tooljet with your table name +``` + +- Enable the `Run the query on application load?` option to execute the query automatically when the application starts. + +
      + How-to: Delete Multiple Rows in Table +
      + +
      + +
      + +## 2. Populating the Table with Data + +- Drag and drop a **Table** component on the canvas. +- In Table properties, go to the `Data` property and set the value to `{{queries.getRecords.data}}`. +- Now if you run the *getRecords* query, the returned data will be loaded in the Table component. + +
      + How-to: Delete multiple rows in table +
      + +
      + +
      + +## 3. Enable Bulk Row Selection on Table + +- Go to the Table properties and enable the `Bulk selection` option. +- Enabling this option will allow you to select multiple rows on the table. + +
      + How-to: Delete multiple rows in table +
      + +
      + +
      + +## 4. Create a Custom JavaScript Query + +- Create a new Run Javascript code query. It will be named *runjs1* by default. +- Enter the following code: + +```js +const uniqueIdentifier = "id"; + +const idsToDelete = Object.values(components.table1.selectedRows).map(dataUpdate => dataUpdate[uniqueIdentifier]); + +const idsString = idsToDelete.map(id => `'${id}'`).join(', '); + +const SQL = `DELETE FROM tooljet WHERE ${uniqueIdentifier} IN (${idsString});`; + +return SQL; +``` + +The above code generates a SQL query that deletes rows from the database table where the `id` field matches the selected IDs in ToolJet's Table component. + +- Click on the **Preview** button to see the SQL statement generated by the query. + +
      + How-to: Delete multiple rows in table +
      + +*If you're using a different column as the unique identifier, feel free to update the code accordingly. You can also update the Table name if you have renamed it, the default name is *table1*.* + +- Select a few rows on the Table component and then Preview the SQL query generated by the *runjs1* query. + +
      + How-to: Delete multiple rows in table +
      + +
      + +
      + +## 5. Create a New Query to Delete the Rows + +- Create a new query, name it `delete`, and select SQL mode. +- Enter the following code: +```sql +{{queries.runjs1.data}} +``` + +In this query, we are dynamically loading the SQL statement generated by the JavaScript query. + +
      + How-to: Delete multiple rows in table +
      + +
      + +
      + +## 6. Add a Button to Delete the Selected Rows + +- Drag and drop a **Button** component on the canvas. +- Edit its properties and set the `Button text` property to "Delete selected". +- Add a new **Event** to the button. +- Select On click as the Event, Run Query as the Action, and *runjs1* as the Query. + +
      + How-to: Delete multiple rows in table +
      + +- Optionally, we can add a loading state to the Button whenever the *delete* or *getRecords* query is running: +```js +{{queries.delete.isLoading || queries.getRecords.isLoading}} +``` + +- Add a new **Event** to the *runjs1* query. +- Select Query Success as the Event, Run Query as the Action and *delete* as the Query. + +
      + How-to: Delete multiple rows in table +
      + +Now, whenever you click on the Button component, the *runjs1* query will run and generate a delete SQL statement with selected rows on the table. Once the *runjs1* query executes, the *delete* query will execute and delete the rows from the database. + +- Add a new **Event** to the *delete* query. +- Select Query Success as the Event, Run Query as the Action and *getRecords* as the Query. + +
      + How-to: Delete multiple rows in table +
      + +By implementing this, we are ensuring that every time rows are deleted, the Table component will automatically refresh to display the most recent data fetched from the database. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/import-external-lib-js.md b/docs/versioned_docs/version-2.43.0/how-to/import-external-lib-js.md new file mode 100644 index 0000000000..2da47f7552 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/import-external-lib-js.md @@ -0,0 +1,132 @@ +--- +id: import-external-libraries-using-runjs +title: Import External Libraries using RunJS +--- +
      + +ToolJet allows you to integrate external JavaScript libraries into your application using RunJS queries. This guide walks you through the process of importing and utilizing these libraries effectively. + +
      + +
      + +## Choosing Libraries + +You can import various JavaScript libraries using their Content Delivery Network (CDN) links. Find the CDN links for your desired open-source projects on [jsDelivr](https://www.jsdelivr.com/). + +
      + +
      + +## Creating a New App and RunJS Query + +- Create a new app from the ToolJet Dashboard. +- Once the app is ready, choose ToolJet's deafult **JavaScript** Data Source from the query panel. + +
      + Create a new RunJS query +
      + +
      + +
      + +## Importing Libraries + +Once the query is created, add the following code: + +
      + +```js +// Function to add script dynamically +function addScript(src) { + return new Promise((resolve, reject) => { + const scriptTag = document.createElement('script'); + scriptTag.setAttribute('src', src); + scriptTag.addEventListener('load', resolve); + scriptTag.addEventListener('error', reject); + document.body.appendChild(scriptTag); + }); +} + +try { + // Importing MathJS + await addScript('https://cdn.jsdelivr.net/npm/mathjs@11.7.0'); + + // Importing FlattenJS + await addScript('https://cdn.jsdelivr.net/npm/flattenjs@2.1.3/lib/flatten.min.js'); + + // Showing a success alert + await actions.showAlert("success", 'Mathjs and Flatten imported'); +} catch (error) { + console.error(error); +} +``` + +
      + +After adding the code, click on the **Run** button in the query panel, an alert should pop up with the message "Mathjs and Flatten imported." + +:::tip +Enable the **Run this query on application load?** option to make the libraries available throughout the application as soon as the app is loaded. +::: + +
      + Import Successful +
      + +
      + +
      + +## Examples + +
      + +
      + +### 1. Flattening JSON Objects using FlattenJS + +- Create a new *RunJS* query using the Flatten library (imported earlier) to flatten a JSON object. +- In the code section of the query, add the following code: + +```js +return flatten({ + key1: { + keyA: 'valueI' + }, + key2: { + keyB: 'valueII' + }, + key3: { a: { b: { c: 2 } } } +}); +``` + +- Preview the output in the query manager or click **Run** in the query panel to see the flattened JSON. + +
      + Use FlattenJS +
      + +
      + +
      + +### 2. Computation using MathJS + +- Create another *RunJS* query utilizing the MathJS library for a calculation. +- In the code section of the query, add the following code: + +```js +return math.atan2(3, -3) / math.pi; +``` + +- Preview the output in the query manager or click **Run** in the query panel to see the result of the calculation. + +
      + Use MathJs +
      + +
      + +This guide provides a clear and detailed walkthrough for importing external JavaScript libraries into your ToolJet application. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/import-external-lib-py.md b/docs/versioned_docs/version-2.43.0/how-to/import-external-lib-py.md new file mode 100644 index 0000000000..c34c9c6ee9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/import-external-lib-py.md @@ -0,0 +1,102 @@ +--- +id: import-external-libraries-using-runpy +title: Import External Libraries Using RunPy +--- +
      + +ToolJet allows you to utilize python packages in your app by importing them using the [RunPy query](/docs/data-sources/run-py). +In this how-to guide, we will import a few packages and use them in the application. + +
      + +:::caution Unsupported modules +Modules with C/C++ extensions needing system libraries won't work in Pyodide, as it runs in a web browser without system library access. Pyodide, based on WebAssembly-compiled Python, also doesn't support certain system calls. +::: + +
      + +- Start by creating a new application in ToolJet. +- From the Query Panel, add a new RunPy query - it will be named *runpy1* by default. + +
      + Import external libraries using RunPy +
      + +- Use micropip to install packages like Pandas and NumPy. **Run** the query to complete installation. + +```python +import micropip +await micropip.install('pandas') +await micropip.install('numpy') +``` + +
      + Import external libraries using RunPy +
      + +- Enable `Run this query on application load?` to make these packages available every time the application loads. + +
      + +
      + +## Generating Random Numbers with NumPy + +- Create a RunPy query using NumPy's random module to generate random numbers. + +```python +from numpy import random +x = random.binomial(n=10, p=0.5, size=10) +print(x) +``` + +
      + Import external libraries using RunPy +
      + +*You can check the output on the browser's console.* + +
      + +
      + +## Parse CSV data + +- Create a RunPy query to parse CSV data using `StringIO`, `csv`, and `Pandas` module. + +```python +from io import StringIO +import csv +import pandas as pd + +scsv = components.filepicker1.file[0].content + +f = StringIO(scsv) +reader = csv.reader(f, delimiter=',') + +df = pd.DataFrame(reader) + +print(df.info()) +print(df) +``` + +
      + Import external libraries using RunPy +
      + +- Add a **File Picker** component on the canvas +- Select `On File Loaded` as the Event and Run Query as the Action. +- Select the query we just created as the Query. + +
      + Import external libraries using RunPy +
      + +- Finally, load a csv file on the File Picker component, **Run** related RunPy query and check the output on the browser console. + +
      + Import external libraries using RunPy +
      + + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/intentionally-fail-js-query.md b/docs/versioned_docs/version-2.43.0/how-to/intentionally-fail-js-query.md new file mode 100644 index 0000000000..3111d09689 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/intentionally-fail-js-query.md @@ -0,0 +1,40 @@ +--- +id: intentionally-fail-js-query +title: Intentionally Throwing an Error in RunJS for Debugging +--- +
      + +In this step-by-step guide, we'll walk you through the process of creating a RunJS query that intentionally throws an error for debugging purposes. + +
      + +
      + +### Creating the Error-Throwing RunJS Query + +1. Create a new RunJS query by clicking the `+ Add` button on the query panel. + +2. Paste the following code into the RunJS query editor. This code utilizes the `ReferenceError` constructor to intentionally generate an error. + ```js + throw new ReferenceError('This is a reference error.'); + ``` + +
      + +
      + +### Adding an Event Handler for Failure + +3. Now, enhance the query by adding an event handler that will display an alert when the query fails. + +4. Click the "Run" button to execute the query and observe the intentional error being thrown. + +Refer to the screencast below: + +
      + reate a new RunJS query +
      + +
      + +By following these steps, you can effectively simulate errors in your RunJS queries, aiding in the debugging process and improving the overall robustness of your code. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/loading-image-pdf-from-db.md b/docs/versioned_docs/version-2.43.0/how-to/loading-image-pdf-from-db.md new file mode 100644 index 0000000000..1e05a809c7 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/loading-image-pdf-from-db.md @@ -0,0 +1,128 @@ +--- +id: loading-image-pdf-from-db +title: Upload And View Images and PDFs Using Base64 String +--- +
      + +This guide shows how to upload and view images and PDFs using the base64 string format. + +
      + +
      + +## 1. Start by Creating a New Table In ToolJet Database + +- Create a new table named *testDB*. +- The `id` field will be present by default to create a unique identifier for each record in our database table. +- Click on **Add more columns** button and add two more columns: `pdf` and `image`. +- Select `varchar` as datatype for the pdf and image columns. + +While we are using the ToolJet Database for this guide; feel free to use other databases while applying the same principles. + +
      +New Table +
      + +
      + +
      + +## 2. Upload Files To The Database + +- Create a new application and name it *Load PDF And Images Example*. +- Drag and drop two **[Filepicker](/docs/widgets/file-picker)** components on the canvas from the components library on the right. +- Rename the first Filepicker component to *imagePicker* and second Filepicker to *pdfPicker*. + +
      + Rename Filepickers +
      + +- For *pdfPicker*, change the **Accept file types** property to `{{"pdf/*"}}` - this ensures that the Filepicker only accepts PDF files. + +
      + Accepted File Type Settings +
      + +- Retain the default `{{"image/*"}}` setting for the Accept file types property in the *imagePicker* component, as it's intended for image uploads. +- Click on the *imagePicker* component and select an image to upload. Similarly, upload a PDF using the *pdfPicker* component. + +
      + Uploaded Files +
      + +- After uploading, you will see the filenames displayed on their respective Filepicker components. +- Click on the **+ Add** button in the query panel to create a new query, choose Tooljet Database as the data source, select `testDB` as Table name, and `Create Row` as Operations. Name this query *uploadFiles*. +- Under the Columns section, add two columns - `pdf` and `image`. +- Set the below value for the `pdf` column: +```js +{{components.pdfPicker.file[0].base64Data}} +``` +- Similarly, for the `image` column: +```js +{{components.imagePicker.file[0].base64Data}} +``` + +In the above query, we are using the exposed variables of both Filepicker components to get the base64 strings of the files we had uploaded earlier. + +
      + Add Files Query +
      + +- Add a **[Button](/docs/widgets/button)** component below the Filepickers and rename it to *upload*. +- Set the Button's text to *Upload* and create a **New event handler** with the following settings: Event - `On click`, Action - `Run Query` and Query - `uploadFiles`. +- Click on the *upload* button to upload the files that we had selected in the Filepicker components earlier. + +
      + Upload Button Properties +
      + +The upload process is now complete. Whenever files are selected in the Filepicker components and the *upload* button is clicked, the base64 strings of these files will be automatically written to the database. + +
      + +
      + +## 3. View Image and PDF Files + +- Create a query named *getFiles* to retrieve base64 strings from testDB: Click on **+ Add** button in the query panel, select Tooljet as Database, `testDB` as Table name, and `List rows` as Operations. +- Enable **Run this query on application load?** and click on the **Run** button to run the getFiles query. + +
      + Fetch Files Query +
      + +- Drag an **[Image](/docs/widgets/image)** and a **[PDF](/docs/widgets/pdf)** component on the canvas from the components library. Rename the **Image** component to *displayImage* and the **PDF** component to *displayPDF*. +- In the **URL** property of the **displayImage** component, enter: +```js +{{'data:image;base64,' + queries.getFiles.data[0].image}} +``` + +- Let's apply the same logic for the **displayPDF** component and enter the below value in the **File URL** property: + +```js +{{'data:pdf;base64,' + queries.getFiles.data[0].pdf}} +``` +
      + PDF Component With File URL +
      + +The provided code constructs a Data URL to display the base64-encoded data as an image or PDF. + +
      +
      + +Here's what our final interface will look like: + +
      + Final Preview +
      + + +You can also use transformations in the query response and concat `data:image/jpeg;base64,` to the base64 data. + +
      +
      + +Using the above logic, you can upload and view files in ToolJet using the base64 data. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/print-multitabs.md b/docs/versioned_docs/version-2.43.0/how-to/print-multitabs.md new file mode 100644 index 0000000000..2c5460a252 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/print-multitabs.md @@ -0,0 +1,245 @@ +--- +id: print-multi-tabs-report +title: Print Data from Multiple Tabs +--- +
      + +In this guide, we will implement printing data from multiple tabs in ToolJet. This will be useful when printing an invoice or a report from your ToolJet application. For example, a ToolJet app that has a set of tabs for each invoice, and you want to print all the tabs in one go. + + +
      + +
      + +## UI of the App + +On the ToolJet homepage, click on the ellipses on the `Create new app` button. Choose an app with a set of tabs for each record. Each tab will have a set of fields to display. For this guide, we will be using the **Lead Management System** app. + +In the example below, we have the **Tabs** component and each tab has a set of fields to display the record details. + +- **Tabs**: Each tab represents different type of lead record. For this app, we have 4 tabs. Each tab has an id starting from 0 to 4. + +- **Button**: The **Create Lead** button is the deafult button. For this guide, we will also add another button named **Download PDF**, that will print the data from all the tabs. The button will have two events, the details for which we will share later in this guide. + +
      + Print data from multiple tabs +
      + +
      + +
      + +## Load Data from Database + +- To load the data from the database, we will use the **lead_management_system** table. +- In the *fetchLeads* query, choose `lead_management_system` in `Table name` parameter. +- Choose `List rows` in the `Operations` parameter. +- Click on the **Run** button in the query panel to load the data. + +
      + Print data from multiple tabs +
      + +Once the data is successfully loaded on the tabs and the app is working as expected, we can move to the next step. + +
      + +
      + +## Printing Data from Multiple Tabs + +To print data from multiple tabs, we will create few JavaScript queries. Using event handlers, we will run these JavaScript queries in a sequence to print data from all the tabs. + +Before we start creating the JavaScript queries, we need to add a few events to the **Download PDF** button: + +|
      Event
      |
      Action
      |
      Description
      | +|:--- |:--- |:--- | +| On click | Set variable | Set a variable with key `lastSelectedTab` and value to `{{components.tabs1.currentTab}}`. This will store the id of the currently selected tab in the variable. | +| On click | Run query | Select the query named *viewTabs* to run when the button is clicked. | + +**Note**: We will create the *viewTabs* query later in this guide, so you will need to add the event to the button after you've created the query. + +
      + Print data from multiple tabs +
      + +
      + +
      + +## Creating Queries + +
      + +### viewTabs Query + +The *viewTabs* query is a JavaScript query that will run a loop to print data from all the tabs. The query will set a variable `tabIndex` that will store the id of the tab to print data from. The query for this app will loop and increment the tabsIndex variable by 1, using the setVariable action, till the value is less than 4. + +```js title="viewTabs" +if ((variables?.tabIndex ?? undefined) == undefined) { + await actions.setVariable("tabIndex", "0"); // set tabIndex to 0 if it is not set +} else if (parseInt(variables.tabIndex) < 4){ + await actions.setVariable("tabIndex", (parseInt(variables.tabIndex) + 1).toString()); // increment tabIndex by 1 +} +``` + +**This query will have 3 events:** + +#### Event 1: + +- In the *viewTabs* query, click on the **New event handler** button, for the event type, choose `Query Success` from the dropdown. +- Choose `Control component` as the **Action** for the event. +- In the **Run only if** parameter of the event, copy the code: `{{parseInt(variables.tabIndex) < 4}}`. This will run only if the output of the given code is true, i.e. if the tabIndex is less than 4. +- Under the **ACTION OPTIONS** of the event, choose **Action** as `Set current tab`. +- Copy the code: `{{variables.tabIndex}}` in the Id parameter. This sets the current tab to the tab with id stored in the tabIndex variable, i.e. it sets the current tab to the tab whose id got recently stored in the `tabIndex` variable via the *viewTabs* query. + +
      + Print data from multiple tabs +
      + +#### Event 2: + +- The second event in this query will also be a `Query Success` event. +- Choose `Run Query` as the **Action** for the event. +- In the **Run Only If** parameter, copy the code: `{{parseInt(variables.tabIndex) < 4}}`. This event will run only if the condition given in the code is true. +- The query for this event handler will be `getTabsHTML`. +- Add a **Debounce** of `100` milliseconds to this event handler. + +**Note:** We will create the *getTabsHTML* query later in this guide, so you will need to add the event to the button after you've created the query. + +
      + Print data from multiple tabs +
      + +#### Event 3: + +- The third event in this query will also be a `Query Success` event. +- Choose `Run Query` as the **Action** for the event. +- In the **Run Only If** parameter, copy the code: `{{parseInt(variables.tabIndex) === 4}}`. This action runs only when the `tabIndex` is equal to 4, i.e. the last iteration of the loop and we will print the data from all the tabs in this iteration. +- The query for this event handler will be `printPDF`. + +**Note:** We will create the *printPDF* query later in this guide, so you will need to add the event to the button after you've created the query. + +
      + Print data from multiple tabs +
      + +Now that we have created the *viewTabs* query, we can go to the **[Download PDF](/docs/how-to/print-multi-tabs-report#printing-data-from-multiple-tabs)** button and add the *viewTabs* query to the `On click` event handler. + +
      + +
      + +### getTabsHTML Query + +The *getTabsHTML* is a JavaScript query that will get the HTML of the current tab and store it in a variable. The query will have a variable `tabsHtml` that will store the HTML of all the tabs in the form of an array. + +```js title="getTabsHTML" +actions.setVariable( // set tabsHtml variable + "tabsHtml", + [...(variables?.tabsHtml ?? [])].concat([ // add html of the current tab to the tabsHtml variable + ((variables?.tabIndex ?? -1) > 0 + ? `
      ` // this will help to print data from all the tabs in one go + : "") + + document.getElementsByClassName("widget-" + components.tabs1.id)[0] // get the html of the current tab + .innerHTML + + "
      ", // add the html of the current tab to the tabsHtml variable + ]) +); +``` + +**This query will have 1 event:** + +#### Event 1: + +- The event in this query will be a `Query Success` event. +- This event will have an **Action** of `Run Query`. +- In the **Query** Parameter, choose *viewTabs* as the query. This will run the *viewTabs* query after the *getTabsHTML* query is successfully executed. + +
      + Print data from multiple tabs +
      + +Now that we have created the *getTabsHTML* query, we can go to the *viewTabs* query and in the **Event 2** of that query, add the *getTabsHTML* query to the event handler. + +
      + +
      + +### printPDF Query + +The *printPDF* query is a JavaScript query that generates a printable document from the HTML content stored in the `tabsHtml` variable. This query will open a new window and write the HTML content of all the tabs. This will allow the user to download a PDF document that includes the formatted content of all the tabs. + +```js title="printPDF" +var printContents = variables.tabsHtml; // get the html of all the tabs from the tabsHtml variable + +var winPrint = window.open("", "", "width=900,height=650"); // Open a New Window for Printing + +var styles = document.querySelectorAll('link, style'); +var stylesHtml = ""; +for (var i = 0; i < styles.length; i++) { + stylesHtml += styles[i].outerHTML; +} // gather styles from the current page + +stylesHtml += ''; // add landscape orientation to the page + +winPrint.document.write( + "" + + stylesHtml + + "" +); // add styles to the page + +for (var j = 0; j < printContents.length; j++) { + winPrint.document.write(printContents[j]); +} // add html of all the tabs to the page + +winPrint.document.write(""); // Document Finalization and Printing +winPrint.document.close(); +winPrint.focus(); +winPrint.print(); +winPrint.close(); +``` + +**This query will have 3 events:** + +#### Event 1: + +- In the *printPDF* query, click on the **New event handler** button, for the event type, choose `Query Success` from the dropdown. +- Choose `Unset variable` as the **Action** for the event. +- Under the **ACTION OPTIONS** of the event, set `tabsIndex` as the **Key**. This will unset the tabsIndex variable after the *printPDF* query is successfully executed. + +
      + Print data from multiple tabs +
      + +#### Event 2: + +- The second event in this query will also be a `Query Success` event. +- Choose `Unset variable` as the **Action** for the event. +- Under the **ACTION OPTIONS** of the event, set `tabsHtml` as the **Key**. This will unset the `tabsHtml` variable after the *printPDF* query is successfully executed. + +
      + Print data from multiple tabs +
      + +#### Event 3: + +- The third event in this query will also be a `Query Success` event. +- Choose `Control component` as the **Action** for the event. +- Choose `tabs1` for the **Component** parameter. +- Choose `Set current tab` as the **Action**. +- For the Id parameter, copy the code: `{{variables.lastSelectedTab}}`. This will set the current tab to the tab that was selected before the **Download PDF** button was clicked. + +
      + Print data from multiple tabs +
      + +Now that we have created the *printPDF* query, we can go to the *viewTabs* query, and in the **Event 3** of that query, add the *printPDF* query to the **Query Success** event handler. + +Finally, we can test the app by clicking on the **Download PDF** button. This will redirect us to the new tab of the browser, and download a PDF document with the data from all the tabs. + +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.43.0/how-to/run-action-from-runjs.md new file mode 100644 index 0000000000..c0031c4446 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/run-action-from-runjs.md @@ -0,0 +1,268 @@ +--- +id: run-actions-from-runjs +title: Run Actions from RunJS query +--- + +ToolJet allows you to execute various [actions](/docs/actions/show-alert) within RunJS queries. This guide outlines the syntax and examples for each action. + +
      + +### Run Query + +To trigger a query, you can use the below functions: + +```js +queries.getSalesData.run() +// replace getSalesData with your query name +``` +or +```js +await actions.runQuery('getSalesData') +// replace getSalesData with your query name +``` + +**Example:** + +In the screenshot below, we are triggering two different queries using two different syntax available for `Run Query` action. + +
      + Print data from multiple tabs +
      + +
      + +
      + +### Get Query Data + +In the previous section, we saw how we can trigger queries. Once the queries are triggered, if you want to immediately use the data returned by the query inside the RunJS query, you can use the `getData()`, `getRawData()` and `getLoadingState()` functions: + +#### Trigger a query and retrieve its data: + +```js +await queries.getSalesData.run(); +// replace getSalesData with your query name + +let value = queries.getSalesData.getData(); +// replace getSalesData with your query name +``` + +#### Trigger a query and retrieve its raw data: + +```js +await queries.getCustomerData.run(); +//replace getCustomerData with your query name + +let value = queries.getCustomerData.getRawData(); +// replace getCustomerData your with query name +``` + +#### Trigger a query and retrieve its loading state: + +```js +await queries.getTodos.run() +//replace getTodos with your query name + +let value = queries.getTodos.getLoadingState(); +//replace getTodos with your query name +``` + +
      + +
      + +### Set Variables + +To create a variable, you can use the below function: + +```javascript +actions.setVariable('', ``) +``` + +
      + +
      + +### Unset Variable + +To delete a created variable, you can use the below function: + +**Syntax:** + +```javascript +actions.unSetVariable('') +``` + +
      + +
      + +### Get Variables + +To access variables immediately after setting them in a RunJS query, you can use the `getVariable` and `getPageVariable` functions: + +#### Set and retrieve a variable: + +```js +actions.setVariable('mode','dark'); +//replace mode with your desired variable name + +return actions.getVariable('mode'); +``` + +#### Set and retrieve a page-specific variable: +```js +actions.setPageVariable('number',1); +//replace number with your desired variable name + +return actions.getPageVariable('number'); +``` + +
      + +
      + +### Logout + +To log out the current logged-in user from the ToolJet, use the below function: + +```javascript +actions.logout(); +``` + +
      + +
      + +### Show Modal + +To open a modal using RunJS query, use the below function: + +```javascript +actions.showModal('') +``` + +
      + +
      + +### Close Modal + +To close a modal using RunJS query, use the below function: + +```javascript +actions.closeModal('') +``` + +
      + +
      + +### Set Local Storage + +Set a value in local storage using the below code: + +**Syntax:** + +```javascript +actions.setLocalStorage('key', 'value'); +``` + +
      + +
      + +### Copy to Clipboard + +Use the below code to copy content to the clipboard: + +```javascript +actions.copyToClipboard('') +``` + +
      + +
      + +### Generate File + +The below action can be used to generate a file. + +```js +actions.generateFile('', '', '') +``` + +`fileName` is the name that you want to give the file(string), `fileType` can be **csv**, **plaintext**, or **pdf** and `data` is the data that you want to store in the file. + +Example for generating CSV file: + +```js +actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') // generate a csv file named csvfile1 with the data from the current page of table +``` + +Example for generating Text file: + +```js +actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}') // generate a text file named textfile1 with the data from the current page of table (stringified) +``` + +Example for generating PDF file: + +```js +actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}') // generate a text file named Pdffile1 with the data from the current page of table +``` + +
      + +
      + +### Go to App + +You can switch to a different application using the below action: + +```javascript +actions.goToApp('slug',queryparams) +``` + +- `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder +- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` + +
      + +
      + +### Show Alert + +To show an alert using RunJS query, use the below code: + +```js +actions.showAlert('' , '' ) +``` + +Available alert types are `info`, `success`, `warning`, and `danger`. + +Example: +```js +actions.showAlert('error' , 'This is an error' ) +``` + +
      + +
      + +### Run Multiple Actions From RunJS Query + +To run multiple actions from a RunJS query, you'll have to use **async-await** in the function. + +Here is a example code snippet for running the queries and showing alert after specific intervals. Check the complete guide on running queries at specified intervals **[here](/docs/how-to/run-query-at-specified-intervals)**. + +```js +actions.setVariable('interval',setInterval(countdown, 5000)); +async function countdown(){ + await queries.restapi1.run() + await queries.restapi2.run() + await actions.showAlert('info','This is an information') +} +``` + +
      diff --git a/docs/versioned_docs/version-2.43.0/how-to/run-query-at-specified-intervals.md b/docs/versioned_docs/version-2.43.0/how-to/run-query-at-specified-intervals.md new file mode 100644 index 0000000000..6de502e96a --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/run-query-at-specified-intervals.md @@ -0,0 +1,115 @@ +--- +id: run-query-at-specified-intervals +title: Run Query at Specified Intervals +--- +
      + +In this guide, we'll walk through the process of building a ToolJet application that automates data retrieval at specific intervals. By utilizing the RunJS queries, we can set up intervals for triggering queries, ensuring that the data is fetched dynamically and efficiently. + +
      + +
      + +## Step 1: Create a New Application + +Begin by creating a new application in the ToolJet dashboard. Once the app builder opens, Drag a table component onto the canvas. This component will display the data fetched from the REST API query. + +
      + Table Component With Data +
      + +
      + +
      + +## Step 2: Set Up a REST API Query + +From the query panel, create a new REST API query. Utilize mock REST API data by choosing the 'GET' method and specifying the endpoint (e.g., `https://jsonplaceholder.typicode.com/posts`). Name the query 'post' and `Run` the query to ensure that the data is fetched successfully. + +
      + Table Component With Data +
      + +
      + +
      + +## Step 3: Configure Table Properties + +In the Table properties, link the query data to the table by setting the 'table data' property to `{{queries.post.data}}`. This establishes the connection between the REST API query and the table component. + +
      + Table Component With Data +
      + +
      + +
      + +## Step 4: Implement the RunJS Query + +Create a RunJS query to set up intervals for triggering the REST API query. Use the following script: + +```js +actions.setVariable('interval', setInterval(countdown, 5000)); // 5000ms = 5 seconds + +function countdown(){ // Function to trigger the REST API query + queries.post.run(); // action to run the REST API query +} +``` + +Adjust the interval duration according to your needs. Optionally, utilize `async` and `await` for multiple actions within the countdown function. + +```js +actions.setVariable('interval',setInterval(countdown, 5000)); +async function countdown(){ + await queries.restapi1.run() + await queries.restapi2.run() + await actions.showAlert('info','This is an information') +} +``` + +
      + +
      + +## Step 5: Advanced Configuration + + +From the Settings section of the RunJS query, enable 'Run query on page load.' This ensures that the query is triggered when the application is loaded. Rename the query as 'setInterval' to complete the configuration. + +
      + Table Component With Data +
      + +
      + +
      + +## Step 6: Prevent Indefinite Triggering + +Create another RunJS query named 'clearInrternal' to stop the query from triggering indefinitely. Use the `clearInterval()` method to clear the interval. This method retrieves the value from the variable set in the 'setInterval' query. + +```js +clearInterval(variables.interval); +``` + +
      + +
      + +## Step 7: Add a Button + +Drag a button on the canvas to act as a user-triggered stop mechanism. Attach an event handler to execute the 'clear' query when the button is clicked. + +
      + Table Component With Data +
      + +
      + +
      + +By following these steps, your ToolJet application will dynamically fetch data at specified intervals, providing an efficient and automated user experience. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/s3-custom-endpoint.md b/docs/versioned_docs/version-2.43.0/how-to/s3-custom-endpoint.md new file mode 100644 index 0000000000..bcc33b30b4 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/s3-custom-endpoint.md @@ -0,0 +1,22 @@ +--- +id: s3-custom-endpoints +title: Use Custom Endpoint for S3 Hosts +--- +
      + +In this how-to guide, we will see how we can connect to different **S3 compatible object storages** using the custom endpoint. In this guide, we are using Minio since it is an S3-compatible object storage. + +- Go to the ToolJet dashboard, and create a new application +- On the left-sidebar, go to the **Sources** and add a new AWS S3 datasource +- Now the connection modal will pop-up. + +
      + + Custom Endpoint - S3 hosts + +
      +- To get the **Credentials** which is **Access Key** and **Secret Key**, you'll need to go to the Minio console to generate the keys +- Enable the **Custom Endpoint** toggle switch, and enter the custom host URL i.e where your Minio server API is exposed +- Once entered the details, you can click on the **Test Connection** button to check the connection + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/serverside-pagination.md b/docs/versioned_docs/version-2.43.0/how-to/serverside-pagination.md new file mode 100644 index 0000000000..aeece0d9a9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/serverside-pagination.md @@ -0,0 +1,92 @@ +--- +id: use-server-side-pagination +title: Using Server Side Pagination in Tables +--- + +
      + +In this guide, we will implement server-side pagination for large datasets in a table component to enhance application performance. This guide is applicable for databases like MySQL, PostgreSQL, MSSQL, MongoDB, etc., supporting `limit` and `offset` for chunked data retrieval. + +
      + +
      + +### Loading Data from PostgreSQL in Chunks + +To fetch data in chunks from a PostgreSQL table `users`, use `limit` and `offset` in the SQL query: + +```sql title="PostgreSQL query" +SELECT * +FROM users +ORDER BY id +LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}; +``` + +The query will fetch 100 rows at a time from the PostgreSQL users table, and the number of rows returned is determined by the current value of `pageIndex`(exposed variable) in the Table component. + +The following is the breakdown of the above PostgreSQL query: + +- `ORDER BY id`: Orders the result set by the id column. + +- `LIMIT 100`: Limits rows returned to 100 per query. + +- `OFFSET {{(components.table1.pageIndex-1)*100}}`: Determines the starting row number based on the current page index for pagination. + + +To obtain the count of records in the users table, execute the following query: + +```sql +SELECT COUNT(*) +FROM users; +``` + +
      + +
      + +### Edit the Table Component + +**Follow the steps below to edit the properties of the Table component:** + +- Drag the table component to the canvas from the components library and set the value of the **Data** property to `{{queries..data}}` to populate the table with the relevant data. + +- Enable the **Server-side pagination** option. +- Click on the `Fx` next to **Enable previous page button** and set the value as below. This condition disables the previous page button when the current page is page `1`. + + ```js + {{components.table1.pageIndex >=2 ? true : false}} + ``` + +- Click on the `Fx` next to **Enable next page button** and set it's value as below. This condition disables the next page button when the current page is the last page. + ```js + {{components.table1.pageIndex < queries..data[0].count/100 ? true : false}} + ``` + +- Set the value of the **Total records server side** property as below. This will set the total number of records in the Table component. + ```js + {{queries..data[0].count}} + ``` + +
      + Table data +
      + + +- To add the loading indicator on the table component while executing the query, set the `Loading state` property as: + + ```js + {{queries..isLoading}} + ``` +- Select the **Page changed** event and choose the **Run Query** action, after clicking the `New event handler`. Then, select the **Query** from the dropdown that fetches data from the PostgreSQL table. + +
      +Table data +
      + +Now, whenever the page is changed, the query will be executed, and the data will be fetched from the PostgreSQL table in chunks. + +
      + Table data +
      + +
      diff --git a/docs/versioned_docs/version-2.43.0/how-to/setup-syslog.md b/docs/versioned_docs/version-2.43.0/how-to/setup-syslog.md new file mode 100644 index 0000000000..778c7623a1 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/setup-syslog.md @@ -0,0 +1,101 @@ +--- +id: setup-rsyslog +title: Setup Log File Generation (Rsyslog) +--- +
      + +The **log file** serves as a comprehensive record of audit logs, capturing crucial information about various activities within the ToolJet. Follow the guide below to set up and utilize the log file feature effectively. + +
      + +
      + +## Activation and Configuration + +### Environment Variable Setup + +- To **activate** the log file feature, simply set the environment variable `LOG_FILE_PATH` to specify the desired path for the log file. For instance, if you want to use `rsyslog` as the log file path, set `LOG_FILE_PATH` to `rsyslog`. + + ```bash + LOG_FILE_PATH='rsyslog' + ``` + +
      + Setup log file generation +
      + +- The log file path is relative to the home directory of the machine. For instance, if the home directory is `/home/tooljet`, the log file path will be `/home/tooljet/rsyslog`. + +### Server Restart + +- After configuring the log file environment variable, it's essential to **restart the server** to initiate the log file generation process. + +- This step ensures that the server recognizes the new configuration and begins recording audit logs. + +
      + +
      + +## Log Rotation and Organization + +### Daily Log Rotation + +- The log file is designed to rotate on a daily basis, creating a new log file each day. This configuration aids in efficient management and organization of audit data. + +### Log File Path Structure + +- The log file path is determined by the `LOG_FILE_PATH` variable. It is crucial to understand that this path is relative to the home directory of the machine. For instance, if `LOG_FILE_PATH` is set to `rsyslog`, the resulting log file path will be structured as follows: + + ```bash + homepath/rsyslog/{process_id}-{date}/audit.log + ``` + + - `{process_id}` is a placeholder for the unique process identifier. + - `{date}` represents the current date. + + This structured path ensures that audit logs are organized by both process and date, simplifying traceability and analysis. + +
      + Setup log file generation +
      + +### Example Log Data + +The log data captures essential details, such as user ID, organization ID, resource ID, resource type, action type, resource name, IP address, and additional metadata. + +
      +Example Log file data + +```bash +{ + level: 'info', + message: 'PERFORM APP_CREATE OF awdasdawdwd APP', + timestamp: '2023-11-02 17:12:40', + auditLog: { + userId: '0ad48e21-e7a2-4597-9568-c4535aedf687', + organizationId: 'cf8e132f-a68a-4c81-a0d4-3617b79e7b17', + resourceId: 'eac02f79-b8e2-495a-bffe-82633416c829', + resourceType: 'APP', + actionType: 'APP_CREATE', + resourceName: 'awdasdawdwd', + ipAddress: '::1', + metadata: { + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36', + tooljetVersion: '2.22.2-ee2.8.3' + } + }, + label: 'APP' +} +``` + +
      + +### Folder Creation + +The log file feature automatically creates a folder in the home path with the specified name (e.g., `rsyslog`). This folder serves as the root directory for the organized storage of audit logs. + +
      + Setup log file generation +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/upload-files-aws.md b/docs/versioned_docs/version-2.43.0/how-to/upload-files-aws.md new file mode 100644 index 0000000000..e5a6670f03 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/upload-files-aws.md @@ -0,0 +1,162 @@ +--- +id: upload-files-aws +title: Upload and Download Files on AWS S3 Bucket +--- +
      + +This guide will help you in quickly building a basic UI for uploading or downloading files from AWS S3 buckets. + +Before building the UI, check out the **[docs for AWS S3 data source](/docs/data-sources/s3)** to learn about setting up AWS S3 and adding the data source. + +Once you have successfully added the AWS data source, build a basic UI using the following widgets: +- **Dropdown**: For selecting a bucket in S3 storage. +- **Table**: For listing all the objects inside the selected bucket in dropdown. +- **Text Input**: For getting a path for the file that is to be uploaded. +- **File picker**: For uploading the file. +- **Button**: This will be used to fire the upload query. + +
      + +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/ui.png) + +
      + +
      + +
      + +## Queries + +We'll create the following queries: + +1. **getBuckets** +2. **listObjects** +3. **uploadToS3** +4. **download** + +
      + +
      + +### getBuckets + +This query will fetch the list of all the buckets in your S3. Just create a new query, select AWS S3 data source, and choose **List buckets** operation. Name the query **getBuckets** and click **Save**. + +
      + +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/getBuckets.png) + +
      + +Now, let's edit the properties of **dropdown** widget. + +- **Label**: Set the label as Bucket. +- **Option values**: Set option values as `{{queries.getBuckets.data.Buckets.map(bucket => bucket['Name'])}}`. We're mapping the data returned by the query as the returned data is array of objects. +- **Option label**: Set option values as `{{queries.getBuckets.data.Buckets.map(bucket => bucket['Name'])}}`. This will display the same option label as option values. + +You can later add an event handler for running the **listObject** query whenever an option is selected from the dropdown. + +
      + +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/dropdown.png) + +
      + +
      + +
      + +### listObjects + +This query will list all the objects inside the selected Bucket in dropdown. Select **List objects in a bucket** operation, enter `{{components.dropdown1.value}}` in the Bucket field - this will dynamically get the field value from the selected option in dropdown. + +
      + +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/listObjects.png) + +
      + +Edit the properties of **table** widget: +- **Table data**: `{{queries.listObjects.data['Contents']}}` +- **Add Columns**: + - **Key**: Set the **Column Name** to `Key` and **Key** to `Key` + - **Last Modified**: Set the **Column Name** to `Last Modified` and **Key** to `LastModified` + - **Size**: Set the **Column Name** to `Size` and **Key** to `Size` +- Add a **Action button**: Set button text to **Copy signed URL**, Add a handler to this button for On Click event and Action to Copy to clipboard, in the text field enter `{{queries.download.data.url}}` - this will get the download url from the **download** query that we will create next. + +
      + +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/table.png) + +
      + +
      + +
      + +### download + +Create a new query and select **Signed URL for download** operation. In the Bucket field, enter `{{components.dropdown1.value}}` and in Key enter `{{components.table1.selectedRow.Key}}`. + +
      + +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/download.png) + +
      + +Edit the **properties** of the table, add a Event handler for running the `download` query for `Row clicked` event. This will generate a signed url for download every time a row is clicked on the table. + +
      + +
      + +### uploadToS3 + +Create a new query, select the **Upload object** operation. Enter the following values in their respective fields: +- **Bucket**: `{{components.dropdown1.value}}` +- **Key**: `{{ components.textinput1.value + '/' +components.filepicker1.file[0].name}}` +- **Content type**: `{{components.filepicker1.file[0].type}}` +- **Upload data**: `{{components.filepicker1.file[0].base64Data}}` +- **Encoding**: `base64` + +
      + +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/uploadToS3.png) + +
      + +
      + +
      + +#### Configure the File Picker: + +Click on the widget handle to edit the file picker properties: + +- Change the **Accept file types** to `{{"application/pdf"}}` for the picker to accept only pdf files or `{{"image/*"}}` for the picker to accept only image files . In the screenshot below, we have set the accepted file type property to `{{"application/pdf"}}` so it will allow to select only pdf files: + +
      + +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/result-filepicker.png) + +
      + +- Change the **Max file count** to `{{1}}` as we are only going to upload 1 file at a time. + +- Select a pdf file and hold it in the file picker. + +:::info + File types must be valid **[MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types)** type according to input element specification or a valid file extension. + + To accept any/all file type(s), set `Accept file types` to an empty value. +::: + +
      + +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/config-filepicker.png) + +
      + +Final steps, go to the **Advanced** tab of the **uploadToS3** query and add a query to run **listObjects** query so that whenever a file is uploaded the tabled is refreshed. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/upload-files-gcs.md b/docs/versioned_docs/version-2.43.0/how-to/upload-files-gcs.md new file mode 100644 index 0000000000..b948ee575d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/upload-files-gcs.md @@ -0,0 +1,90 @@ +--- +id: upload-files-gcs +title: Upload Files Using GCS +--- +
      + +In this guide, we are going to create an interface to upload PDFs to Google Cloud Storage. + +Before adding the new data source we will need to have a private key for our GCS bucket and make sure the key has the appropriate rights. + +
      + +
      + +## Setting up Google Cloud Storage Data Source + +1. Go to the data source manager on the left-sidebar and click on the `+` button. +2. Add a new GCS data source from the **APIs** section in modal that pops up. +3. Enter the **JSON private key for service account** and test the connection. +4. Click on **Save** to add the data source. + +
      + +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/adding-account.png) + +
      + +
      + +
      + +## Adding a File Picker + +1. Drag and drop the **file picker** widget on the canvas +2. Configure the file picker: + - Change the **Accept file types** to `{{"application/pdf"}}` for the picker to accept only pdf files. In the screenshot below, we have set the accepted file type property to `{{"application/pdf"}}` so it will allow to select only pdf files: + +
      + +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/result-filepicker.png) + +
      + + - Change the **Max file count** to `{{1}}` as we are only going to upload 1 file at a time. + +3. Select a pdf file and hold it in the file picker. + +:::info + File types must be valid **[MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types)** type according to input element specification or a valid file extension. + + To accept any/all file type(s), set `Accept file types` to an empty value. +::: + +
      + +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/config-filepicker.png) + +
      + +
      + +
      + +## Creating a Query + +1. Click on the `+` button of the query manager at the bottom panel of the editor and select the GCS data source +2. Select **Upload file** operation and enter the required parameters: +- Bucket: `gs://test-1` +- File Name: `{{components.file1.file[0]['name']}}` +- Content Type: `{{components.file1.file[0]['type']}}` +- Upload data: `{{components.file1.file[0]['base64Data']}}` +- Encoding: `base64` +3. Click on **Save** to create the query + +
      + +
      + +## Running the Query +1. Add a **button** that will fire the query to upload the file +2. Edit the properties of the button and add a **event handler** to **Run the query** on **On-Click** event. +3. Click on **Button** to fire the query, this will upload the pdf file that you selected earlier through the file picker and will upload it on the GCS. + +
      + +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/final-result.png) + +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/use-axios.md b/docs/versioned_docs/version-2.43.0/how-to/use-axios.md new file mode 100644 index 0000000000..87efa06d47 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/use-axios.md @@ -0,0 +1,68 @@ +--- +id: use-axios-in-runjs +title: Use Axios in RunJS +--- +
      + +ToolJet supports three libraries: **Moment.js**, **Lodash**, and **Axios**. This guide focuses on using the Axios library with RunJS queries. **[Axios](https://axios-http.com/docs/intro)** is a promise-based HTTP client for making requests to your own or external servers. It supports various request types like `GET`, `POST`, `PUT/PATCH`, and `DELETE`. + +
      + +
      + +## GET Requests + +We'll use **[JSONPlaceholder](https://jsonplaceholder.typicode.com/)**, a free API, to demonstrate GET and PUT requests. + +- Create a RunJS query and paste the code below: + +```javascript +var url = "https://jsonplaceholder.typicode.com/users/1"; + +var data = (await axios.get(url)).data; + +return data +``` + +*This code sets up a URL variable, makes a GET request to the API, and returns the data. Preview the query to see the API's response.* + +
      + +Use Axios in RunJS + +
      + +
      + +
      + +## POST Requests + +- Create a RunJS query and paste the code below: + +```javascript +var url = "https://jsonplaceholder.typicode.com/users"; + +var data = axios.post(url,{ + id: 11, + name: "Shubhendra", + username: "camelcaseguy", + email: "shubhendra@tooljet.com",}) + +return data +``` + +This POST request sends user details to the server. The server's response, as shown below, includes **Status: 201** indicating successful resource creation. + + +
      + +Use Axios in RunJS + +
      + +To see Axios in action in a project, check out this tutorial: +**[Build GitHub star history tracker](https://blog.tooljet.com/build-github-stars-history-app-in-5-minutes-using-low-code/)**. + + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/use-custom-parameters.md b/docs/versioned_docs/version-2.43.0/how-to/use-custom-parameters.md new file mode 100644 index 0000000000..a0b0bd9c20 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/use-custom-parameters.md @@ -0,0 +1,100 @@ +--- +id: use-custom-parameters +title: Use Custom Parameters +--- +
      + +Custom parameters in your queries offer a flexible way to introduce variables without directly modifying query parameters. This guide will walk you through creating, utilizing, and calling queries with custom parameters. + +
      + +
      + +### Adding Custom Parameters + +1. Open the query panel and select the query you want to add custom parameters to. +2. Navigate to the **Parameters** section in the top bar. +3. Click the **+** button to add a custom parameter. +4. For each parameter, specify: + - **Name:** Identifier for the parameter. + - **Default value:** A constant string, number, or object. + +
      + How to: use custom parameters +
      + +
      + +
      + +### Syntax for Utilizing Parameters + +Use `parameters.` in your query to employ custom parameters. Note that parameters can only be used within the query where they are defined. + +
      + How to: use custom parameters +
      + +
      + +
      + +### Example: Create Row in ToolJetDB with Custom Parameters + +Let's assume we have a ToolJetDB table with the following columns: `name`, `email`, and `contact`. We will create a new row in the table using custom parameters. + +- Create a new ToolJetDB query, select a table from the dropdown and select the `Create Row` operation. + +- Add the following parameters: + 1. **name:** `name` and **value:** `Shubh` + 2. **name:** `email` and **value:** `shubh@email.com` + 3. **name:** `contact` and **value:** `4638563845` + +
      + How to: use custom parameters +
      + +- Add the columns to the query and use the custom parameters to set the values. + + | Column | Value | + | ------ | ----- | + | name | `{{parameters.name}}` | + | email | `{{parameters.email}}` | + | contact| `{{parameters.contact}}` | + +
      + How to: use custom parameters +
      + +- Finally, execute the query to create a new row in the ToolJetDB table with the values provided in the custom parameters. + +
      + +
      + +### Example: Providing Custom Parameters Using Events + +In this example, we will demonstrate how to use custom parameters in a query by providing values from an event. We will use execute a REST API query and on its success, we will execute the ToolJetDB query to create a new row with the response data. + +1. **Create a REST API Query:** + - Method: `GET` + - URL: `https://reqres.in/api/users?page=2` + +2. **Add a Success Event:** + - Name: `onSuccess` + - Action: `Run Query` + - Query: `Create Row` + - Parameters: The parameters that you have added to the query will automatically be available in the event. + 1. **name:** `{{queries.getSalesData.data.data[0].name}}` This will use the name from the first record of the response data. + 2. **email:** `{{queries.getSalesData.data.data[0].email}}` This will use the email from the first record of the response data. + 3. **contact:** `4638563845` provided as a constant value just for demonstration. + +3. **Execute the REST API query and observe the new row created in the ToolJetDB table.** + +**Note:** You can also use parameters in JavaScript queries. Learn more about [JS Query Parameter](/docs/data-sources/run-js/#js-parameters). + +
      + How to: use custom parameters +
      + +
      diff --git a/docs/versioned_docs/version-2.43.0/how-to/use-events-on-chart.md b/docs/versioned_docs/version-2.43.0/how-to/use-events-on-chart.md new file mode 100644 index 0000000000..6d2ce87dbc --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/use-events-on-chart.md @@ -0,0 +1,258 @@ +--- +id: use-events-on-chart +title: Use Events on Chart Created Through Custom Component +--- +
      + +This guide will use the Custom Component to create a chart using a third-party library that supports events. Plotly is one of the libraries that supports events. In this tutorial, we will build a chart using Plotly and add events. + +
      + Plotly Chart +
      + +
      + +
      + +## Step 1: Add a Custom Component + +- Open the App Builder and add a Custom Component to the page. +- Click on the Custom Component to open the Properties panel. + +Note: If you are not familiar with the Custom Component, please read the [Custom Component](/docs/widgets/custom-component/)documentation. + +
      + +
      + +## Step 2: Add the Code to the Custom Component + +In the Code section of the `Custom Component` properties, add the following code: + +```js +import React from 'https://cdn.skypack.dev/react'; +import ReactDOM from 'https://cdn.skypack.dev/react-dom'; +import { Button, Container } from 'https://cdn.skypack.dev/@material-ui/core'; +import Plotly from 'https://cdn.skypack.dev/plotly.js-basic-dist-min'; +import createPlotlyComponent from 'https://cdn.skypack.dev/react-plotly.js/factory'; + +// Define the custom component +const MyCustomComponent = ({ data, updateData, runQuery }) => { + // Create Plot component using Plotly + const Plot = createPlotlyComponent(Plotly); + + // Define onClick handler for bars + const barOnClick = ({ points }) => { + alert('A bar is clicked'); + }; + + // Render the component + return ( + + + + ); +}; + +// Connect the component +const ConnectedComponent = Tooljet.connectComponent(MyCustomComponent); + +// Render the connected component to the DOM +ReactDOM.render(, document.body); +``` + +**The steps to implement the above code is as follows:** + +- Import the required libraries. + +```js +import React from 'https://cdn.skypack.dev/react'; // React library +import ReactDOM from 'https://cdn.skypack.dev/react-dom'; // React DOM library +import { Button, Container } from 'https://cdn.skypack.dev/@material-ui/core'; // Material UI library +import Plotly from 'https://cdn.skypack.dev/plotly.js-basic-dist-min'; // Plotly library +import createPlotlyComponent from 'https://cdn.skypack.dev/react-plotly.js/factory'; // Plotly React library +``` + + +- Create a function component called `MyCustomComponent`. This component will render the chart. The `createPlotlyComponent` function is used to create a Plotly component. +- A function called `barOnClick` is created that will be called when the user clicks on the bar. This function will display an alert message. + +```js +const MyCustomComponent = ({data, updateData, runQuery}) => { // function component +const Plot = createPlotlyComponent(Plotly); // create a Plotly component + + const barOnClick = ({points}) => { // function that will be called when the user clicks on the bar + alert('A bar is clicked') // display an alert message + } +``` + +- Render the chart using the `Plot` component. Pass the data and layout to the `Plot` component. Also pass the `barOnClick` function to the `onClick` prop of the `Plot` component. + +```js + return ( + + + + ); +}; +``` + +- Render the `MyCustomComponent` component using the `ReactDOM.render` function. + +```js +const ConnectedComponent = Tooljet.connectComponent(MyCustomComponent); // connect the component to the Tooljet store +ReactDOM.render(, document.body); // render the component +``` + +
      + +
      + +## Step 3: Using Events from the Custom Component + +In the code above, we created a function called `barOnClick` that will be called when the user clicks on the bar. This function holds the code that will be executed when the user clicks on the bar. + +```js +const barOnClick = ({points}) => { + alert('A bar is clicked') +} +``` + +Instead of displaying an alert message, you can use the `runQuery` function to run a query. + +```js +const barOnClick = ({points}) => { + runQuery('queryName') +} +``` + +`runQuery` is a function which accepts a query name as a string used to run the query from the custom component. Learn more about the custom component [here](/docs/widgets/custom-component/). + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/use-form-component.md b/docs/versioned_docs/version-2.43.0/how-to/use-form-component.md new file mode 100644 index 0000000000..7fd0242683 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/use-form-component.md @@ -0,0 +1,102 @@ +--- +id: use-form-component +title: Use Form Component +--- +
      + +In this guide, we'll create a simple app that uses a **[Form](/docs/widgets/form)** component to add records to a database. We'll use **[ToolJet Database](/docs/tooljet-database)** as our data source. + +
      + +
      + +## 1. Create a Table in ToolJet Database +- Create a table named *products* in ToolJet Database. +- Create three columns - `name`, `quantity` and `price`. +- Add some sample data to the table. + +
      + Database Table +
      + +
      + +
      + +## 2. Create the UI +- Create a new app and drag and drop a **[Table](/docs/widgets/table)** component on the canvas. +- Drop a **[Form](/docs/widgets/form)** next to it. +- Since we have three columns in the database, let's update the Form with one **[Text Input](/docs/widgets/text-input)** for `name` and two **[Number Inputs](/docs/widgets/text-input)** for `quantity` and `price`. +- Name the three input fields on the form as - *nameInput*, *quantityInput* and *priceInput*. Name the button as *submitButton*. + +
      + User Interface +
      +Naming the components can help in easily identifying or referring individual components when there are a large number of components in the app. + +
      + +
      + +## 3. Load the Table Component With Data + +- Click on the Add button in the **[Query Panel](/docs/app-builder/query-panel/)**, select ToolJet Database +- Rename the query to *getProducts* +- Choose *products* as Table name, List rows as Operations +- Enable `Run this query on application load?` to automatically run the query when the app starts +- Click on Run to fetch data +- Click on the Table component to open its properties panel on the right. Under the `Data` property, paste the below code: +```js +{{queries.getProducts.data}} +``` +
      + Table with Data +
      + +
      + +
      + +## 4. Write Data Using the Form Component +- Click on the Add button in the Query Panel, select ToolJet Database +- Select *products* as Table name, Create row as Operations +- Rename the query to *addProduct* +- Click on Add Column and add three columns - **name**, **quantity** and **price** +- Enter code below for **name**, **quantity** and **price** column keys: + +```js +{{components.form.data.nameInput.value}} +{{components.form.data.quantityInput.value}} +{{components.form.data.priceInput.value}} +``` + +To ensure the Table component updates with new data after adding products, trigger the *getProducts* query following each *addProduct* query execution. Here's how: + +- Click on **New event handler** in the *addProduct* query to add a new event. +- For the new event, leave the event as Query Success, set Run Query as the Action and choose *getProducts* as the Query. + +
      + Refresh Table +
      + +This process refreshes the Table component with the latest data from the database. +
      +
      + +- Next, click on the Form component and set `Button To Submit Form` as *submitButton*. +- Add a **New event handler** to the Form component. Keep On submit as Event, Run Query as Action and select *addProduct* as the Query. + +
      + Table with Data +
      + +Now if you enter the product data on the form and click on Submit. The `addProduct` query will run and the entered data will be written to the `products` table in the ToolJet Database. + +
      + Final Preview +
      +
      + +In this how-to guide, we have explored a practical application of the Form component in ToolJet. You can apply the same principles for a variety of use cases that requires data input from the end-user. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/use-inspector.md b/docs/versioned_docs/version-2.43.0/how-to/use-inspector.md new file mode 100644 index 0000000000..76825b4936 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/use-inspector.md @@ -0,0 +1,92 @@ +--- +id: use-inspector +title: Use Inspector in App-Builder +--- +
      + +This guide introduces **Inspector** in the app-builder, a feature that lets you view data related to queries, components, global variables, page-related variables, user-set variables and constants. + +
      + Preview of Use Inspector +
      + +
      + +
      + +## Sections + +The Inspector panel has 6 main sections: + +- **[Queries](#queries)** +- **[Components](#components)** +- **[Globals](#globals)** +- **[Variables](#variables)** +- **[Page](#page)** +- **[Constants](#constants)** + +
      + +
      + +### Queries + +Queries allow you to inspect the specifics of your queries. However, the data related to these queries will only be visible after they have been executed or triggered. + +
      + +
      + +### Components + +Under Components, you can view and analyze the properties and values of the components you've added to the canvas, providing insights into how each component functions within your app. + +
      + +
      + +### Globals + +Globals give you access to global information related to the app. + +The globals selection consists of the following data: + +- **currentUser:** Contains details about the user who is currently logged in, like their **email**, **firstName**, and **lastName**. +- **groups:** A list of group names that the logged-in user is part of. Note: The `all_users` group is a default group for everyone. +- **theme:** Shows the name of the theme that is currently being used. +- **urlparams:** Details about the URL parameters of the app. +- **environment:** Has two parts: **id**, a unique auto-generated identifier, and **name**, the name of the current environment of the app version. +- **modes:** Indicates whether the app is in **edit**, **preview**, or **view** mode. **Edit** is for editing the app, **preview** is used when the preview button in the app builder is clicked, and **view** is for when the app is opened through a shared URL. + +:::info +All the global variables can be accessed anywhere within ToolJet applications. Here's an **[example use-case](/docs/how-to/access-currentuser)** that demonstrates the usage of these variables. +::: + +
      + +
      + +### Variables + +Variables shows user-defined variables in a key-value format. These variables, set through event handlers or queries, are accessible across the entire application. You can set variables from the [event handler](/docs/actions/set-variable) or using [JavaScript code](/docs/how-to/run-actions-from-runjs#set-variable). + +
      + +
      + +### Page +Page lets you view page-specific properties like page name, handle and variables. Page variables are restricted to their respective pages and are not accessible application-wide. + +
      + +
      + +### Constants + +Under **[Constants](/docs/org-management/workspaces/workspace_constants/)**, you can find the predefined values (usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. + +:::info +The **environment** and **mode** variables are only available in **ToolJet Enterprise Edition v2.2.3** and above. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/use-s3-presigned-url-to-upload-docs.md b/docs/versioned_docs/version-2.43.0/how-to/use-s3-presigned-url-to-upload-docs.md new file mode 100644 index 0000000000..a69965a7ca --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/use-s3-presigned-url-to-upload-docs.md @@ -0,0 +1,138 @@ +--- +id: use-s3-signed-url-to-upload-docs +title: Use S3 Signed URL to Upload Documents +--- +
      + +In this how-to guide, we will upload documents to S3 buckets using the **S3 signed URL** from a ToolJet application. + +For this guide, we are going to use one of the existing templates on ToolJet: **S3 File explorer** + +
      + +
      + +## Create an App Using Templates + +- On ToolJet Dashboard, click on the ellipses on the right of the **Create new app** button, from the dropdown choose the **Choose from template** option. Select **AWS S3 file explorer** and click on the **Create application from template**. + + +
      + +Use S3 pre-signed URL to upload documents: Choose template + +
      + +- Go to the **Data sources** on the left-sidebar; you'll find that the **AWS S3 data source** has already been added. All you need to do is update the data source credentials. + +:::tip +Check the [AWS S3 data source reference](/docs/data-sources/s3) to learn more about connnection and choosing your preferred authentication method. +::: + +
      + +Use S3 pre-signed URL to upload documents: add datasource + +
      + +
      + +
      + +## Get the Buckets + +- Once the data source is connected successfully, go to the query manager and **Run** the *getBuckets* query. The operation selected in the *getBuckets* query is **List buckets**, which will fetch an array of all the buckets. + +
      + + Use S3 pre-signed URL to upload documents: getBuckets query + +
      + +- Running the *getBuckets* query will load all the buckets in the app's left table. + + + +
      + + Use S3 pre-signed URL to upload documents: loading buckets + +
      + +
      + +
      + +## Get the Objects Inside the Bucket + +- To fetch the data inside a bucket, select the bucket from the buckets table, go to the query manager and choose the *getObjects* query. Choose the relevant data source in the **Data Source** section, and for the **Operation** parameter, choose `List objects in a bucket` option from the dropdown. Replace the **Bucket** parameter with, `{{components.table2.selectedRow.Name}}` and click on the **Run** to list all the files from the selected bucket on the table. + + + +
      + + Use S3 pre-signed URL to upload documents: list objects in a bucket + +
      + +
      + +
      + +## Get the Signed URL for Downlaod + +The object owner can optionally share objects with others by creating a presigned URL, using their own security credentials, to grant time-limited permission to download the objects. For creating a presigned URL, in the query panel replace the parameters with the following: + +- **Data Source**: Use the relevant data source. +- **Operation**: Choose `Signed url for download` from the dropdown. +- **Bucket**: `{{components.table2.selectedRow.Name}}` to select the buckets dynamically. +- **Key**: `{{components.table3.selectedRow.Key}}`, this will get the file name from the filepickers exposed variables. +- **Expires in**: This sets an expiration time of URL, by default its `3600` seconds (1 hour). + +After setting up the parameters, click **Run** to run the query, and the URL can be accessed as shown in the screenshot. + +
      + + Use S3 pre-signed URL to upload documents: get signed URL + +
      + +
      + +
      + +## Upload Objects to the Bucket + +The `Upload Object` operation allows users to select a bucket and then upload their chosen data into that bucket. To upload objects in a bucket, follow the steps below: + +- In the query panel navigate to *uploadObject* query. +- Choose your relevant data source in the **Data Source** section. +- In the **Operation** section, choose `Upload Object` from the dropdown. +- In the **Bucket** section, copy the code: `{{components.table2.selectedRow.Name}}`, to choose a bucket dynamically. +- In the **Key** section, copy the code: `{{components.textinput2.value}}`. +- In the **Content Type** section, copy: `{{components.filepicker1.file[0].type}}`. +- In the **Upload data** section, copy: `{{components.filepicker1.file[0].dataURL}}`. + +To make sure the image is uploaded successfully, we can create a new event from the **Events** section. +- Under the `Events` section, click on **New event handler**. +- From the `Event` dropdown, choose `Query Success`. +- From the `Action` dropdown, choose `Show Alert`. +- The `Message` can be of your choice, in this example lets write the message as: `Image uploaded successfully`. + +Once the query has been created, choose the desired bucket, click on the **Upload file** button in the app, and upload your desired file to your bucket. + +
      + +
      + +## Access the Signed URL + +After uploading the file to your bucket, in the files table, click on the **Copy signed URL** button from the **Actions** section of the table, which will copy the URL on the clipboard. You can go to another tab and paste the URL to open the file on the browser. + +
      + + Use S3 pre-signed URL to upload documents: access signed URL + +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/use-to-py.md b/docs/versioned_docs/version-2.43.0/how-to/use-to-py.md new file mode 100644 index 0000000000..b1ddd1f275 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/use-to-py.md @@ -0,0 +1,75 @@ +--- +id: use-to-py-function-in-runpy +title: "Translating JavaScript Objects to Python in RunPy" +--- +
      + +This guide demonstrates the utilization of the `to_py()` function in *RunPy* queries for converting JavaScript objects into their corresponding Python representations. + +
      + +
      + +## The to_py() Function + +The **to_py()** function within the **Pyodide** library serves as the counterpart to the **to_js()** function. Its purpose is to transform JavaScript objects into their equivalent Python structures. This conversion becomes essential when handling JavaScript objects within the Pyodide environment and manipulating them using Python code. + +Similar to **to_js()**, **to_py()** facilitates the mapping and conversion of data types between JavaScript and Python. It effectively converts JavaScript objects, arrays, and other data structures into their Python counterparts. + +**Note**: Refer to the **[RunPy](/docs/data-sources/run-py)** documentation for a more in-depth understanding. + +
      + +
      + +## Using the to_py() Function + +To test the working of `to_py`function, follow the steps mentioned below: + +- From the ToolJet dashboard, create a new app by clicking **Create an app** button. +- Once the app is created, navigate to the Query Panel, click on the **+ Add** button and choose **Run Python Code** as the Data Source. +- Use the code given below, in the *runpy* query code editor: + +```python +import pyodide # Import the Pyodide library + +def to_py(js_object): # Define a function to convert JavaScript objects to Python dictionaries + return dict(js_object) # Convert the JavaScript object to a Python dictionary + +my_js_object = {"name": "John", "age": 25, "country": "USA"} # Create a JavaScript object + +my_py_dict = to_py(my_js_object) # Convert the JavaScript object to a Python dictionary + +my_py_dict # Return the Python dictionary +``` + +In this example, a JavaScript object `my_js_object` is created using the `Object.fromEntries()` method, representing a dictionary-like structure. The `to_py()` function is then employed to convert this JavaScript object into a Python dictionary, resulting in `my_py_dict`. + +The output will be: +```json +{'name': 'John', 'age': 25, 'country': 'USA'} +``` + +By leveraging to_py(), JavaScript objects can seamlessly transition into Python representations, allowing for manipulation using Python code within the Pyodide environment. + +Both **to_js()** and **to_py()** functions offer a convenient means to exchange data between Python and JavaScript in Pyodide, enabling the utilization of both languages' strengths in a unified environment. + +
      + +
      + +## Why the Use of to_py() is Essential? + +- When previewing results in a *RunPy* query, discrepancies between the JSON and Raw tabs may arise due to the conversion and display mechanisms in **Pyodide**. By default, **Python dictionaries** are converted to **JavaScript Map objects** in Pyodide, ensuring compatibility between the two languages. + +- Consequently, the **JSON** tab presents data in the format of JavaScript objects, denoted by **()** symbols, while the **Raw** tab displays the raw representation as **[{}, {}, ...],** showing Python dictionaries in their original form with **{}** symbols. + +- Both representations are correct, with the JSON tab showcasing converted data compatible with JavaScript, and the Raw tab displaying the original Python dictionaries. The choice depends on the user's use case and whether they need to work with the data in a **JavaScript context** or **Python context**. + +- To maintain consistency between JSON and Raw representations, the `to_js()` function provided by Pyodide can explicitly convert Python dictionaries to JavaScript objects. This ensures alignment between representations and guarantees that the data is in the desired format. + +
      + Print data from multiple tabs +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/how-to/use-url-params-on-load.md b/docs/versioned_docs/version-2.43.0/how-to/use-url-params-on-load.md new file mode 100644 index 0000000000..63fbcf59ba --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/how-to/use-url-params-on-load.md @@ -0,0 +1,122 @@ +--- +id: use-url-params-on-load +title: Use URL Parameters on Page Load +--- +
      + +In this guide, we will learn how to use URL parameters at the time of page load. The URL parameters are used to pass data from one page to another. Currently, we can add URL parameters in the following ways: + +- From events through the [Switch page](/docs/actions/switch-page) action +- From the [JavaScript code](/docs/actions/switch-page/#switch-page-with-query-params) queries + +If a page is opened with URL parameters, you can access them using the `{{globals.urlparams}}`. This object contains all the URL parameters as key-value pairs and specific parameters can be accessed using the key like `{{globals.urlparams.}}`. + +Let's take a look at an example below to understand how to use URL parameters on page load. + +
      + +
      + +## Using URL Parameters on Page Load to Execute REST API Queries + +Create two pages, `Home` and `Dashboard`. When a new app is created, a page named `Home` is created by default. Create a new page named `Dashboard` from the Pages menu in the left sidebar. + +
      + Use URL Parameters on page load +
      + +
      + +
      + +## Home and Dashboard Pages + +Add a form component to the `Home` page. The form component will have a text input fields and a button. The text input field will be used to enter the name and the button will be used to navigate to the `Dashboard` page. Let's name the text input field as `email` and the button as `Submit`. + +
      + Use URL Parameters on page load +
      + +Select the button and add the event `On click`, select action `Switch page`, and then select the page `Dashboard`. Here, we will also find the option to add URL parameters. Add the URL parameter `email` and set the value to `{{components.form1.data.textinput1.value}}`. This will pass the value of the email input field to the `Dashboard` page as a URL parameter. + +
      + Use URL Parameters on page load +
      + +Now, on clicking the `Submit` button, the `Dashboard` page will be opened with the URL parameter `email` containing the value of the email input field. You can open the Inspector on left sidebar and navigate to the `URL Params` under the `globals` to check the URL parameters. + +
      + Use URL Parameters on page load +
      + +
      + +
      + +## Queries and Binding Data + +In the `Dashboard` page, add two table components. We will be loading the data from two different REST API queries on these tables. + +### Query 1: Get Products + +- Create a new REST API query and name it as `products`. We will be using a mock REST API to fetch the data. The URL for the REST API is `https://fakestoreapi.com/products`. Run the query and check the preview to see the returned data. +- Go to the `table1` properties, set the value of table data to `{{queries.products.data}}`. This will bind the data returned from the REST API query to the table. + +
      + Use URL Parameters on page load +
      + +### Query 2: Get User Details + +- Create a new REST API query and name it as `users`. We will be using a mock REST API to fetch the data. The URL for the REST API is `https://jsonplaceholder.typicode.com/users`. Run the query and check the preview to see the returned data. +- Go to the `table2` properties, set the value of table data to `{{queries.users.data}}`. This will bind the data returned from the REST API query to the table. + +
      + Use URL Parameters on page load +
      + +### Query 3: JavaScript Code To Use URL Parameters + +- Create a new JavaScript code query and name it as `urlparams`. We will be using this query to access the URL parameters and to check if the email parameter is present in the URL, then trigger the REST API queries. + +```javascript +function waitForURLParams(timeout) { // Wait for URL parameters to be available + const check = resolve => { // Check if URL parameters are available + if (location.search.length > 0) resolve(); // URL parameters are available + else setTimeout(_ => check(resolve), timeout); // Check again after a timeout + } + return new Promise(check); // Return a promise that resolves when URL parameters are available +} + +async function checkAndRunQuery(timeout) { // Check if URL parameters are available and run the REST API queries + await waitForURLParams(timeout); // Wait for URL parameters to be available + const urlParams = new URLSearchParams(window.location.search); // Get URL parameters + + if (urlParams.get('email')) { // Check if email parameter is present in the URL + await actions.runQuery('products'); // Run the REST API query to get products + await actions.runQuery('users'); // Run the REST API query to get user details + } + else { + alert('URL param not found'); // Alert if email parameter is not present in the URL + } +} + +checkAndRunQuery(5000); // Check if URL parameters are available and run the REST API queries after a timeout of 5 seconds +``` + +
      + +
      + +## Dashboard Page Event Handler + +- Finally, go to the Pages menu in the left sidebar and open the menu for the `Dashboard` page. +- Select the option to add Event handler and add a new `On page load`, select the option to `Run query` and select the query `urlparams`. This will trigger the JavaScript code query to check if the email parameter is present in the URL and then run the REST API queries whenever the `Dashboard` page is loaded. + +
      + Use URL Parameters on page load +
      + +Now, whenever the user will enter the email in the `Home` page and click the `Submit` button, the `Dashboard` page will be opened with the URL parameter `email` containing the value of the email input field. The JavaScript code query will check if the email parameter is present in the URL and then run the REST API queries to fetch the data. The data will be displayed in the tables on the `Dashboard` page. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/marketplace/marketplace_overview.md b/docs/versioned_docs/version-2.43.0/marketplace/marketplace_overview.md new file mode 100644 index 0000000000..ae1aae65f6 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/marketplace_overview.md @@ -0,0 +1,90 @@ +--- +id: marketplace-overview +title: 'Marketplace: Overview' +--- + +# Marketplace: Overview + +ToolJet Marketplace allows users to enhance their workspaces by adding custom plugins (data sources) tailored to their unique requirements. This functionality facilitates the seamless integration of user-created plugins with ToolJet. + +
      + Marketplace Overview +
      + +
      + +## Enabling Marketplace + +To **Enable** the marketplace feature, users need to add the following environment variable to their **[`.env`](/docs/setup/env-vars#marketplace)** file: + +```bash +ENABLE_MARKETPLACE_FEATURE=true +``` + +When running ToolJet locally, ensure that all the plugins are available by building marketplace before starting the server. + +:::info Note +The logged-in user should be an **Administrator** to access the marketplace page. +::: + +
      + +
      + +## Installing a Plugin + +To navigate to the Marketplace page, click on the settings icon on the bottom left of the dashboard, and click on **Marketplace** from the selection menu. + +The Marketplace page will contain two tabs: **Installed** and **Marketplace**. + +Under the **Marketplace** tab, you will see a list of all the available plugins that can be installed on the workspace. To install a plugin, click on the **Install** button on the plugin's card. Once the installation is complete, the status will change from Install to **Installed**. + +
      + List of All Plugins +
      + +
      + +
      + +## Using Marketplace Plugins + +You can access any installed plugins by following these steps: + +- Navigate to the **Data sources** tab in the dashboard. +- Scroll down to **Plugins**. + +You can now see the list of installed marketplace plugins that you can configure as data sources. + +
      + Installed plugins +
      + +- After successfully configuring a plugin, you can access it when trying to add a new query from the Query Panel. + +## Removing a Plugin + +:::caution +If you remove a plugin, all the queries associated with it will be eliminated from the applications. +::: + +To remove a plugin, follow these steps: +- Click on the settings icon on the bottom left of the dashboard, and click on `Marketplace` from the selection menu. +- On the `Installed` page, click on the `Remove` button of the related plugin that you wish to remove. + +## Available Plugins +- **[AWS Redshift](/docs/marketplace/plugins/marketplace-plugin-redshift)** +- **[AWS Textract](/docs/marketplace/plugins/marketplace-plugin-textract)** +- **[AWS Lambda](/docs/marketplace/plugins/marketplace-plugin-aws-lambda)** +- **[Engagespot](/docs/marketplace/plugins/marketplace-plugin-engagespot)** +- **[GitHub](/docs/marketplace/plugins/marketplace-plugin-github)** +- **[HarperDB](/docs/marketplace/plugins/marketplace-plugin-harperdb)** +- **[OpenAI](/docs/marketplace/plugins/marketplace-plugin-openai)** +- **[Plivo](/docs/marketplace/plugins/marketplace-plugin-plivo)** +- **[Pocketbase](/docs/marketplace/plugins/marketplace-plugin-pocketbase)** +- **[Supabase](/docs/marketplace/plugins/marketplace-plugin-supabase)** +:::info For Plugin Developers +Refer to the **[Plugin Development guide](/docs/contributing-guide/marketplace/marketplace-setup)** to learn how to create plugins for the ToolJet Marketplace. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/amazon-redshift.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/amazon-redshift.md new file mode 100644 index 0000000000..9d31d3ddcd --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/amazon-redshift.md @@ -0,0 +1,119 @@ +--- +id: marketplace-plugin-redshift +title: Amazon Redshift +--- + +ToolJet can connect to Amazon Redshift, enabling your applications to query data directly from a Redshift cluster. + + +
      + Marketplace Plugin: Amazon Redshift +
      + +
      + +**NOTE:** **Before following this guide, it is assumed that you have already completed the process of [Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. + +
      + +## Configuration + +To connect to Amazon Redshift, you need to provide the following details: + +#### Required Parameters + +- **Region**: The region where your Redshift cluster is located. For example, `us-east-1`. +- **Database Name**: The name of the database you want to connect to. +- **Authentication Type**: The type of authentication you want to use to connect to the Redshift cluster. Currently, only **IAM** is supported. +- **Access Key**: The access key of the user you want to use to connect to the Redshift cluster. +- **Secret Key**: The secret key of the user you want to use to connect to the Redshift cluster. + +#### Optional Parameters + +- **Port**: The port number of the Redshift cluster. The default port number is `5439`. +- **Workgroup name**: The name of the workgroup you want to use to connect to the Redshift cluster. + +
      + Marketplace Plugin: Amazon Redshift +
      + +
      + +
      + +## Supported Queries + +Redshift supports a comprehensive set of SQL commands. You can use the SQL editor to run any SQL query on the connected Redshift cluster. Refer to the [Redshift documentation](https://docs.aws.amazon.com/redshift/latest/dg/c_SQL_commands.html) for more information on the supported SQL commands. + +
      + +
      + +### Read Data + +The following example demonstrates how to read data from a table in the connected Redshift cluster. The query selects all the columns from the `employee` table. + +```sql +SELECT * FROM employee +``` + +
      + +
      + +### Write Data + +The following example demonstrates how to write data to a table in the connected Redshift cluster. The query inserts a new row into the `employee` table. + +```sql +INSERT INTO employee ( + first_name, + last_name, + email, + phone_number, + hire_date, + job_title, + salary, + department_id +) VALUES ( + 'Tom', + 'Hudson', + 'tom.hudson@example.com', + '234843294323', + '2024-01-01', + 'Test Automation Engineer', + 245000.00, + 12 +); +``` + +
      + +
      + +### Update Data + +The following example demonstrates how to update data in a table in the connected Redshift cluster. The query updates the `first_name` and `last_name` columns of the `employee` table. + +```sql +UPDATE employee +SET first_name = 'Glenn', + last_name = 'Jacobs' +WHERE employee_id = 8; +``` + +
      + +
      + +### Delete Data + +The following example demonstrates how to delete data from a table in the connected Redshift cluster. The query deletes a row from the `employee` table. + +```sql +DELETE FROM employee +WHERE employee_id = 7; +``` + +
      + diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/engagespot.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/engagespot.md new file mode 100644 index 0000000000..70f5546b35 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/engagespot.md @@ -0,0 +1,122 @@ +--- +id: marketplace-plugin-engagespot +title: Engagespot +--- + +# Engagespot + +ToolJet connects to your Engagespot account, allowing you to send notifications, create or update users from within your ToolJet application. + +:::info +**NOTE:** **Before following this guide, it is assumed that you have already completed the process of [Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +
      + +## Connection + +- Establish a connection to Engagespot by either clicking `+Add new Data source` on the query panel or navigating to the [Data Sources](/docs/data-sources/overview/) page from the ToolJet dashboard. + +- Enter your Engagespot API key and API secret into their designated fields. To generate user tokens directly from ToolJet, you can optionally provide a signing key. + +- Click **Test Connection** to validate your credentials. Click **Save** to store the data source. + +
      + Engagespot API Key +
      + + +:::info +You can change your Engagespot BaseURL by enable custom endpoint. +::: + +
      + +
      + +## Querying Engagespot + +Click on `+Add` button of the [query manager](/docs/app-builder/query-panel/#add) and select the data source added in the previous step as the data source. Select the operation that you want to perform, fill in the required parameters and click on **Run** button to run the query. + +
      + +engagespot query + +
      + +
      + +:::info +Query results can be transformed using transformations. Read our [transformations documentation](/docs/tutorial/transformations). +::: + +
      + +
      + +## Query Operations + +You can create query for Engagespot data source to perform several actions such as: + 1. **[Create or Update User](#create-or-update-user)** + 2. **[Send Notification](#send-notification)** + 3. **[Generate User Token](#generate-user-token)** + +
      + +
      + +### Create OR Update User + + #### Required Parameters: + - **User Identifier** - Unique user identifier. + +
      +engagespot create user +
      +
      + +:::info +The user profile column accepts any key-value pairs in valid JSON object format. +::: + +
      + +
      + +### Send Notification + + #### Required Parameters: + - **Reciepient** - Unique user identifier. + - **Notification Title** - The title for your notification. + +
      +engagespot send notitication +
      +
      + +
      + +
      + +### Generate User Token + + #### Required Parameters: + - **User Identifier** - Unique user identifier. + +
      +engagespot generate token +
      +
      + +:::info +To generate user tokens, ensure you provide a Signing Key when establishing a connection to your Engagespot data source. +::: + +
      + +
      + +### Adding the In-App Inbox element to your Tooljet app + To set up an In-App Inbox element in your ToolJet application, refer to the [Adding In-App](https://docs.engagespot.co/docs/plugins/tooljet/adding-the-inbox-component) guide. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/github.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/github.md new file mode 100644 index 0000000000..096a3cee9a --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/github.md @@ -0,0 +1,65 @@ +--- +id: marketplace-plugin-github +title: GitHub +--- + +ToolJet offers seamless integration with GitHub. This connection allows you to directly interact with GitHub repositories and data. + +## Connection + +To connect to GitHub, you need the following credential: +- **Personal Access Token**: You can generate this token through your **[GitHub Account Settings](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)**. + +You'll need a Personal Access Token to access data from private repositories. Public repository data remains accessible without a Personal Access Token. + +
      + Marketplace: GitHub +
      + +## Supported Queries + +- **[Get user info](#get-user-info)** +- **[Get repository](#get-repository)** +- **[Get repository issues](#get-repository-issues)** +- **[Get repository pull requests](#get-repository-pull-requests)** + +### Get User Info + +This operation fetches details for a specified user. + +#### Required Parameters: + +- **Username**: Specify the GitHub username or organization to retrieve their details. + +
      + Marketplace: GitHub +
      + +### Get Repository + +Fetches detailed information about a specific repository. + +#### Required Parameters: + +- **Owner**: Name of the repository's owner, which can be either a GitHub user or an organization. +- **Repository**: The exact name of the repository. + +### Get Repository Issues + +Generates a list of issues associated with a repository, with options to filter them by their status. + +#### Required Parameters: + +- **Owner**: The name of the repository's owner. The owner can either be a GitHub organization or a user. +- **Repository**: The repository name for which the issues are to be retrieved. +- **State**: Filter the issues by their status: All, Open, or Closed. + +### Get Repository Pull Requests + +Generates a list of pull requests from a repository, with options to filter them by their status. + +#### Required Parameters: + +- **Owner**: The name of the repository's owner. The owner can either be a GitHub organization or a user. +- **Repository**: The repository name for which the pull requests are to be retrieved. +- **State**: Filter the pull requests by their status: All, Open, or Closed. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/harperdb.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/harperdb.md new file mode 100644 index 0000000000..eb6162d6b9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/harperdb.md @@ -0,0 +1,288 @@ +--- +id: marketplace-plugin-harperdb +title: HarperDB +--- + +HarperDB is a database and application development platform that is focused on performance and ease of use. With flexible user-defined APIs, simple HTTP/S interface, and a high-performance single-model data store that accommodates both NoSQL and SQL workloads, HarperDB scales with your application from proof of concept to production. ToolJet integrates with HarperDB, providing a streamlined interface for reading and writing data. + +
      + +Marketplace: HarperDB + +
      + +:::note +Before following this guide, it is recommended to check the following doc: **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +
      + +## Connection + +To establish a connection with HarperDB, you need the following credentials: +1. **Host**: The hostname or IP address of your HarperDB instance (e.g., `162.156.250.74` or `myinstance.harperdbcloud.com`). +2. **Port**: The port number configured for your server (default is `9925`). If you are using HarperDB Studio(cloud), leave the field empty or set it to `443`. +3. **SSL**: Indicates whether the connection requires SSL encryption. +4. **Username**: Your authentication username for HarperDB instance. +5. **Password**: Your password for authentication (hidden for security purposes). + +
      + +Marketplace: HarperDB + +
      + +
      + +
      + +## Querying HarperDB +To perform queries on HarperDB, click the `+Add` button in the query manager located at the bottom panel of the app builder. Select the HarperDB from the Global Datasource section in the query editor. + +
      + +Marketplace: HarperDB + +
      + +
      + +
      + +### SQL Mode + +SQL mode enables you to perform various operations on the database using SQL statements. + +- **[Select](#select)** +- **[Insert](#insert)** +- **[Update](#update)** +- **[Delete](#delete)** + +#### Select +The SELECT statement is used to query data from the database. + +Syntax: +```sql +SELECT * FROM sampleorg.people WHERE id = 1 +``` + +
      + +Marketplace: HarperDB + +
      + +#### Insert +The INSERT statement is used to add one or more rows to a database table. + +Syntax: +```sql +INSERT INTO sampleorg.people (id, name, age, country, hobby) VALUE (5, 'Shubh', 26, 'India', 'Football') +``` + +
      + +Marketplace: HarperDB + +
      + +#### Update +The UPDATE statement is used to change the values of specified attributes in one or more rows in a database table. + +Syntax: +```sql +UPDATE sampleorg.people SET hobby = 'chess' WHERE id = 5 +``` + +
      + +Marketplace: HarperDB + +
      + +#### Delete +The DELETE statement is used to remove one or more rows of data from a database table. + +Syntax: +```sql +DELETE FROM sampleorg.people WHERE id = 5 +``` + +
      + +Marketplace: HarperDB + +
      + +
      + +
      + +### NoSQL Mode + +NoSQL mode enables you to perform schema-less storage and retrieval of JSON documents. + +- **[Insert](#insert-nosql)** +- **[Update](#update-nosql)** +- **[Delete](#delete-nosql)** +- **[Search by hash](#search-by-hash)** +- **[Search by value](#search-by-value)** +- **[SeleSearch by conditions](#search-by-conditions)** + +#### Insert (NoSQL) + +Insert operation allows to add one or more rows of data to a database table. + +|
      Parameters
      |
      Description
      | +| ---------- | ----------- | +| Schema (required) | schema where the table you are inserting records into lives | +| Table (required) | table name where you want to insert records | +| Records (required) | array of one or more records for insert | + +**Example Records:** +```js +[{id: 22, name: "James Scott", age: 26, country:"Italy", hobby: "football"},...] +``` + +
      + +Marketplace: HarperDB + +
      + +#### Update (NoSQL) + +The Update operation modifies the values of specified attributes in one or more rows of a database table based on the hash attribute(primary key) that identifies the rows. + +|
      Parameters
      |
      Description
      | +| ---------- | ----------- | +| Schema (required) | schema where the table you are updating records into lives | +| Table (required) | table name where you want to update records | +| Records (required) | array of one or more records for update | + +**Example Records:** +```js +[{id:12, name:"Jeff Hannistor"},...] // Record having 12 as Primary key value will be updated +``` + +
      + +Marketplace: HarperDB + +
      + +#### Delete (NoSQL) + +Removes one or more rows of data from a specified table. + +|
      Parameters
      |
      Description
      | +| ---------- | ----------- | +| Schema (required) | schema where the table you are deleting records into lives | +| Table (required) | table name where you want to delete records | +| Hash Values (required) | array of one or more hash attribute (primary key) values, which identifies records to delete | + +**Example Hash Values:** +```js +[6, 15] // Records having 6 and 15 as Primary key value will be deleted +``` + +
      + +Marketplace: HarperDB + +
      + +#### Search by hash + +Returns data from a table for one or more hash values. + +|
      Parameters
      |
      Description
      | +| ---------- | ----------- | +| Schema (required) | schema where the table you are searching lives | +| Table (required) | table you wish to search | +| Hash Values (required) | array of hashes to retrieve | +| Table Attributes (required) | define which attributes you want returned. | + +**Example Hash Values:** +```js +[124, 66] // Records having 6 and 15 as Primary key value will be retrieved +``` + +**Example Table Attributes:** +```js +['id', 'name', 'age', 'hobby', 'country'] // Only the provided columns will be retrieved from the table +``` + +
      + +Marketplace: HarperDB + +
      + +#### Search by value + +Returns data from a table for a matching value. + +|
      Parameters
      |
      Description
      | +| ---------- | ----------- | +| Schema (required) | schema where the table you are searching lives | +| Table (required) | table you wish to search | +| Hash Values (required) | array of hashes to retrieve | +| Search Attribute (required) | attribute you wish to search can be any attribute | +| Search Value (required) | value you wish to search - wild cards are allowed. | +| Table Attributes (required) | define which attributes you want returned. | + +**Example Search Attribute:** +```bash +name +``` + +**Example Search Value:** +```bash +John Doe +or +Joh* // using wild card +``` + +**Example Table Attributes:** +```js +['id', 'name', 'age', 'hobby', 'country'] // Only the provided columns will be retrieved from the table +``` + +
      + +Marketplace: HarperDB + +
      + +#### Search by conditions + +Returns data from a table for one or more matching conditions. + +|
      Parameters
      |
      Description
      | +| ---------- | ----------- | +| Schema (required) | schema where the table you are searching lives | +| Table (required) | table you wish to search | +| Operator in-between each condition (optional) | the operator used between each condition - 'And', 'Or'. The default is 'And'. | +| Offset (optional) | the number of records that the query results will skip. The default is 0. | +| Limit (optional) | the number of records that the query results will include. The default is null, resulting in no limit. | +| Table Attributes (required) | define which attributes you want returned. | +| Conditions to filter (required) | the array of conditions objects, to filter by. Must include one or more object in the array. **search_attribute** (required) - the attribute you wish to search, can be any attribute. **search_type** (required) - the type of search to perform - 'equals', 'contains', 'starts_with', 'ends_with', 'greater_than', 'greater_than_equal', 'less_than', 'less_than_equal', 'between'. **search_value** (required) - case-sensitive value you wish to search. If the search_type is 'between' then use an array of two values to search between. Check the example below. | + +**Example Table Attributes:** +```js +['id', 'name', 'age', 'hobby', 'country'] // Only the provided columns will be retrieved from the table +``` + +**Example Conditions to filter:** +```js +[{'search_attribute': 'age', 'search_type': 'between', 'search_value': [20, 28]}, {'search_attribute': 'name', 'search_type': 'contains', 'search_value': 'Ray'}] +``` + +
      + +Marketplace: HarperDB + +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/lambda.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/lambda.md new file mode 100644 index 0000000000..411aaa306b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/lambda.md @@ -0,0 +1,39 @@ +--- +id: marketplace-plugin-aws-lambda +title: AWS Lambda +--- + +ToolJet can connect to AWS Lambda to run serverless functions. + +
      + +## Connection + +To connect to AWS Lambda plugin, you need to provide the following details: + +- **Access Key ID**: The access key ID of the IAM user that has the required permissions to access AWS Lambda. +- **Secret Access Key**: The secret access key of the IAM user that has the required permissions to access AWS Lambda. +- **Region**: The region where the AWS Lambda is hosted. + +
      + ToolJet database +
      + +
      + +
      + +## Supported Queries + +### Invoke Lambda Function + +This query is used to invoke a Lambda function. The following parameters are required: + +- **Function Name**: The name of the Lambda function to be invoked. +- **Payload**: The JSON payload to be sent to the Lambda function. + +
      + ToolJet database +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/openai.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/openai.md new file mode 100644 index 0000000000..986f20b675 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/openai.md @@ -0,0 +1,59 @@ +--- +id: marketplace-plugin-openai +title: OpenAI +--- + +ToolJet can integrate with OpenAI to access two main services: Completions and Chat. The Completions service enables ToolJet to produce text from a given prompt or context. Meanwhile, the Chat service facilitates user interaction with an AI-driven chatbot based on OpenAI's language models. + +:::note +Before following this guide, it is assumed that you have already completed the process of **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +For connecting to OpenAI, following credentials are required: +- **API key**: API key for OpenAI can be generated here: https://platform.openai.com/account/api-keys +- **Organization ID**: Find the Organization ID here: https://platform.openai.com/account/org-settings + +
      + Configuring OpenAI in ToolJet +
      + +## Supported queries + +- **[Completions](#completions)** +- **[Chat](#chat)** + +
      + List of Supported Queries +
      + +### Completions + +The purpose of this query is to generate text completions based on a given prompt. + +#### Required parameters: + +- **Prompt**: OpenAI uses the prompt as a starting point to generate a continuation or completion of the text, which can be in the form of a sentence, paragraph, or even an entire article. The quality and relevance of the generated text output can depend on the quality and specificity of the prompt provided. + +#### Optional parameters: + +- **Max Tokens**: This parameter specifies the maximum number of tokens to generate in the text completion output. For example, if you set it to 50, then it will generate a text completion that contains up to 50 tokens. +- **Temperature**: Temperature is used to control the creativity and randomness of the generated text. It ranges from 0 to 1, a higher value such as 0.8 will increase the randomness of the output, whereas a lower value such as 0.2 will make it more focused and deterministic. +- **Stop sequence**: Stop sequence is used to specify when the API should stop generating text completions. This parameter is optional and can be used to customize the length and quality of the generated text. +- **Suffix**: The suffix that follows the inserted text completion. + +### Chat + +The function of this query is to examine the user's input and generate a suitable response that simulates human-like conversation. + +#### Required parameters: + +- **Prompt**: A prompt is the initial message or question that is provided as input to the chatbot model to start a conversation. + +#### Optional parameters: + +- **Max Tokens**: This parameter specifies the maximum number of tokens to generate in the text completion output. For example, if you set it to 50, then it will generate a text completion that contains up to 50 tokens. +- **Temperature**: Temperature is used to control the creativity and randomness of the generated text. It ranges from 0 to 2, a higher value such as 0.8 will increase the randomness of the output, whereas a lower value such as 0.2 will make it more focused and deterministic. +- **Stop sequence**: This Stop sequence/parameter is used to specify when the API should stop generating text completions. This parameter is optional and can be used to customize the length and quality of the generated text. +- **Suffix**: The suffix that follows the inserted text completion. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/plivo.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/plivo.md new file mode 100644 index 0000000000..973ed5ac95 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/plivo.md @@ -0,0 +1,46 @@ +--- +id: marketplace-plugin-plivo +title: Plivo +--- + +You can integrate your ToolJet application with Plivo for SMS functionality. + +:::note +Before following this guide, it is assumed that you have already completed the process of **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +To use the Plivo plugin, you need the following credentials: +- **Auth Token** +- **Auth ID** + +:::info Generating Auth Token/ID +- Navigate to the Plivo Console (https://www.plivo.com/) +- In the console, you will see your auth ID and auth token listed under the "API" section. +- If you don't see your auth ID and auth token, you can generate new ones by clicking on the "Generate New Auth ID/Token" button. +::: + +
      + +Configuring Plivo In ToolJet + +
      + +## Supported Queries + +### Send SMS + +You can use the Send SMS operation to send an SMS to a specified mobile number. + +#### Required Parameters: + +- **To Number** +- **From Number** +- **Body** + +
      + +Send SMS Using plivo + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/pocketbase.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/pocketbase.md new file mode 100644 index 0000000000..1e6e11e99d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/pocketbase.md @@ -0,0 +1,123 @@ +--- +id: marketplace-plugin-pocketbase +title: PocketBase +--- + +# PocketBase + +ToolJet connects to your PocketBase database, allowing you to directly interact with your PocketBase backend from the convenience of your ToolJet application. + +:::info +**NOTE:** **Before following this guide, it is assumed that you have already completed the process of [Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +- To connect to PocketBase, you need the Host URL, email, and password. The Host URL is the URL of your PocketBase instance. Email and password are the credentials of the user who has access to the PocketBase instance. + +- Establish a connection to PocketBase by either clicking `+Add new Data source` on the query panel or navigating to the [Data Sources](/docs/data-sources/overview/) page from the ToolJet dashboard. + +- Enter your Host URL, email and password into their designated fields. + +- Click **Test Connection** to validate your credentials. Click **Save** to store the data source. + +
      + PocketBase Install +
      + +## Querying PocketBase + +- To perform queries on PocketBase in ToolJet, click the **+Add** button in the [query manager](/docs/app-builder/query-panel/#add) located at the bottom panel of the editor. +- Select the previously configured PocketBase datasource. + +- In the Operation dropdown, select the desired operation type. ToolJet currently [supports](#supported-operations) five query types for PocketBase interactions. + +- Enter the collection name and other required parameters for the selected operation and click on **Run** button to run the query. + +
      + +PocketBase query + +
      + +
      + +:::info +Query results can be transformed using transformations. Read our [transformations documentation](/docs/tutorial/transformations). +::: + +## Supported Operations + +You can create query for PocketBase data source to perform several operations such as: + 1. **[List Records](#list-records)** + 2. **[Get Record](#get-record)** + 3. **[Add Record to Collection](#add-record-to-collection)** + 4. **[Update Record to Collection](#update-record-to-collection)** + 5. **[Delete Record](#delete-record)** + +### List Records + + #### Required parameters: + + - **Collection Name** - Collection name in the database. + + + + #### Optional Parameters: + + - **Limit** - Number of records to be fetched. + - **Sort** - Sort the records based on a sort rule. Add `-` / `+`(default) in front of the attribute for DESC / ASC order. + - **Where** - Filter the records based on a filter conditions. + + +
      + List Records +
      + + +### Get Record + + #### Required parameters: + - **Collection Name** - Collection name in the database. + - **Record ID** - ID of the record to be fetched. + + +
      + Get Record +
      + +### Add Record to Collection + + #### Required parameters: + - **Collection Name** - Collection name in the database. + - **Body** - Data to be added to the collection. It should be in valid JSON format. + + +
      + Add Record +
      + +### Update Record to Collection + + #### Required parameters: + - **Collection Name** - Collection name in the database. + - **Record ID** - ID of the record to be updated. + - **Body** - Data to be updated in the collection. It should be in valid JSON format. + + +
      + Update Record +
      + +### Delete Record + + #### Required parameters: + - **Collection Name** - Collection name in the database. + - **Record ID** - ID of the record to be deleted. + + +
      + Delete Record +
      + + diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/supabase.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/supabase.md new file mode 100644 index 0000000000..d48b6325da --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/supabase.md @@ -0,0 +1,134 @@ +--- +id: marketplace-plugin-supabase +title: Supabase +--- + +# Supabase + +ToolJet connects to your Supabase database, allowing you to directly interact with your Supabase back-end from within your ToolJet application. + +:::info +**NOTE:** **Before following this guide, it is assumed that you have already completed the process of [Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +- To connect to Supabase you need to have the Project URL and Service Role Secret. You can find these credentials in your API Settings on the Supabase dashboard. Make sure to copy the Service Role Secret key. This key has the ability to bypass Row Level Security. + +
      + Supabase API Settings +
      + +- Establish a connection to Supabase by either clicking `+Add new Data source` on the query panel or navigating to the [Data Sources](/docs/data-sources/overview/) page from the ToolJet dashboard. + +- Enter your Project URL and Service Role Secret into their designated fields. + +- Click **Test Connection** to validate your credentials. Click **Save** to store the data source. + +
      + Supabase Install +
      + +## Querying Supabase + +- To perform queries on Supabase in ToolJet, click the **+Add** button in the [query manager](/docs/app-builder/query-panel/#add) located at the bottom panel of the editor. +- Select the previously configured Supabase datasource. + +- In the Operation dropdown, select the desired operation type. ToolJet currently [supports](#supported-operations) five query types for Supabase interactions. + +- Enter the table name and other required parameters for the selected operation and click on **Run** button to run the query. + +
      + +Supabase query + +
      + +
      + +:::info +Query results can be transformed using transformations. Read our [transformations documentation](/docs/tutorial/transformations). +::: + +## Supported Operations + +You can create query for Supabase data source to perform several operations such as: + 1. **[Get Rows](#get-rows)** + 2. **[Create Row(s)](#create-rows)** + 3. **[Update Row(s)](#update-rows)** + 4. **[Delete Row(s)](#delete-rows)** + 5. **[Count Rows](#count-rows)** + +### Get Rows + + #### Required parameters: + - **Table** - Database table name. + + + + #### Optional Parameters: + - **Where** - Filter rows based on a condition. + - **Sort** - Sort rows based on a column. + - **Limit** - Limit the number of rows returned. + + +
      + Get Rows +
      + + +### Create Row(s) + + #### Required parameters: + - **Table** - Database table name. + - **Body** - Data to be inserted into the table. It should be an array of object(s). + + + +
      + Create Rows +
      + +### Update Row(s) + + #### Required parameters: + - **Table** - Database table name. + - **Columns** - Column name and value to be updated. + + + #### Optional Parameters: + - **Where** - Update rows based on a condition. If not provided, all rows will be updated. + +
      + Update Rows +
      + + +### Delete Row(s) + + #### Required parameters: + - **Table** - Database table name. + - **Where** - Delete rows based on a condition. + +
      + Delete Rows +
      + + +### Count Rows + + #### Required parameters: + - **Table** - Database table name. + + + + #### Optional Parameters: + - **Where** - Filter rows based on a condition. + +
      + Count Rows +
      +
      + + + diff --git a/docs/versioned_docs/version-2.43.0/marketplace/plugins/textract.md b/docs/versioned_docs/version-2.43.0/marketplace/plugins/textract.md new file mode 100644 index 0000000000..32494d4141 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/marketplace/plugins/textract.md @@ -0,0 +1,60 @@ +--- +id: marketplace-plugin-textract +title: Amazon Textract +--- + +ToolJet integrates with Amazon Textract to facilitate the extraction of text and data from various document types, such as scanned documents, forms, and tables. Supported document formats include PDF, JPEG/JPG, and PNG. + +## Connection + +To connect ToolJet with Amazon Textract, you will need the following credentials: +- **Access key** +- **Secret key** +- **Region** + +:::caution +- Access to the S3 bucket is dependent on the permissions granted to the IAM role added for the connection. +- Only single page documents are supported. For multi-page PDFs, consider converting them to single-page formats with online tools. +::: + +
      + +Amazon Textract Configuration + +
      + +## Supported Queries + +- **[Analyze Document](#analyze-document)** +- **[Analyze document stored in AWS S3](#analyze-document-stored-in-aws-s3)** + +:::info +The data returned by the queries is in **JSON** format and may include additional information such as confidence scores and the location of the extracted content within the original document. +::: + +### Analyze Document + +This operation lets you analyze the document using the document data in **base64** format. + +#### Required Parameters: + +- **Document**: Supply the document data in base64 format. File Picker component can be used here to pick the document from the local system and retrieve the base64 data dynamically using exposed variables. Example: `{{components.filepicker1.file[0].base64Data}}`. +- **Data Output**: Choose the desired data output types for the document analysis. Options include: + 1. **Forms**: Extract key and value pairs from forms. + 2. **Tables**: Extract data from tables, including headers and cell content. + 3. **Queries**: Extract data from databases and other structured sources. + 4. **Signature Detection**: Identify and extract signatures. + +### Analyze Document Stored in AWS S3 + +This operation let's you analyze the document stored in your AWS S3 buckets by providing the **bucket** and **object** name. + +#### Required Parameters: + +- **Bucket**: Specify the S3 bucket containing the document. +- **Key**: Provide the name of the document (object) to be analyzed. +- **Data Output**: Select one or more type of data output of the document. Options include: + 1. **Forms**: Extract key and value pairs from forms. + 2. **Tables**: Extract data from tables, including headers and cell content. + 3. **Queries**: Extract data from databases and other structured sources. + 4. **Signature Detection**: Identify and extract signatures. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/org-management/licensing/cloud.md b/docs/versioned_docs/version-2.43.0/org-management/licensing/cloud.md new file mode 100644 index 0000000000..dcc1d67a0a --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/org-management/licensing/cloud.md @@ -0,0 +1,134 @@ +--- +id: tooljet-cloud +title: ToolJet Cloud +--- + +
      Available on: Paid plans
      + +## Choosing Your ToolJet Cloud Subscription + +This comprehensive guide aims to assist you in the process of configuring paid plans for ToolJet Cloud. If you are looking for self-hosted/on-premises plans, please navigate to **[Self Hosted](/docs/org-management/licensing/self-hosted)** . For ToolJet Cloud, we offer three different types of subscriptions tailored to your specific requirements. Let's explore how to get the most out of ToolJet's powerful features! 🚀 + +Let's look into three types of subscriptions: + +1. **Free Trial**: This is a free subscription that grants access to premium features for a 14-day trial period. + + - **New Users**: Select the 14-day trial option during the onboarding process. + - **Existing Users**: If eligible, a start trial banner will be visible on your ToolJet dashboard. + +2. **Business Subscription**: This is a paid monthly subscription that you can [upgrade](#a-chosen-plan-business-plan) to from within the ToolJet app. +3. **Enterprise Subscription**: This is a paid subscription with customizable options. To obtain this subscription, you have to contact our **[sales](https://tooljet.com/slack)** team. + +--- + +## Updating To Trial Subscription (For Existing Users) + +If you are an existing user and wish to update to trial subscriptions, follow these steps: + +1. Navigate to the desired Workspace. +2. If you are not currently on a paid plan and have not yet used your free trial, you will see a **Start Trial** banner within the ToolJet dashboard. Click on the **Start free trial** button inside this banner to initiate your 14-day trial. + +
      + +TJ Dashboard: Start free trial + +
      + +:::caution Note +Your trial subscription is active for 14 days. To upgrade to our Business subscription, simply click the Upgrade or Renew button or connect with our team on Slack for the Enterprise subscription. Premium features like OpenID SSO login and Audit logs will be restricted after the trial ends. However, you can still upgrade to any of our premium plans and continue to enjoy the full benefits of ToolJet. +::: + +## Upgrading to a Paid Subscription + +When you've identified the ideal paid subscription to meet your needs, the next step is to complete the purchase process, ensuring seamless access to premium features. + +### A) Chosen Plan: Business Plan + +If you want to upgrade from the basic or trial subscription and you decide to proceed with the Business Plan, follow these steps: + +- Click the gear icon (⚙️) at the bottom of the left sidebar and select **Settings** from the dropdown. +- In the Settings page, choose the **Subscription** tab. +- The subscription tab displays a subscription overview card summarizing your current plan. Locate the **Upgrade** button in the lower left corner and click on it. +- A modal window will appear. Enter the desired number of builder and end user seats, then click the **Upgrade** button within the modal. +- You'll be directed to a payment gateway. Provide your payment details and finalize the purchase. +- Upon successful payment, you'll return to the ToolJet subscription tab. A success message will display, and your subscription overview card will update shortly to reflect your new plan. + +
      + +Dashboard + +
      + +### B) Chosen Plan: Enterprise Plan + +- If you've selected the enterprise plan, expect a response from our team within 24-48 hours for onboarding. +- The remaining days of your enterprise edition period can be conveniently viewed on the dashboard. + +## Adding Users + +### A) Business Plan + +Your business plan subscription cost is based on the total number of builder and viewer seats allocated to your account. You may choose between annual or monthly billing cycles. + +**Seat Pricing** + +|
      Seat Type
      |
      Annual Billing
      |
      Monthly Billing
      | +| :------------ | :---------- | :------------ | +| Builder | $24 per month | $30 per month | +| End User | $8 per month | $10 per month | + +**Pro-rated charges for added seats** + +You only pay for the portion of the service you actually utilize, rather than being charged a full amount for a seat you might only use for a few days. If you add extra builder or viewer seats mid-cycle, charges are calculated proportionally. The cost is adjusted for the remaining days within your current billing period (monthly or annual). + +Example: If you add a builder seat halfway through your monthly billing cycle, you will be charged $15 for the remaining portion of that month. Starting with your next billing cycle, you will be charged the full monthly rate ($30) for the added builder seat. + +### B) Enterprise Plan + +- You can directly reach out to us via **[Slack](https://tooljet.com/slack)** or **[email](mailto:hello@tooljet.com)** and we will be happy to provide you the support. + +## Invoice History + +### A) Business Plan + +You can find your past invoices in the subscriptions overview card. Here's how to get there: + +- Click on the gear icon (⚙️) on the bottom left of the dashboard and select **Settings**. +- From the settings page, click on the **Subscriptions** tab. +- On the **Subscriptions** page, you'll see a subscription overview card summarizing your current plan. +- Click on the **View Invoices** button to access your invoice history. + +
      + +Invoice History + +
      + +### B) Enterprise Plan + +- You can directly reach out to us via **[Slack](https://tooljet.com/slack)** or **[email](mailto:hello@tooljet.com)** and we will be happy to provide you the support. + + +## Frequently Asked Questions (FAQs) + +### 1) How can I upgrade or renew my subscription? + +If your enterprise edition subscription is nearing expiration, please click the **Upgrade** button or contact us via email at hello@tooljet.com to extend your subscription. + +
      + +Upgrade Subscription + +
      + +### 2) What is the duration of my subscription? + +If you have an active subscription, you can find its validity period in the Settings. Generally, the duration of your subscription varies based on the type: + +- Trial subscriptions are valid for 14 days. +- Business subscriptions are charged monthly with no validity or expiration date. +- Enterprise subscriptions can be customized to suit your needs. + +### 3) What happens if my subscription expires? + +If your business or enterprise subscription expires, your instance will revert to operating as a free plan. While you can still create unlimited apps, workspaces, and add users, premium features such as OpenID and Audit logs will no longer be accessible. For further information, please refer to the relevant **[plans](https://www.tooljet.com/pricing)**. diff --git a/docs/versioned_docs/version-2.43.0/org-management/licensing/self-hosted.md b/docs/versioned_docs/version-2.43.0/org-management/licensing/self-hosted.md new file mode 100644 index 0000000000..cf19d3b556 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/org-management/licensing/self-hosted.md @@ -0,0 +1,124 @@ +--- +id: self-hosted +title: Self-Hosted +--- + +
      Available on: Paid plans
      + +## Setting up for Licensing + +This comprehensive guide aims to assist you in the process of configuring paid plans on your self-hosted platform. We offer three different licenses tailored to your specific requirements. Let's explore how to get the most out of ToolJet's powerful features! 🚀 + +Let's look into three types of licenses: + +1. **Trial License**: This is a free license that grants access to premium features for a 14-day trial period. + - **New Users**: Choose the 14-day trial during onboarding. + - **Existing Users**: Request a trial license key from our sales or support team. +2. **Business License**: This is a paid license that you can purchase **[directly](https://www.tooljet.com/pricing)**. +3. **Enterprise License**: This is a paid license with customizable options. To obtain this license, you have to contact our sales team. + + +
      + +## Updating Your Trial License Key (For Existing Users) + +If you are an existing user and wish to update your trial license key, follow these steps: + +1. Set up the instance and log in as a **[Super Admin](/docs/Enterprise/superadmin)**. +2. Navigate to the Settings page. +3. In the license key tab, make the necessary updates to the provided license key. +4. Within the license tab of the Settings page, you can access the limit tab, which displays the current status of available super admins, builders, and end users. + +:::caution Note +The trial license key will be valid for 14 days. To fully enjoy ToolJet, we recommend upgrading to premium plans within this period. If you wish to upgrade from the trial to the business or enterprise edition, you can click the **Upgrade or Renew** button or contact our team via **[Slack](https://tooljet.com/slack)**. Upon expiration, access to premium features like OpenID SSO login and Audit logs will be restricted, ensuring no data loss occurs. However, don't worry! You can still upgrade to any of our premium plans and enjoy the benefits of ToolJet. +::: + + +
      + +
      + +## Purchasing a Paid License + +When you've identified the ideal paid license to meet your needs, the next step is to complete the purchase process, ensuring seamless access to premium features. + +### A) Chosen Plan: Business Plan + +If you decide to proceed with the Business Plan and have made the purchase, please wait for our team to get back to you within 24-48 hours to get you onboarded. Once you receive the business license key, follow the steps to [update the license key](#updating-license-key). + +:::warning Important +The business license key will be valid for 3 months only. You can renew it to continue using ToolJet to its fullest potential. +::: + + +### B) Chosen Plan: Enterprise Plan + +- If you've selected the Enterprise Plan, expect a response from our team within 24-48 hours for onboarding. +- To update the enterprise license key, follow the steps outlined previously. +- The remaining days of your enterprise edition period can be conveniently viewed on the dashboard. + +
      + +
      + +## Updating License Key + +**To update the license key, follow these steps:** +1. Log in as a **[Super Admin](/docs/Enterprise/superadmin)**, ensuring that you are on the correct instance URL. +2. Go to the Settings page. +3. In the license key tab, update the provided license key. +4. Within the license tab of the Settings page, you can access the limit tab, which provides details about available super admins, builders, and end users. + +:::info Note +As a super admin, you can conveniently view the remaining days of your enterprise edition period on the dashboard. (Refer to screenshots below) +::: + +
      + +Licensing + +
      + +
      + +Licensing + +
      + +
      + +
      + +## Frequently Asked Questions (FAQs) + +### 1) How can I upgrade or renew my license? +If your business or enterprise edition license key is nearing expiration, please click the **Upgrade** button or contact us via email at hello@tooljet.com to obtain an extended license key. If you intend to increase the number of users, please reach out to us via **[Slack](https://tooljet.com/slack)** or review our pricing page at https://www.tooljet.com/pricing before making a request. + +
      + +Licensing + +
      + +Ref: Screenshot addressing upgrade/renew CTAs. Note that there are a couple of other pages which will display banners or CTAs, from where you can upgrade/renew. + +### 2) What is the duration of my license's validity? +If you have an active license, you can find its validity period in the Settings. Generally, the duration of your license varies based on the type: +- Trial licenses are valid for 14 days. +- Business licenses are valid for 3 months. +- Enterprise licenses can be customized to suit your needs. + +### 3) What happens if my license expires? +If your business or enterprise license key expires, your instance will revert to operating as a free plan. While you can still create unlimited apps, workspaces, and add users, premium features such as OpenID and Audit logs will no longer be accessible. For further information, please refer to the relevant **[plans](https://www.tooljet.com/pricing)**. + +### 4) How can I add more users? + +There are different methods to do this: + +**a)** You can renew directly using the **[business plan](https://www.tooljet.com/pricing)**. (Note: Please do check the list of premium features available with this plan) + +**b)** You can directly reach out to us via **[Slack](https://tooljet.com/slack)** or **[email](mailto:hello@tooljet.com)** and we will be happy to provide you the support. + +***Lastly, please keep in mind that your license key is private and strictly prohibited from being shared with any third parties.*** + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/org-management/permissions.md b/docs/versioned_docs/version-2.43.0/org-management/permissions.md new file mode 100644 index 0000000000..b13433e0ef --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/org-management/permissions.md @@ -0,0 +1,21 @@ +--- +id: permissions +title: Permissions +--- + +Permissions allow you to create and share resources to easily ensure what level of access each User has to ToolJet Apps and other resources. + +Admins can invite **Users** to their workspaces and assign them to the **Groups** that have Permissions to access Apps, folders, or workspace variables. + +:::info +See **[Manage Users and Groups](/docs/tutorial/manage-users-groups)** to know more about managing users and groups on your workspace. +::: + +## Role-Based Access Control (RBAC) Glossary + +- **Users -** Users can be added to more than one or more Groups. Each User is associated with an email. +- **Groups -** By default, there are two groups: **All Users** and **Admin**. Additionally, you can create custom groups like Support, Engineering, etc. + - **All Users** - Contains all the users in your workspace. When **New Users** are invited they are added to this group by default. + - **Admins** - Contains all Admins in your workspace. Everyone added to this group will Permission to access all the ToolJet resources. +- **Apps, Folder, Workspace Variables -** Resources that Admins can set permissions on. +- **Permissions -** Create, Update and Delete. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace-variables-migration.md b/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace-variables-migration.md new file mode 100644 index 0000000000..f1d05dcd22 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace-variables-migration.md @@ -0,0 +1,62 @@ +--- +id: workspace-variables-migration +title: Workspace Variables Migration Guide +--- + + +Workspace variables are currently marked as deprecated, indicating that it will be removed in future releases. This guide will help you migrate from Workspace Variables to Workspace Constants. Workspace Constants are designed to be resolved on the server-side only, ensuring a high level of security. You can assign users to a specific role and provide create, update, and delete access to Workspace Constants based on the role. By default, the Workspace admin has full access to Workspace Constants. + + +## Syntax + +The syntax for using **Workspace Constants** is different from **Workspace Variables**. For example, if you have a variables named **psql_host**, we used to use `%%client.psql_host%%` but for Workspace Constants, we use `{{constants.psql_host}}`. Since Workspace Constants are resolved only on the server-side, there is no option to use them in the client-side. + +## Migrating from Workspace Variables to Workspace Constants + +To migrate from Workspace Variables to Workspace Constants, follow these steps: + +- Access the ToolJet Dashboard and navigate to Workspace Settings. +- Select the Workspace Constants tab. +- Click on the **Create New Constant** button. +- A drawer will appear. Enter the desired name and value for the constant. +- Click the **Add Constant** button to save the constant. +- Repeat the above steps for all the Workspace Variables. + +
      + +Workspace constants: create + +
      + +Once you have migrated all the Workspace Variables to Workspace Constants, you can replace the Workspace Variables in your apps with their corresponding Workspace Constants. + +### Replacing Client Workspace Variables with Workspace Constants + +- Navigate to the app or data source where you want to replace the Workspace Variables. +- Replace the Workspace Variables with their corresponding Workspace Constants. +- For example, if you have a Client Workspace Variable like `%%client.pi%%`, replace it with `{{constants.pi}}`. + +
      +Workspace constants +
      + +### Replacing Server Workspace Variables with Workspace Constants +- Navigate to the app or data source where you want to replace the Workspace Variables. +- Replace the Workspace Variables with their corresponding Workspace Constants. +- For example, if you have a Server Workspace Variable like `%%server.psql_host%%`, replace it with `{{constants.psql_host}}`. + +
      +Workspace constants +
      + + +### Deleting Workspace Variables + +Once you have migrated all the Workspace Variables to Workspace Constants, and tested your apps, you can delete the Workspace Variables. To delete a Workspace Variable, follow these steps: + +- Navigate to the Workspace Variables tab in the Workspace Settings. +- Click on the delete icon next to the Workspace Variable you want to delete. + +
      +Workspace constants +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace-variables.md b/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace-variables.md new file mode 100644 index 0000000000..ecdb832fbe --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace-variables.md @@ -0,0 +1,100 @@ +--- +id: workspace-variables +title: Workspace Variables +--- + +:::caution +Workspace variables are currently marked as deprecated, indicating that it will be removed in future releases. In the current version, you are still able to delete existing variables and use it through out any ToolJet apps, but creating and updating variables are no longer supported. + +Please use [Workspace Constants](/docs/org-management/workspaces/workspace_constants) instead. +::: + +Workspace Variables are the variables with some value(usually tokens/secret keys/API keys) that can be used in different apps across the same Workspace. + +:::note +Server variables will not resolve if you use bracket notation. This is because bracket notation is not supported on the server-side, where server variables are resolved. If you use bracket notation in a query that is executed on the server, the query will fail. To avoid this, use dot notation to resolve workspace variables in queries. +::: + +
      + +## How Can We Add these Variables to a Workspace? + +Suppose there is an `API key` or a value that you want to use in the queries or widgets in the multiple apps of the same Workspace then the Workspace admin or the user with permissions can add an environment variable. + +#### Adding the environment variable +- Go to the ToolJet Dashboard, and click on the dropdown on the navigation bar to show `Workspace` options +- Select `Manage Environment Variables` +- Click on `Add New Variable` button +- Give a `Name` to the variable, set the value, choose `Type`, toggle `Encryption`, and click **Add Variable** button +- Now this variable can be used inside any application of this Workspace + +
      + +add variable + +
      + +
      + +
      + +### Types of variables + +- **Client**: The client variable can be utilized in components, queries, and global datasources. + +- **Server**: The server variables can be employed in all queries except for `RunJS` and the connection form for global datasources. The restriction on using server variables with components is due to their resolution occurring solely during runtime, ensuring a high level of security. + +:::info +Variable Type cannot be changed once it has been created. +::: + +
      + +variable-type + +
      + +
      + +
      + +### Encryption + +This feature enables us to add a client variable with and without `encryption`. The server variables are always encrypted by default. + +
      + +
      + +### Using Variable in an App + +Let's use the variable that we created [here](/docs/tutorial/workspace-variables/#adding-the-environment-variable). If you have used ToolJet before, then you know that for getting the values from any variable we use JS notation i.e. `{{}}` but for using the Workspace variables we have different opening and closing notation `%% %%`. The environment variables will not work inside js code `{{}}`. + +So, the syntax for using the variable that we created before will be `%%client.pi%%` + +**Example for client variable usage:** + +
      + +variable-usage + +
      + +**Example for server variable usage:** + +
      + +server-variable-usage + +
      + +Starting from ToolJet version `2.10.0` and onwards, it is possible to utilize Server-type workspace variables in the global datasources connection form. + +
      + +server-variable-usage + +
      + + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace_constants.md new file mode 100644 index 0000000000..64182128e1 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace_constants.md @@ -0,0 +1,128 @@ +--- +id: workspace_constants +title: Workspace Constants +--- + +Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. + +:::danger +Workspace constants are handled server-side and are not intended for use in query transformations or RunJS and RunPy queries. For these operations, employ variables and page variables instead. +::: + +
      + +## Environment-Specific Configurations + +Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). + +
      + +
      + +## Server-Side Resolution + +Workspace constants are designed to be resolved on the server side only. This means that when you make network calls, the payload sent will not include the actual values of the constants. Instead, the server will resolve the constants and use their actual values while processing the requests. This ensures that the constants remain secure and are not exposed to the client-side.
      +Workspace constants are encrypted before being stored in the database, providing an additional layer of security for sensitive data like API keys, tokens, and other confidential values. +:::info +Workspace constants encryption was introduced in ToolJet version 2.34.1. If you are upgrading from a version prior to 2.34.1, all your existing workspace constants will be automatically encrypted. You can continue utilizing the workspace constants as before, while benefiting from the added security provided by the encryption feature. +::: + +
      + +
      + +## Access Control + +Creating, updating, and deleting constants are exclusive privileges granted to **Admins** (workspaces). Only users with administrative rights can perform these operations. Workspace constants are specific to the workspace where they are created and cannot be utilized in other workspaces. + +
      + +
      + +## Usage in App Builder and Global Datasource Connection + +All users with edit app permissions have access to consume and utilize constants in the app builder and global datasource connection forms. This enables you to use the same constant values across different components of your application, ensuring consistency and reducing duplication of effort. + +
      + +
      + +## Syntax + +To use a workspace constant, you need to follow the syntax: **`{{constants.constant_name}}`**. For example, if you have a constant named "psql_host", you can access its value by using `{{constants.psql_host}}`. + +
      + +
      + +## Creating Workspace Constants + +To create workspace constants, follow these steps: + +- Access the ToolJet Dashboard and navigate to Workspace Settings. +- Select the Workspace Constants tab. +- Click on the **Create New Constant** button. +- A drawer will appear. Enter the desired name and value for the constant. +- Click the **Add Constant** button to save the constant. + +
      + +Workspace constants: create + +
      + +- If you are an admin, you have the privilege to edit or delete constants. However, if you are a user with edit app permissions in the workspace, you can only view the constants and consume them in the app builder and global datasource connection forms. + +
      + +Workspace constants: edit/delete + +
      + +
      + +
      + +## Using Workspace Constants + +Workspace constants can be used in the app builder and the global datasource connection forms. + +
      + +
      + +### Using Workspace Constants in Global Datasource Connection + +You can use workspace constants in the **[global datasource connection](/docs/data-sources/overview#connecting-global-datasources)** form to store sensitive information like API keys, tokens, etc. This will ensure that the data remains secure and is not exposed to the client-side. You can use the syntax `{{constants.constant_name}}` to access the value of the constant. + +
      + + Workspace constants: global datasource + +
      + +
      + +
      + +### Using Workspace Constants in App Builder + +Inside the App Builder, you will find the **[Inspector](/docs/app-builder/left-sidebar#inspector)** on the left sidebar. The inspector will have a Constants section which will be updated dynamically to display all the available constant values. + +
      + + Workspace constants: inspector + +
      + +As you build the application, you can easily refer to the constants and incorporate them into different elements of your app. + +
      + + Workspace constants: querypanel + +
      + +With workspace constants, you can streamline your application's configuration and maintain a consistent experience for your users. By leveraging this feature, you can ensure that vital data remains secure while making it accessible for authorized users throughout the application building process. + +
      diff --git a/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace_overview.md b/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace_overview.md new file mode 100644 index 0000000000..074cb28ee4 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/org-management/workspaces/workspace_overview.md @@ -0,0 +1,53 @@ +--- +id: workspace_overview +title: 'Workspace: Overview' +--- + +# Workspace: Overview + +The user who creates the workspace will automatically be assigned as its administrator. + +
      + +multi workspace + +
      + +
      + +## Hierarchy + +
      + +tooljet workspace + +
      + +
      + +
      + +## Permissions + +:::tip +Please check the detailed doc on **[Permissions](/docs/org-management/permissions)**. +::: + +- Administrators can manage [users and groups](/docs/tutorial/manage-users-groups) of each workspace. +- Applications and settings cannot be shared between workspaces. +- Users authorized to login to ToolJet will not have access to all workspaces. Users must be invited to or sign up for a workspace before they can log in. +- When the Multi-Workspace feature is enabled, users must log in with a username and password. +- Administrators can configure authentication methods for their workspaces. +- If password login is enabled, switching to the workspace will happen without any other authorization since the user is already authorized with password login. +- If a user is logged into ToolJet and switches to a workspace that only uses Single Sign-On (SSO), the user will be sent to a login page to select an SSO option. +- Users can directly login to a workspace using workspace login URL. Administrators can view the URL in the Workspace Settings under **SSO -> General Settings -> Login URL**. + +
      + +
      + +### Disabling Workspace Creation (Super Admin) +- Only **[Super Admins](/docs/Enterprise/superadmin#restrict-creation-of-personal-workspace-of-users)** can disable the option for creating personal workspaces for a user. +- If the option to make personal workspaces is turned off for a user, the user won't be able to create new workspaces. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/release-management/multi-env.md b/docs/versioned_docs/version-2.43.0/release-management/multi-env.md new file mode 100644 index 0000000000..2739aac27c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/release-management/multi-env.md @@ -0,0 +1,125 @@ +--- +id: multi-environment +title: Multi-Environment +--- + +
      Available on: Paid plans
      + +ToolJet's **multi-environment** helps in streamlining workflows, thereby minimizing the chances of errors, and enables effective application management. Using multi-environment ensures that your ToolJet application is rigorously tested before it is made available to users. + +
      + +Multi-Environment + +
      + +
      + +### Environments + +ToolJet provides three default **environments** that serve different purposes in the application development lifecycle: + +1. **Development**: The Development environment is where app development and testing take place. It is a dedicated space for spp builders to build and experiment with app changes, configure components, and test app functionality. In this environment, app builders can make frequent updates, iterate on features, and debug issues without impacting the live production environment. + +2. **Staging**: The Staging environment serves as a pre-production environment where app changes are tested before they are deployed to the live production environment. It closely resembles the production environment and is used to validate the functionality, performance, and compatibility of the app in a realistic setting. Staging allows stakeholders, including testers and product managers, to review and provide feedback on the app before it is released to the public. + +3. **Production**: The Production environment is the live and publicly accessible version of the app that is used by end-users. It represents the stable and finalized version of the application that has passed through the development and staging stages. The Production environment is intended for real-world usage and serves the application to users, providing them with the expected functionality and experience. + +:::info +The default environments cannot be removed or renamed. +::: + +
      + +
      + +### Configuring Connections for Environments + +To configure connection settings for different environments, follow these steps: + +1. Go to the **[Data Source](/docs/data-sources/overview)** page. +2. Click on each category of data sources to view the list of available data sources. As you hover over the desired data source, an **Add** button will appear. +3. On clicking the **Add** button, a connection modal will appear. In the connection modal, you'll find three tabs: **Production**, **Staging**, and **Development**. +4. Switch to each tab and enter the appropriate credentials for connecting to the respective database. Remember to **save** after entering credentials on each tab. + +
      + +Multi-Environment + +
      + +
      + +
      + +### Using Environments + +
      + +Multi-Environment + +
      + +1. When you create a new app in ToolJet, the initial version is loaded in the **Development** environment. It is only possible to create new versions from the Development environment, not from the Staging or Production environments. + +
      + + Multi-Environment + +
      + +2. Once the development of a particular app version is complete, it can be promoted to the **Staging** environment. To promote the app from development to staging, click the **Promote>>** button located at the top-right of the app builder. + - When you click the Promote button, a confirmation modal will appear. Click **Promote>>** to move the app version to the Staging environment. + +
      + + Multi-Environment + +
      + + - Please note that once versions are promoted from Development, they cannot be edited. To make changes to the promoted versions, you need to switch back to the Development environment and create a new version. + +
      + + Multi-Environment + +
      + +3. In the Staging environment, the selected app version can undergo testing and reviews. + - If **changes are required** for the version in staging, switch to the **Development** environment using the dropdown on the top bar. Since the version has already been promoted to Staging, you cannot directly edit it. Instead, create a new version from the selected version and make the desired changes to the newly created version. + +
      + + Multi-Environment + +
      + + - After making changes in the new version, the app builder will automatically save the changes and enable the **Promote** button. You can then promote the new version to the Staging environment for further testing and reviews. + :::info + Please note that Development, Staging, and Production environments can contain any number of versions. + ::: + +4. Once the version in the Staging environment has been thoroughly tested and reviewed and **no further changes are required**, it can be promoted to the **Production** environment. Simply click the **Promote>>** button located at the top-right to move the app from the Staging environment to the Production environment. + +
      + + Multi-Environment + +
      + +5. In the **Production** environment, you can release the app by clicking the Release button on the top-right corner of the app builder. Once the app is released, you can share it with end users using the URL provided by the **Share** button on the top bar. + +
      + + Multi-Environment + +
      + + :::info + Please note that only one version of the app can be released at a time. + ::: + +ToolJet's app builder remembers your last editing state. When you reopen an app, it resumes from where you left off, ensuring a seamless experience. For instance, if you edited an app in the staging environment, it will open in the staging environment when you return. + + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/security.md b/docs/versioned_docs/version-2.43.0/security.md new file mode 100644 index 0000000000..01a8afde8b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/security.md @@ -0,0 +1,43 @@ +--- +id: security +title: Security +slug: /security +--- + +# Security + +
      + +## Uncompromised Data Security with SOC 2 Compliance + +With SOC 2 compliance, Tooljet ensures the highest level of data security. The adherence to SOC 2 standards mirrors the rigorous data protection measures in place, covering everything from encryption to robust access controls. It also guarantees a consistent level of service availability and process integrity, instilling confidence in our customers and stakeholders about the safe handling of their sensitive information. + +
      + +
      + +## Data Storage + +ToolJet does not store data returned from your data sources. ToolJet server acts as a proxy and passes the data as it is to the ToolJet client. The credentials for the data sources are handled by the server and never exposed to the client. For example, if you are making an API request, the query is run from the server and not from the frontend. + +
      + +
      + +## Datasource Credentials +All the datasource credentials are securely encrypted using `aes-256-gcm`. The credentials are never exposed to the frontend ( ToolJet client ). + +
      + +
      + +## Other Security Features +- **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. +- **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. +- **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. +- **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. + +If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/setup/_category_.json b/docs/versioned_docs/version-2.43.0/setup/_category_.json new file mode 100644 index 0000000000..1211453a23 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Setup", + "position": 2, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.43.0/setup/azure-container.md b/docs/versioned_docs/version-2.43.0/setup/azure-container.md new file mode 100644 index 0000000000..2596e3b066 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/azure-container.md @@ -0,0 +1,87 @@ +--- +id: azure-container +title: Azure container apps +--- + +# Deploying ToolJet on Azure container apps + +:::info +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet. Additionally, you must set up a Redis service through Azure Cache for Redis. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## Deploying ToolJet application + +1. Open the Azure dashboard at https://portal.azure.com, navigate to Container Apps, and click on "Create container app". +
      + + Deploying ToolJet on Azure container apps + +
      + +2. Select the appropriate subscription and provide basic details such as the container name. +
      + + Deploying ToolJet on Azure container apps + +
      + +3. In the container tab, uncheck the "Use quickstart image" option to select the image source manually. +
      + + Deploying ToolJet on Azure container apps + +
      + + - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. + - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. + + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.** + +
      + + Deploying ToolJet on Azure container apps + +
      + +4. In the ingress tab, configure Ingress and Authentication settings as shown below. You can customize the security configurations as per your requirements. Make sure the port is set to 3000. +
      + + Deploying ToolJet on Azure container apps + +
      + +5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below. +
      + + Deploying ToolJet on Azure container apps + +
      + + +6. Once the container is deployed, you can verify its status under revision management. +
      + + Deploying ToolJet on Azure container apps + +
      + +You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.43.0/setup/client.md b/docs/versioned_docs/version-2.43.0/setup/client.md new file mode 100644 index 0000000000..6a1b651a24 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/client.md @@ -0,0 +1,114 @@ +--- +id: client +title: Deploying ToolJet client +--- + +# Deploying ToolJet client + +ToolJet client is a standalone application and can be deployed on static website hosting services such as Netlify, Firebase, S3/Cloudfront, etc. + +You can build standalone client with the below command: +```bash +SERVE_CLIENT=false npm run build +``` + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## Deploying ToolJet client on Firebase + +:::tip +You should set the environment variable `TOOLJET_SERVER_URL` ( URL of the server ) while building the frontend and also set `SERVE_CLIENT` to `false`` for standalone client build. + +For example: `SERVE_CLIENT=false TOOLJET_SERVER_URL=https://server.tooljet.com npm run build && firebase deploy` +::: + +1. Initialize firebase project + ```bash + firebase init + ``` + Select Firebase Hosting and set build as the static file directory +2. Deploy client to Firebase + ```bash + firebase deploy + ``` + +## Deploying ToolJet client with Google Cloud Storage + +:::tip +You should set the environment variable `TOOLJET_SERVER_URL` ( URL of the server ) while building the frontend. + + +For example: `SERVE_CLIENT=false TOOLJET_SERVER_URL=https://server.tooljet.io npm run build` +::: + +#### Using Load balancer + +Tooljet client can be hosted from Cloud Storage bucket just like hosting any other static website. +Follow the instructions from google documentation [here](https://cloud.google.com/storage/docs/hosting-static-website). + +Summarizing the steps below: +1. Create a bucket and upload files within the build folder such that the `index.html` is at the bucket root. + +2. Edit permissions for the bucket to assign *New principal* as `allUsers` with role as `Storage Object Viewer` and permit for public access for the bucket. + +3. Click on *Edit website configuration* from the [buckets browser](https://console.cloud.google.com/storage/browser?_ga=2.180838119.1530169400.1637242882-657891227.1637242882) and specify the main page as `index.html` + +4. Follow the [instructions](https://cloud.google.com/storage/docs/hosting-static-website#lb-ssl) on creating a load balancer for hosting a static website. + +5. Optionally, create Cloud CDN to use with the backend bucket assigned to the load balancer. + +6. After the load balancer is created there will be an IP assigned to it. Try hitting it to check the website is being loaded. + +7. Use the load balancer IP as the static IP for the A record of your domain. + +#### Using Google App Engine + +1. Upload the build folder onto a bucket + +2. Upload `app.yaml` file onto bucket with the following config + + ```yaml + runtime: python27 + api_version: 1 + threadsafe: true + + handlers: + - url: / + static_files: build/index.html + upload: build/index.html + + - url: /(.*) + static_files: build/\1 + upload: build/(.*) + ``` + +3. Activate cloud shell on your browser and create build folder + ```bash + mkdir tooljet-assets + ``` + +4. Copy the uploaded files onto an assets folder which is to be served + ```bash + gsutil rsync -r gs://your-bucket-name/path-to-assets ./tooljet-assets + ``` + +5. Deploy static assets to be served + ```bash + cd tooljet-assets && gcloud app deploy + ``` + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.43.0/setup/digitalocean.md b/docs/versioned_docs/version-2.43.0/setup/digitalocean.md new file mode 100644 index 0000000000..747f1b9f72 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/digitalocean.md @@ -0,0 +1,125 @@ +--- +id: digitalocean +title: DigitalOcean +--- + +# Deploying ToolJet on DigitalOcean + +Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. + +If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com. + +### Redis setup + +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: + +Follow the steps below to configure Redis database: + +1. Navigate to **Database** and create a database cluster. + +
      + + ToolJet - Deploy on DigitalOcean + +
      + +2. Select `Redis` from the database engine and add a unique name to the cluster and click on **Create Database cluster**. + +
      + + ToolJet - Deploy on DigitalOcean + +
      + +3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. + +## Deploying + +#### Follow the steps below to deploy ToolJet on DigitalOcean: + +1. Click on the button below to start one click deployment + +
      + + [![Deploy to DigitalOcean](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/apps/new?repo=https://github.com/ToolJet/ToolJet/tree/main) + +
      + +2. A new tab will open up, sign-in to your DigitalOCean account. Once signed-in, the **Create App** page will open up and **Resources** will be already selected. Click on **Next** button. + +
      + + ToolJet - Deploy on DigitalOcean - Resources + +
      + +3. Now, on **Environment Variables** page you can add new variables or edit the existing ones. Check the [environment variables here](/docs/setup/env-vars). + + Also, please add the redis url in the environment variable `REDIS_URL= #connection string` + +
      + + ToolJet - Deploy on DigitalOcean - Environment Variables + +
      + +4. On the next page, you can change the **App name**, **Project**, and the **Region**. + +
      + + ToolJet - Deploy on DigitalOcean - Launch + +
      + +5. On the last page, you'll be asked to **Review** all the app details such that we entered before such as **Resources**, **Environment Variables**, **Region**, and there will also be **Billing** section at the end. Review all the details and click the **Create Resource** button. + +
      + + ToolJet - Deploy on DigitalOcean - Launch + +
      + +6. Once you click the **Create Resource** button, the build will begin. Once the build is complete, you'll see the resource and a **URL** next to it. Click on the URL to open the deployed **ToolJet**. + +:::tip +ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. +::: + +## Deploying Tooljet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.43.0/setup/docker.md b/docs/versioned_docs/version-2.43.0/setup/docker.md new file mode 100644 index 0000000000..6a73345ed6 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/docker.md @@ -0,0 +1,174 @@ +--- +id: docker +title: Docker +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Deploying ToolJet using Docker Compose + +Follow the steps below to deploy ToolJet on a server using Docker Compose. ToolJet requires a PostgreSQL database to store applications definitions, (encrypted) credentials for datasources and user authentication data. + +:::info +If you rather want to try out ToolJet on your local machine with Docker, you can follow the steps [here](/docs/setup/try-tooljet/). +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +### Installing Docker and Docker Compose +Install docker and docker-compose on the server. + - Docs for [Docker Installation](https://docs.docker.com/engine/install/) + - Docs for [Docker Compose Installation](https://docs.docker.com/compose/install/) + +### Deployment options + +There are two options to deploy ToolJet using Docker Compose: +1. **With in-built PostgreSQL database (recommended)**. This setup uses the official Docker image of PostgreSQL. +2. **With external PostgreSQL database**. This setup is recommended if you want to use a managed PostgreSQL service such as AWS RDS or Google Cloud SQL. + +Confused about which setup to select? Feel free to ask the community via Slack: https://tooljet.com/slack. + + + + + + 1. Download our production docker-compose file into the server. + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/docker-compose-db.yaml + mv docker-compose-db.yaml docker-compose.yaml + mkdir postgres_data + ``` + + 2. Create `.env` file in the current directory (where the docker-compose.yaml file is downloaded as in step 1): + + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/.env.internal.example + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/internal.sh && chmod +x internal.sh + mv .env.internal.example .env && ./internal.sh + ``` + + `internal.sh` helps to generate the basic .env variables such as the LOCKBOX_MASTER_KEY, SECRET_KEY_BASE, and the password for postgreSQL database. + + 3. To start the docker container, use the following command: + + ```bash + docker-compose up -d + ``` + + 4. **(Optional)** `TOOLJET_HOST` environment variable can either be the public ipv4 address of your server or a custom domain that you want to use. Which can be modified in the .env file. + + Also, for setting up additional environment variables in the .env file, please check our documentation on [environment variable](/docs/setup/env-vars) + + Examples: + `TOOLJET_HOST=http://12.34.56.78` or + `TOOLJET_HOST=https://tooljet.yourdomain.com` + + If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the server. + + :::info + i. Please make sure that `TOOLJET_HOST` starts with either `http://` or `https://` + + ii. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ + + iii. If you're running on a linux server, `docker` might need sudo permissions. In that case you can either run: + `sudo docker-compose up -d` + ::: + +### Docker Backup (Only For In-Built PostgreSQL) + +The below bash script will help with taking back-up and as well as restoring: + +1. Download the script: +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/backup-restore.sh && chmod +x backup-restore.sh +``` + +2. Run the script with the following command: +```bash +./backup-restore.sh +``` + +
      + Docker - Backup and Restore +
      + + + +
      + + + 1. Setup a PostgreSQL database and make sure that the database is accessible. + + 2. Download our production docker-compose file into the server. + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/docker-compose.yaml + ``` + + 3. Create `.env` file in the current directory (where the docker-compose.yaml file is downloaded as in step 1): + + Kindly set the postgresql database credentials according to your external database. Please enter the database details with the help of the bash as shown below. + +
      + + + +
      + + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/.env.external.example + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/external.sh && chmod +x external.sh + mv .env.external.example .env && ./external.sh + ``` + + 4. To start the docker container, use the following command: + + ```bash + docker-compose up -d + ``` + + 5. **(Optional)** `TOOLJET_HOST` environment variable can either be the public ipv4 address of your server or a custom domain that you want to use. Which can be modified in the .env file. + + Also, for setting up additional environment variables in the .env file, please check our documentation on [environment variable](/docs/setup/env-vars) + + Examples: + `TOOLJET_HOST=http://12.34.56.78` or + `TOOLJET_HOST=https://tooljet.yourdomain.com` + + If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the server. + + :::info + i. Please make sure that `TOOLJET_HOST` starts with either `http://` or `https://` + + ii. If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. + + iii. If you're running a linux server, `docker` might need sudo permissions. In that case you can either run: + `sudo docker-compose up -d` + + iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ +::: + +
      +
      + + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + diff --git a/docs/versioned_docs/version-2.43.0/setup/ec2.md b/docs/versioned_docs/version-2.43.0/setup/ec2.md new file mode 100644 index 0000000000..b0cf598b6e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/ec2.md @@ -0,0 +1,109 @@ +--- +id: ec2 +title: AWS EC2 +--- + +# Deploying ToolJet on Amazon EC2 + +:::info +You should setup a PostgreSQL database manually to be used by the ToolJet server. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +You can effortlessly deploy Amazon Elastic Compute Cloud Service (EC2) by utilizing a **CloudFormation template**. This template will deploy all the services required to run ToolJet on AWS EC2 instances. + +To deploy all the services at once, simply employ the following template: +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/EC2-cloudfomration.yml +``` + +Follow the steps below to deploy ToolJet on AWS EC2 instances. + +1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. + +2. Login to your AWS management console and go to the EC2 management page. + +3. Under the `Images` section, click on the `AMIs` button. + +4. Find the [ToolJet version](https://github.com/ToolJet/ToolJet/releases) you want to deploy. Now, from the AMI search page, select the search type as "Public Images" and input the version you'd want `AMI Name : tooljet_vX.X.X.ubuntu_bionic` in the search bar. + +5. Select ToolJet's AMI and bootup an EC2 instance. + + Creating a new security group is recommended. For example, if the installation should receive traffic from the internet, the inbound rules of the security group should look like this: + + protocol| port | allowed_cidr| + ----| ----------- | ----------- | + tcp | 22 | your IP | + tcp | 80 | 0.0.0.0/0 | + tcp | 443 | 0.0.0.0/0 | + + +6. Once the instance boots up, SSH into the instance by running `ssh -i ubuntu@` + +7. Switch to the app directory by running `cd ~/app`. Modify the contents of the `.env` file. ( Eg: `vim .env` ) + + The default `.env` file looks like this: + ```bash + TOOLJET_HOST=http:// + LOCKBOX_MASTER_KEY= + SECRET_KEY_BASE= + PG_DB=tooljet_prod + PG_USER= + PG_HOST= + PG_PASS= + ``` + Read **[environment variables reference](/docs/setup/env-vars)** + + :::info + If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. + ::: + +8. `TOOLJET_HOST` environment variable determines where you can access the ToolJet client. It can either be the public ipv4 address of your instance or a custom domain that you want to use. + + Examples: + `TOOLJET_HOST=http://12.34.56.78` or + `TOOLJET_HOST=https://yourdomain.com` or + `TOOLJET_HOST=https://tooljet.yourdomain.com` + + :::info + We use a [lets encrypt](https://letsencrypt.org/) plugin on top of nginx to create TLS certificates on the fly. + ::: + + :::info + Please make sure that `TOOLJET_HOST` starts with either `http://` or `https://` + ::: + +9. Once you've configured the `.env` file, run `./setup_app`. This script will install all the dependencies of ToolJet and then will start the required services. + +10. If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the EC2 instance. + +12. You're all done, ToolJet client would now be served at the value you've set in `TOOLJET_HOST`. + +#### Deploying Tooljet Database + +ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. + +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.43.0/setup/ecs.md b/docs/versioned_docs/version-2.43.0/setup/ecs.md new file mode 100644 index 0000000000..76dba158db --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/ecs.md @@ -0,0 +1,245 @@ +--- +id: ecs +title: AWS ECS +--- + +# Deploying ToolJet on Amazon ECS + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +You can effortlessly deploy Amazon Elastic Container Service (ECS) by utilizing a [CloudFormation template](https://aws.amazon.com/cloudformation/): + +To deploy all the services at once, simply employ the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudfomation-template-one-click.yml +``` + +If you already have existing services and wish to integrate ToolJet seamlessly into your current Virtual Private Cloud (VPC) or other setups, you can opt for the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudformation-deploy.yml +``` + +## Redis + +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: + +To deploy Redis on an ECS cluster, please follow the steps outlined below. + +Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. + +- Create a new take definition + +
      + + ECS Setup + +
      + + +- Please add container and image tag as shown below: + + **Make sure that you are using redis version 6.x.x** + +
      + + ECS Setup + +
      + +- Ensure that when creating a service, Redis is integrated into the same cluster where your ToolJet app will be deployed. + + **Note: Please enable public IP** + +
      + + ECS Setup + +
      + +## ToolJet + +Follow the steps below to deploy ToolJet on a ECS cluster. + +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. + +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. + + i. Select Fargate as launch type compatibility + + ii. Configure IAM roles and set operating system family as Linux. + + iii. Select task size to have 3GB of memory and 1vCpu + +
      + + ECS Setup + +
      + + iv. Add container details that is shown: + + Specify your container name ex: `ToolJet` + + Set the image you intend to deploy. ex: `tooljet/tooljet:` + + Update port mappings at container port `3000` for tcp protocol. + +
      + + ECS Setup + +
      + + Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. You can also store the env in S3 bucket, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) . + +
      + + ECS Setup + +
      + + :::info + For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + ::: + + Additionally, include the Redis environment variables within the ToolJet container mentioned above if you have followed the previous steps to create Redis. + + ``` + REDIS_HOST= + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + + v. Make sure `Use log collection checked` and `Docker configuration` with the command `npm run start:dev` + +
      + + ECS Setup + +
      + +4. Create a service to run your task definition within your cluster. + + - Select the cluster which you have created + + - Select launch type as Fargate + +
      + + ECS Setup + +
      + + - Select the cluster and set the service name + + - You can set the number of tasks to start with as two + + - Rest of the values can be kept as default + +
      + + ECS Setup + +
      + + - Click on next step to configure networking options + + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + +
      + + ECS Setup + +
      + + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. + +:::info +The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. +::: + + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. You can learn more about this feature [here](https://docs.tooljet.com/docs/tooljet-database). + +Follow the steps below to deploy PostgREST on a ECS cluster. + +1. Create a new take definition + +
      + + ECS Setup + +
      + + Add the container details and image tag as shown below: + +
      + + ECS Setup + +
      + + Under environmental variable please add corresponding PostgREST env variables. You can also refer [env variable](https://docs.tooljet.com/docs/setup/env-vars/#postgrest-server-optional). + +
      + + ECS Setup + +
      + + +2. Create service and make sure the postgrest is within the same cluster as ToolJet app. + +
      + + ECS Setup + +
      + + +3. Specify a service name and leave the remaining settings at their default configurations. + +
      + + ECS Setup + +
      + +4. Ensure that the PostgREST service resides within the same Virtual Private Cloud (VPC), and confirm that port 3001 is included in the security group used by the ToolJet app. **Note: Please enable public IP** + +
      + + ECS Setup + +
      + +Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.43.0/setup/env-vars.md b/docs/versioned_docs/version-2.43.0/setup/env-vars.md new file mode 100644 index 0000000000..d533105eed --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/env-vars.md @@ -0,0 +1,354 @@ +--- +id: env-vars +title: Environment variables +--- + +# Environment variables + +Both the ToolJet server and client requires some environment variables to start running. + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## ToolJet server + +### ToolJet host ( required ) + +| variable | description | +| ------------ | ---------------------------------------------------------------- | +| TOOLJET_HOST | the public URL of ToolJet client ( eg: https://app.tooljet.com ) | + +### Lockbox configuration ( required ) + +ToolJet server uses lockbox to encrypt datasource credentials. You should set the environment variable `LOCKBOX_MASTER_KEY` with a 32 byte hexadecimal string. + +### Application Secret ( required ) + +ToolJet server uses a secure 64 byte hexadecimal string to encrypt session cookies. You should set the environment variable `SECRET_KEY_BASE`. + +:::tip +If you have `openssl` installed, you can run the following commands to generate the value for `LOCKBOX_MASTER_KEY` and `SECRET_KEY_BASE`. + +For `LOCKBOX_MASTER_KEY` use `openssl rand -hex 32` +For `SECRET_KEY_BASE` use `openssl rand -hex 64` +::: + +### Database configuration ( required ) + +ToolJet server uses PostgreSQL as the database. + +| variable | description | +| -------- | ---------------------- | +| PG_HOST | postgres database host | +| PG_DB | name of the database | +| PG_USER | username | +| PG_PASS | password | +| PG_PORT | port | + +:::tip +If you are using docker-compose setup, you can set PG_HOST as `postgres` which will be DNS resolved by docker +::: + +:::info +If you intent you use the DB connection url and if the connection does not support ssl. Please use the below format using the variable DATABASE_URL. +`postgres://username:password@hostname:port/database_name?sslmode=disable` +::: + +### Disable database and extension creation (optional) + +ToolJet by default tries to create database based on `PG_DB` variable set and additionally my try to create postgres extensions. This requires the postgres user to have CREATEDB permission. If this cannot be granted you can disable this behaviour by setting `PG_DB_OWNER` as `false` and will have to manually run them. + +### Check for updates ( optional ) + +Self-hosted version of ToolJet pings our server to fetch the latest product updates every 24 hours. You can disable this by setting the value of `CHECK_FOR_UPDATES` environment variable to `0`. This feature is enabled by default. + +### Comment feature enable ( optional ) + +Use this environment variable to enable/disable the feature that allows you to add comments on the canvas. To configure this environment variable, ensure that multiplayer editing is enabled in the Settings. + +| variable | value | +| ---------------------- | ----------------- | +| COMMENT_FEATURE_ENABLE | `true` or `false` | + +### Marketplace +#### Marketplace feature enable ( optional ) + +Use this environment variable to enable/disable the feature that allows users to use the marketplace. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_FEATURE | `true` or `false` | + +#### Enable Marketplace plugin developement mode ( optional ) + +Use this environment variable to enable/disable the developement mode that allows developers to build the plugin. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_DEV_MODE | `true` or `false` | + +### User Session Expiry Time (Optional) + +| variable | description | +| ---------------- | ----------------------------------------------- | +| USER_SESSION_EXPIRY | This variable controls the user session expiry time. By default, the session expires after **10** days. The variable expects the value in minutes. ex: USER_SESSION_EXPIRY = 120 which is 2 hours | + +### Enable ToolJet Database ( optional ) + +| variable | description | +| ----------------- | -------------------------------------------- | +| ENABLE_TOOLJET_DB | `true` or `false` | +| TOOLJET_DB | Default value is `tooljet_db` | +| TOOLJET_DB_HOST | database host | +| TOOLJET_DB_USER | database username | +| TOOLJET_DB_PASS | database password | +| TOOLJET_DB_PORT | database port | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_HOST | postgrest database host | + +Use `ENABLE_TOOLJET_DB` to enable/disable the feature that allows users to work with inbuilt data store to build apps with. In order to set it up, [follow the instructions here](/docs/tooljet-database#enabling-the-tooljet-database-for-your-instance). + +:::tip +When this feature is enabled, the database name provided for `TOOLJET_DB` will be utilized to create a new database during server boot process in all of our production deploy setups. +Incase you want to trigger it manually, use the command `npm run db:create` on ToolJet server. +::: + +:::info +If you intent you use the DB connection url and if the connection does not support ssl. Please use the below format using the variable TOOLJET_DB_URL. +`postgres://username:password@hostname:port/database_name?sslmode=disable` +::: + +### Server Host ( optional ) + +You can specify a different server for backend if it is hosted on another server. + +| variable | value | +| ----------- | ------------------------------------------------------------------------------------------------- | +| SERVER_HOST | Configure a hostname for the server as a proxy pass. If no value is set, it defaults to `server`. | + +### Hide account setup link + +If you want to hide account setup link from admin in manage user page, set the environment variable `HIDE_ACCOUNT_SETUP_LINK` to `true`, please make sure you have configured SMTP to receive welcome mail for users. + +### Disabling signups ( optional ) + +If you want to restrict the signups and allow new users only by invitations, set the environment variable `DISABLE_SIGNUPS` to `true`. + +:::tip +You will still be able to see the signup page but won't be able to successfully submit the form. +::: + +### Serve client as a server end-point ( optional ) + +By default, the `SERVE_CLIENT` variable will be unset and the server will serve the client at its `/` end-point. +You can set `SERVE_CLIENT` to `false` to disable this behaviour. + +### Serve client at subpath + +If ToolJet is hosted on a domain subpath, you can set the environment variable `SUB_PATH` to support it. +Please note the subpath is to be set with trailing `/` and is applicable only when the server is serving the frontend client. + +### SMTP configuration ( optional ) + +ToolJet uses SMTP services to send emails ( Eg: invitation email when you add new users to your workspace ). + +| variable | description | +| ------------------ | ----------------------------------------- | +| DEFAULT_FROM_EMAIL | from email for the email fired by ToolJet | +| SMTP_USERNAME | username | +| SMTP_PASSWORD | password | +| SMTP_DOMAIN | domain or host | +| SMTP_PORT | port | + +### Slack configuration ( optional ) + +If your ToolJet installation requires Slack as a data source, you need to create a Slack app and set the following environment variables: + +| variable | description | +| ------------------- | ------------------------------ | +| SLACK_CLIENT_ID | client id of the slack app | +| SLACK_CLIENT_SECRET | client secret of the slack app | + +### Google OAuth ( optional ) + +If your ToolJet installation needs access to data sources such as Google sheets, you need to create OAuth credentials from Google Cloud Console. + +| variable | description | +| -------------------- | ------------- | +| GOOGLE_CLIENT_ID | client id | +| GOOGLE_CLIENT_SECRET | client secret | + +### Google maps configuration ( optional ) + +If your ToolJet installation requires `Maps` widget, you need to create an API key for Google Maps API. + +| variable | description | +| ------------------- | ------------------- | +| GOOGLE_MAPS_API_KEY | Google maps API key | + +### APM VENDOR ( optional ) + +Specify application monitoring vendor. Currently supported values - `sentry`. + +| variable | description | +| ---------- | ----------------------------------------- | +| APM_VENDOR | Application performance monitoring vendor | + +### SENTRY DNS ( optional ) + +| variable | description | +| ---------- | ------------------------------------------------------------------------------------------------- | +| SENTRY_DNS | DSN tells a Sentry SDK where to send events so the events are associated with the correct project | + +### SENTRY DEBUG ( optional ) + +Prints logs for sentry. + +| variable | description | +| ------------ | ------------------------------------------- | +| SENTRY_DEBUG | `true` or `false`. Default value is `false` | + +### Server URL ( optional) + +This is used to set up for CSP headers and put trace info to be used with APM vendors. + +| variable | description | +| ------------------ | ------------------------------------------------------------ | +| TOOLJET_SERVER_URL | the URL of ToolJet server ( eg: https://server.tooljet.com ) | + +### RELEASE VERSION ( optional) + +Once set any APM provider that supports segregation with releases will track it. + +### NODE_EXTRA_CA_CERTS (optional) + +Tooljet needs to be configured for custom CA certificate to be able to trust and establish connection over https. This requires you to configure an additional env var `NODE_EXTRA_CA_CERTS` to have absolute path to your CA certificates. This file named `cert.pem` needs to be in PEM format and can have more than one certificates. + +| variable | description | +| ------------------- | ------------------------------------------------------------------ | +| NODE_EXTRA_CA_CERTS | absolute path to certificate PEM file ( eg: /ToolJet/ca/cert.pem ) | + +### Disable telemetry ( optional ) + +Pings our server to update the total user count every 24 hours. You can disable this by setting the value of `DISABLE_TOOLJET_TELEMETRY` environment variable to `true`. This feature is enabled by default. + +### Password Retry Limit (Optional) + +The maximum retry limit of login password for a user is by default set to 5, account will be locked after 5 unsuccessful login attempts. Use the variables mentioned below to control this behavior: + +| variable | description | +| ---------------------------- | ------------------------------------------------------------------------------------------------------ | +| DISABLE_PASSWORD_RETRY_LIMIT | (true/false) To disable the password retry check, if value is `true` then no limits for password retry | +| PASSWORD_RETRY_LIMIT | To change the default password retry limit (5) | + +### SSO Configurations (Optional) + +Configurations for instance level SSO. + +| variable | description | +| ---------------------------- | -------------------------------------------------------------- | +| SSO_GOOGLE_OAUTH2_CLIENT_ID | Google OAuth client id | +| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client id | +| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | +| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self hosted | +| SSO_ACCEPTED_DOMAINS | comma separated email domains that supports SSO authentication | +| SSO_DISABLE_SIGNUPS | Disable user sign up if authenticated user does not exist | + +## ToolJet client + +### Server URL ( optionally required ) + +This is required when client is built separately. + +| variable | description | +| ------------------ | ------------------------------------------------------------ | +| TOOLJET_SERVER_URL | the URL of ToolJet server ( eg: https://server.tooljet.com ) | + +### Server Port ( optional) + +This could be used to for local development, it will set the server url like so: `http://localhost:` + +| variable | description | +| ------------------- | --------------------------------------- | +| TOOLJET_SERVER_PORT | the port of ToolJet server ( eg: 3000 ) | + +### Asset path ( optionally required ) + +This is required when the assets for the client are to be loaded from elsewhere (eg: CDN). +This can be an absolute path, or relative to main HTML file. + +| variable | description | +| ---------- | -------------------------------------------------------------- | +| ASSET_PATH | the asset path for the website ( eg: https://app.tooljet.com/) | + +### Serve client as a server end-point ( optional ) + +By default the client build will be done to be served with ToolJet server. +If you intend to use client separately then can set `SERVE_CLIENT` to `false`. + +## PostgREST server (Optional) + +| variable | description | +| ---------------- | ----------------------------------------------- | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_DB_URI | database connection string for tooljet database | +| PGRST_LOG_LEVEL | `info` | + +If you intent to make changes in the above configuration. Please refer [PostgREST configuration docs](https://postgrest.org/en/stable/configuration.html#environment-variables). + +:::tip +If you have openssl installed, you can run the following command `openssl rand -hex 32` to generate the value for `PGRST_JWT_SECRET`. + +If this parameter is not specified then PostgREST refuses authentication requests. +::: + +:::info +Please make sure that DB_URI is given in the format `postgrest://[USERNAME]:[PASSWORD]@[HOST]:[PORT]/[DATABASE]` +::: + +## Log file path ( Optional ) + +If a log file path is specified in environment variables, a log file containing all the data from audit logs will be created at the specified path. The file will be updated every time a new audit log is created. + +| Variable | Description | +| -------- | --------------------------------------------------------------------------- | +| LOG_FILE_PATH | the path where the log file will be created ( eg: tooljet/log/tooljet-audit.log) | + +## ToolJet Apps + +### Enabling embedding of private apps + +By default, only embedding of public apps is permitted. By setting this variable, users will be able to embed private ToolJet Apps. + +| Variable | Description | +| --------------- | ------------------------------------- | +| ENABLE_PRIVATE_APP_EMBED | `true` or `false` | + +:::caution +The option is only available starting from ToolJet Enterprise Edition `2.8.0` or higher, and `2.10.0` for the Community edition and cloud version. +::: + +## Configuring the Default Language +To change the default language, set the LANGUAGE variable to your desired language code. + +| Variable | Description | +| --------------- | ------------------------------------- | +| LANGUAGE | `LANGUAGE_CODE` | + +Available Languages with their codes and native names: + +| Language | Code | Native Name | +|-------------|------|-------------------| +| English | en | English | +| French | fr | Français | +| Spanish | es | Español | +| Italian | it | Italiano | +| Indonesian | id | Bahasa Indonesia | +| Ukrainian | uk | Українська | +| Russian | ru | Русский | +| German | de | Deutsch | + +For instance, to set the language to French, you can set the LANGUAGE variable to `fr`. + +:::info +The option to set a default language is not available on cloud version of ToolJet. +::: diff --git a/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md new file mode 100644 index 0000000000..b6d99f271c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md @@ -0,0 +1,182 @@ +--- +id: google-cloud-run +title: Google Cloud Run +--- + +# Deploying ToolJet on Google Cloud Run + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. + + +## Deploying ToolJet application + +1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. + + ```bash + gcloud auth configure-docker + docker pull tooljet/tooljet:latest + docker tag tooljet/tooljet:latest gcr.io//tooljet/tooljet:latest + docker push gcr.io//tooljet/tooljet:latest + ``` + + Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. + +
      + CLI +
      + + +2. Create new cloud run service + + Select and add the pushed Tooljet application image as shown below. + +
      + tooljet-app-service +
      + +3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. + +
      + ingress-auth +
      + +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB: + +
      + port-and-capacity-tooljet +
      + + +- If the command mentioned above is not compatible, please use the following command structure instead: + +
      + port-and-capacity-tooljet-alternative-command +
      + +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
      + port-and-capacity-tooljet-migration-fix-command +
      + +5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). + + Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. + +
      + env-variable-tooljet +
      + +:::tip +If you are using [Public IP](https://cloud.google.com/sql/docs/postgres/connect-run) for Cloud SQL, then database host connection (value for `PG_HOST`) needs to be set using unix socket format, `/cloudsql/`. +::: + + +6. Please go to the connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up. + +
      + cloud-SQL-tooljet +
      + + +Click on deploy once the above parameters are set. + +:::info +Once the Service is created and live, to make the Cloud Service URL public. Please follow the steps [**here**](https://cloud.google.com/run/docs/securing/managing-access) to make the service public. +::: + + + + + +### Deploying ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. + +#### PostgREST server + +1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific PostgREST image from docker hub and then tag with your project to push it to cloud registry. + + ```bash + gcloud auth configure-docker + docker pull postgrest/postgrest:v10.1.1.20221215 + docker tag postgrest/postgrest:v10.1.1.20221215 gcr.io/tooljet-test-338806/postgrest/postgrest:v10.1.1.20221215 + docker push gcr.io/tooljet-test-338806/postgrest/postgrest:v10.1.1.20221215 + ``` + + Please run the above command by launching googleCLI which will help to push the PostgREST image to Google container registry. + +
      + CLI +
      + + +2. Once the PostgREST image is pushed. Click on create service. + + Select and add the pushed PostgREST image as shown in below. + +
      + create-service-cloud-run-postgrest +
      + + +3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. + +
      + ingress-auth +
      + + +4. Under containers tab, please make sure the port is set 3000 and CPU capacity is set to 1GiB. + +
      + port-and-capacity-postgrest +
      + +5. Under environmental variable please add corresponding Tooljet database env variables. You can also refer [env variable](/docs/setup/env-vars#tooljet-database). + +6. Please go to connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up for Tooljet application or the separate PostgreSQL database created respective to Tooljet Database from the drop-down option. + + +
      + Cloud-SQL-instance +
      + + +Click on deploy once the above parameters are set. + +:::info +Once the Service is created and live, to make the Cloud Service URL public. Please follow the steps [**here**](https://cloud.google.com/run/docs/securing/managing-access) to make the service public. +::: + + + +7. Additional Environmental variable to be added to Tooljet application or Tooljet Server connect to PostgREST server. You can also refer env variable [**here**](/docs/setup/env-vars#tooljet-database) + + +
      + env-for-tooljet +
      + + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/setup/helm.md b/docs/versioned_docs/version-2.43.0/setup/helm.md new file mode 100644 index 0000000000..6de08ec610 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/helm.md @@ -0,0 +1,52 @@ +--- +id: helm +title: Helm +--- + +# Deploying ToolJet with Helm Chart + +This repository contains Helm charts for deploying [ToolJet](https://github.com/ToolJet/helm-charts) on a Kubernetes Cluster using Helm v3. The charts include an integrated PostgreSQL server that is enabled by default. However, you have the option to disable it and configure a different PostgreSQL server by updating the `values.yml` file. + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## Installation + +### From Helm repo +```bash +helm repo add tooljet https://github.com/ToolJet/helm-charts.git +helm install tooljet tooljet/tooljet +``` + +### From the source +1. Clone the repository and navigate to this directory +2. Run `helm dependency update +3. It is recommended but optional to modify the values in the `values.yaml` file, such as usernames, passwords, persistence settings, etc. +4. Run `helm install -n $NAMESPACE --create-namespace $RELEASE .` + +Remember to replace the variables with your specific configuration values. + +**ToolJet Database** + +ToolJet offers a hosted database solution that allows you to build applications quickly and manage your data effortlessly. The ToolJet database requires no setup and provides a user-friendly interface for data management. + +For more information about the ToolJet database, you can visit [here](/docs/tooljet-database). + +If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. + +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/setup/http-proxy.md b/docs/versioned_docs/version-2.43.0/setup/http-proxy.md new file mode 100644 index 0000000000..30faa396ca --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/http-proxy.md @@ -0,0 +1,14 @@ +--- +id: http-proxy +title: Connecting via HTTP proxy +--- + +#### Connecting via HTTP proxy + +Server will connect to internet via the configured HTTP proxy when this environment variable is set. + +| variable | description | +| ----------------------- | ------------------------------------- | +| TOOLJET_HTTP_PROXY | used for both HTTP and HTTPS requests | + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* diff --git a/docs/versioned_docs/version-2.43.0/setup/index.md b/docs/versioned_docs/version-2.43.0/setup/index.md new file mode 100644 index 0000000000..cb3bc74323 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/index.md @@ -0,0 +1,10 @@ +# Setup ToolJet + +Check out the different methods you can use to deploy ToolJet on your machine + +```mdx-code-block +import {DocsCardList} from '../../../src/components/DocsCard'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + +``` diff --git a/docs/versioned_docs/version-2.43.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.43.0/setup/kubernetes-aks.md new file mode 100644 index 0000000000..7cc1b1b79d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/kubernetes-aks.md @@ -0,0 +1,71 @@ +--- +id: kubernetes-aks +title: Kubernetes (AKS) +--- + +# Deploying ToolJet on Kubernetes (AKS) + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. We recommend using Azure Database for PostgreSQL since this guide is for deploying using AKS. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a AKS Kubernetes cluster. + +1. Create an AKS cluster and connect to it to start with the deployment. You can follow the steps as mentioned on the [Azure's documentation](https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough-portal). + +2. Create k8s deployment + + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml + ``` + +Make sure to edit the environment variables in the `deployment.yaml`. We advise to use secrets to setup sensitive information. You can check out the available options [here](https://docs.tooljet.com/docs/setup/env-vars). + +:::info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + +3. Create k8s service and reserve a static IP and expose it via a service load balancer as mentioned in the [doc](https://docs.microsoft.com/en-us/azure/aks/static-ip). You can refer `service.yaml`. + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/service.yaml + ``` + +4. Apply YAML configs + + ```bash + kubectl apply -f deployment.yaml, service.yaml + ``` + +You will be able to access your ToolJet installation once the pods and services running. + + + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +1. Setup PostgREST server + + ```bash + kubectl apply -f https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/postgrest.yaml + ``` + +2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.43.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.43.0/setup/kubernetes-gke.md new file mode 100644 index 0000000000..4a7a3b87d5 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/kubernetes-gke.md @@ -0,0 +1,97 @@ +--- +id: kubernetes-gke +title: Kubernetes (GKE) +--- + +# Deploying ToolJet on Kubernetes (GKE) + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. We recommend using Cloud SQL since this guide is for deploying using GKE. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a GKE Kubernetes cluster. + +1. Create an SSL certificate. + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/certificate.yaml +``` + +Change the domain name to the domain/subdomain that you wish to use for ToolJet installation. + +2. Reserve a static IP address using `gcloud` cli + +```bash +gcloud compute addresses create tj-static-ip --global +``` + +3. Create k8s deployment + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml +``` + +Make sure to edit the environment variables in the `deployment.yaml`. You can check out the available options [here](https://docs.tooljet.com/docs/setup/env-vars). + +:::info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + +4. Create k8s service + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/service.yaml +``` + +5. Create k8s ingress + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/ingress.yaml +``` + +Change the domain name to the domain/subdomain that you wish to use for ToolJet installation. + +6. Apply YAML configs + +```bash +kubectl apply -f certificate.yaml, deployment.yaml, service.yaml, ingress.yaml +``` + +:::info +It might take a few minutes to provision the managed certificates. [Managed certificates documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs). +::: + +You will be able to access your ToolJet installation once the pods, service and the ingress is running. + + + + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +1. Setup PostgREST server + + ```bash + kubectl apply -f https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/postgrest.yaml + ``` + +2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.43.0/setup/kubernetes.md b/docs/versioned_docs/version-2.43.0/setup/kubernetes.md new file mode 100644 index 0000000000..3c0c56f60d --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/kubernetes.md @@ -0,0 +1,80 @@ +--- +id: kubernetes +title: Kubernetes +--- + +# Deploying ToolJet on Kubernetes + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a Kubernetes cluster. + +1. Setup a PostgreSQL database + ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. We do not have plans to support other databases such as MySQL. + +2. Create a Kubernetes secret with name `server`. For the minimal setup, ToolJet requires `pg_host`, `pg_db`, `pg_user`, `pg_password`, `secret_key_base` & `lockbox_key` keys in the secret. + + Read **[environment variables reference](/docs/setup/env-vars)** + +3. Create a Kubernetes deployment + + ```bash + kubectl apply -f https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml + ``` + +:::info +The file given above is just a template and might not suit production environments. You should download the file and configure parameters such as the replica count and environment variables according to your needs. +::: + +:::info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + +4. Verify if ToolJet is running + + ```bash + kubectl get pods + ``` + +5. Create a Kubernetes services to publish the Kubernetes deployment that you've created. This step varies with cloud providers. We have a [template](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/service.yaml) for exposing the ToolJet server as a service using an AWS loadbalancer. + + **Examples:** + + - [Application load balancing on Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html) + - [GKE Ingress for HTTP(S) Load Balancing](https://cloud.google.com/kubernetes-engine/docs/concepts/ingress) + +:::tip +If you want to serve ToolJet client from services such as Firebase or Netlify, please read the client Setup documentation **[here](/docs/setup/client)**. +::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +1. Setup PostgREST server + + ```bash + kubectl apply -f https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/postgrest.yaml + ``` + +2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.43.0/setup/openshift.md b/docs/versioned_docs/version-2.43.0/setup/openshift.md new file mode 100644 index 0000000000..b56bf8e5d9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/openshift.md @@ -0,0 +1,86 @@ +--- +id: openshift +title: Openshift +--- + +# Deploying ToolJet on Openshift + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on Openshift. + +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. We do not have plans to support other databases such as MySQL. + +2. Create a Kubernetes secret with name `server`. For the minimal setup, ToolJet requires `pg_host`, `pg_db`, `pg_user`, `pg_password`, `secret_key_base` & `lockbox_key` keys in the secret. + +Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + +3. Once you have logged into the Openshift developer dashboard click on `+Add` tab. Select import YAML from the local machine. + +:::note +When entering one or more files and use --- to separate each definition +::: + +Copy paste deployment.yaml to the online editor + +``` +https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/deployment.yaml +``` + + +Copy paste the service.yaml to the online editor + +``` +https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/service.yaml +``` + +
      + +online yaml editor + +
      + +Once you have added the files click on create. + +:info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + + +4. Navigate to topology tab and use the visual connector to establish the connect between tooljet-deployment and postgresql as shown in the screenshot below. + +
      + +topology + +
      + +## ToolJet Database + +You can know more about tooljet database [here](https://docs.tooljet.com/docs/tooljet-database) + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](https://docs.tooljet.com/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +``` +https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/postgrest.yaml +``` + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.43.0/setup/system-requirements.md b/docs/versioned_docs/version-2.43.0/setup/system-requirements.md new file mode 100644 index 0000000000..31a810ac35 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/system-requirements.md @@ -0,0 +1,34 @@ +--- +id: system-requirements +title: System Requirements +--- + +This document covers all the system requirements for self-hosting ToolJet. + +## Operating Systems + +### Supported Linux distribution + +[ToolJet images](https://hub.docker.com/r/tooljet/tooljet/tags) can run on any Linux machine with x86 architecture (64-bit). Ensure that your system meets the minimum requirements specified below before installing ToolJet. + +### Microsoft Windows + +ToolJet is developed for Linux-based operating systems. Please consider using a virtual machine or Windows Subsystem for Linux 2 (WSL2) to run ToolJet on Windows. + +## VM deployments: + +- **Operating System:** Ubuntu 22.04 or later +- **Processor Architecture:** x86 (arm64 is not supported) +- **RAM:** 2GB +- **CPU:** 1 vCPU +- **Storage:** At least 8GiB, but can increase according to your requirements. + +## Orchestrated Deployments: + +- When employing container orchestration frameworks like Kubernetes, it's imperative to ensure that your cluster hosts at least one node equipped with the above specifications for seamlessly executing ToolJet deployments. + +Note: Adjustments can be made based on specific needs and the expected load on the server. + +## Database software: + +- It is recommended that your PostgreSQL database is of version 13.x. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.43.0/setup/tooljet-subpath.md new file mode 100644 index 0000000000..8d2274a1bf --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/tooljet-subpath.md @@ -0,0 +1,39 @@ +--- +id: tooljet-subpath +title: Deploying ToolJet on a subpath +--- + +ToolJet can now be deployed at a subpath rather than the root (`/`) of a public domain. Example subpath installation URL: **`http://www.yourcompany.com/apps/tooljet`** + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +You'll need to setup the following environment variables if ToolJet installation is on a domain subpath: + +| variable | value | +| -------- | ---------------------- | +| TOOLJET_HOST | the public URL ( eg: https://www.yourcompany.com ) | +| SERVE_CLIENT | By default, this variable will be unset and the server will serve the client at its `/` end-point. You can set `SERVE_CLIENT` to `false` to disable this behaviour. | +| SUB_PATH | Set a subpath to this variable. The subpath is to be set with trailing `/` and is applicable only when the server is serving the frontend client. ( eg: `/apps/tooljet/` ) | + + +:::info +See all **[Environment Variables](/docs/setup/env-vars)** here. +::: + +## Upgrading to the Latest Version + +The latest version includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with the latest version. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.0-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.0-ee2.10.2 must first upgrade to this version before proceeding to the latest version. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + diff --git a/docs/versioned_docs/version-2.43.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.43.0/setup/try-tooljet.md new file mode 100644 index 0000000000..d7f5e235c7 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/try-tooljet.md @@ -0,0 +1,31 @@ +--- +id: try-tooljet +title: Try ToolJet +--- + +# Try ToolJet + +## On local with Docker + +You can run the command below to have ToolJet up and running right away. + +```bash +docker run -d \ + --name tooljet \ + --restart unless-stopped \ + -p 80:80 \ + --platform linux/amd64 \ + -v tooljet_data:/var/lib/postgresql/13/main \ + tooljet/try:latest +``` +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + + +#### Setup information + +- Runs the ToolJet server on the port 80 on your machine. +- Container has postgres already configured within. All the data will be available in the docker volume `tooljet_data`. +- You can make use of `--env` or `--env-file` flag to test against various env configurables mentioned [here](https://docs.tooljet.com/docs/setup/env-vars). +- Use `docker stop tooljet` to stop the container and `docker start tooljet` to start the container thereafter. + + diff --git a/docs/versioned_docs/version-2.43.0/setup/v2-migration.md b/docs/versioned_docs/version-2.43.0/setup/v2-migration.md new file mode 100644 index 0000000000..00b3499668 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/setup/v2-migration.md @@ -0,0 +1,34 @@ +--- +id: v2-migration-guide +title: V2 migration guide +--- +# Version 2 migration guide + +ToolJet version 2 comes with a bunch of exciting features, with the major ones being: +1. Multi page +2. Multi env +3. Forms widget +4. [Database](/docs/tooljet-database) (Requires opt-in) +5. [Marketplace](/docs/marketplace) (Requires opt-in) + +Checkout the latest changelog for v2 [here](https://github.com/ToolJet/ToolJet/releases). + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +## Deployment + +Based on your opted deployment method from our [setup doc](/docs/setup/), you can directly deploy v2 without any additional configuration for the default setup. + +Additional configuration are only required for the opt-in features mentioned above. You can check the respective documentation of those features for the configuration changes needed. + +:::info +Server may take some time to be ready to handle the HTTP request as v2 changes requires some data migrations for the initial deployment. This is automatically triggered as a part of the server boot. +:::: + +## Deprecations + +#### Deployments +- Docker compose deployments with [auto SSL](/docs/1.x.x/setup/docker) is deprecated + +## Help and Support +- Feel free to join our highly active **[Slack Community](https://tooljet.com/slack)** or you can also e-mail us at **hello@tooljet.com**. +- If you have found a bug, please create a **[GitHub issue](https://github.com/ToolJet/ToolJet/issues)** for the same. diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/access-values.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/access-values.md new file mode 100644 index 0000000000..ca33efc54b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/access-values.md @@ -0,0 +1,37 @@ +--- +id: how-to-access-values +title: Access Values +--- + + +In ToolJet, double curly braces `{{}}` can be used to retrieve data returned by queries, access values related to components and pass custom code. You can see the list of all accessible values in the **[Inspector](/docs/how-to/use-inspector/)** tab in the left sidebar. + + +
      + +## Accessing Values + +The **queries** keyword can be used to access data returned by queries. For example:`{{queries.getSalesData.data}}` + +Similarly, the **components** keyword can be used to access data in the components and other component-related variables. For example: `{{components.table1.selectedRow.id}}`. + +
      + Check Available Values Using Inspector +
      + + +
      + +
      + +### Writing Custom Code + +You can write custom JavaScript code to set colors, enable or disable toggles and more by passing in JavaScript code inside double curly braces. To change Background Color of a button based on the light or dark theme using **fx** (next to properties in properties panel), you can use a code that returns a string value of hex code.
      + +For example, `{{globals.theme.name == "light" ? "#375FCF" : "#FFFFFF"}}` + +Similary, to enable or disable a button based on user input using **fx**, you can write a JavaScript code that returns true or false.
      + +For example, `{{components.form1.data.textinput1 == "" ? true : false}}`. + +
      diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/actions.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/actions.md new file mode 100644 index 0000000000..d3ed689c22 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/actions.md @@ -0,0 +1,27 @@ +--- +id: actions +title: Actions +--- + +In ToolJet, actions are versatile functions that can be triggered by events within an app. Based on user interaction, actions can be configured to display alerts, run queries, switch pages, and perform other tasks. + +
      + +## Types of Actions +ToolJet supports a variety of actions. For instance, Show alert action displays a pop-up message, Run query executes data queries you've created, and Open webpage directs to a new webpage. Some of the other actions include navigating to another ToolJet app, managing modals, copying text to the clipboard, setting values in localStorage, and generating downloadable files from application data. + +
      + Preview Of Actions +
      + +
      + +
      + +## Ways to Configure Actions + +Actions can be triggered in response to various events, such as button presses or successful query executions. To set up actions, you can establish a **[new event](/docs/tooljet-concepts/what-are-events/)** within the configuration settings of any component or query. Alternatively, for more dynamic interactions, you can utilize a **[RunJS query](/docs/how-to/run-actions-from-runjs/)**. This approach enables action triggering based on user interactions or even at designated time intervals. + +
      + +Checkout all the available actions under the **[Actions Reference](/docs/actions/show-alert)** dropdown for more information. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/component-specific-actions.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/component-specific-actions.md new file mode 100644 index 0000000000..71a4584e4f --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/component-specific-actions.md @@ -0,0 +1,12 @@ +--- +id: component-specific-actions +title: Component Specific Actions +--- + +Component Specific Actions are specialized actions that are unique to each component, meaning they can perform tasks that are specific only to that component. For instance, the **Text Input** component has its own set of specific actions like `setText` that allows us to set the value of the component. Component Specific Actions actions can be triggered in two ways: through event handlers or by executing RunJS code. + +
      + Preview Of Component Specific Actions +
      + +Read more about how you can utilize Component Specific Actions **[here](/docs/actions/control-component/)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/components.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/components.md new file mode 100644 index 0000000000..c68a78f2e3 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/components.md @@ -0,0 +1,55 @@ +--- +id: what-are-components +title: Components +--- + +Components in ToolJet serve as the building blocks for creating applications. They are pre-designed elements that you can drag and drop onto the canvas in the App-Builder. ToolJet comes with 45+ built-in components. + +
      + Drag And Drop Components +
      + +These components range from basic UI elements like buttons, text fields, and tables, to more complex elements like kanban, charts, and maps. By using components, you can quickly assemble a functional and visually appealing application without having to write code from scratch. + +
      + +### Customizing Components + +Components are highly customizable and interactive. Once you place a component on the canvas, you can easily modify its properties, styles, and behaviors through the properties panel on the right side of the App-Builder. This allows you to make your application dynamic and responsive. + +
      + Component Configuration +
      + +
      + +
      + +### Using Components With Data + +In ToolJet, components can be easily connected to various data sources like databases, APIs, and third-party services through **[queries](what-are-queries)**. Once the data is fetched, you can bind it to components like tables, charts, and more. + +
      + Adding Data To Component +
      + +
      + +
      + +## Custom Components + +ToolJet allows for the creation of custom components using React. This feature is invaluable for developers who require functionalities beyond the 45+ built-in components that ToolJet offers. To create a custom component, you can drag and drop a **[Custom Component](/docs/widgets/custom-component/)** on the canvas and configure its data and code. + +
      + Custom Components +
      +By incorporating custom React components, you can significantly extend the capabilities of your ToolJet applications, allowing for a more tailored and unique user experience. + +
      + + +To explore the full list of components in ToolJet, go through the **[Component Library](/docs/widgets/bounded-box)**. + + + diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/data-sources.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/data-sources.md new file mode 100644 index 0000000000..78f94b44cf --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/data-sources.md @@ -0,0 +1,35 @@ +--- +id: what-are-datasources +title: Data Sources +--- + +Data sources are pivotal as they enable us to fetch and send data to and from different sources including databases, external APIs, or services. Once a data source is configured, it can be shared across all apps within a workspace. + +
      + +## Types and Management of Data Sources + +Apart from its built-in database, ToolJet supports a range of external data sources which can be broadly categorized into databases, external APIs, and services. To manage these data sources, ToolJet provides a data source manager that can be opened by clicking on the **Data Sources** button located on the left-sidebar of the App-Builder. + +
      + Data Source Manager +
      + +
      + +
      + +## Adding a Data Source + +Adding a new data source is as easy as filling out a form; users can click on the Data Sources button in the left-sidebar, navigate to the required data source, click on the corresponding **Add** button and enter the credentials. + +
      + Configuring Data Source +
      + +
      + +To see a full list of compatible data sources and their set up details, checkout the **[Datasource Catalog](/docs/data-sources/overview)**. + + + diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/events.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/events.md new file mode 100644 index 0000000000..6a446167fe --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/events.md @@ -0,0 +1,34 @@ +--- +id: what-are-events +title: Events +--- + +Events are used to run queries, show alerts and other functionalities based on triggers such as button clicks or query completion. Events can be chained together to run a series of logical operations. For example, the completion of one query could trigger another event that runs a second query, and so on. This way, a single user interaction, like clicking a button, could set off a chain of events. + +
      + +## Triggering Events +Suppose you have a query that refreshes data when a user clicks on a button, and you also want to display a pop-up alert upon successful data refresh. In ToolJet, you can configure an event to trigger a query upon clicking the button, followed by another event to display a pop-up alert confirming the successful data refresh after the query execution is completed. + +
      + Event Configuration +
      + +
      + +
      + +## Setting Up Event Handlers + +Setting up event handlers to manage such triggers and responses is a straightforward process in ToolJet. For instance, to set up an event that triggers on the click of a button, you simply navigate to the button component's configuration, click on **New Event Handler**, and define the Event and the Action to be taken. The actions could range from running a query, showing an alert, or even switching to a different page. + +
      + +For detailed information about the events related to components, please refer to their respective documentation. + + + + + + + diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/exposed-variables.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/exposed-variables.md new file mode 100644 index 0000000000..9019ba07bc --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/exposed-variables.md @@ -0,0 +1,19 @@ +--- +id: exposed-variables +title: Exposed Variables +--- + +Exposed Variables help in accessing and manipulating data within components. These variables are automatically created and updated as users interact with the application. Whether it's capturing text from a text editor, checking the visibility of a component or retrieving selections from a dropdown menu, exposed variables are integral for dynamic data handling in ToolJet applications. + +
      + Preview Of Exposed Variables +
      + +
      + +## Accessing Exposed Variables +Each component in ToolJet has its own set of exposed variables, which hold specific data related to that component. For example, in the Text Input component, the `value` variable is used. This variable is updated every time a user enters something in the text editor. It can be dynamically accessed using JavaScript notation: `{{components.textinput1.value}}`. This feature allows developers to easily track and utilize the data entered by users in real-time. + +
      + +For detailed information about the exposed variables of the components, please refer to their respective documentation. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/inspector.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/inspector.md new file mode 100644 index 0000000000..2b884ccd35 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/inspector.md @@ -0,0 +1,19 @@ +--- +id: inspector +title: Inspector +--- + +ToolJet's Inspector is a valuable feature for viewing data related to various elements of your application. This includes information about queries, components, global variables, page-related variables, user-set variables, and constants. + +
      + +## Sections In Inspector +The Inspector panel is divided into six main sections: **Queries, Components, Globals, Variables, Page,** and **Constants**. In the Queries section, you can check the details of your executed queries. The Components section helps you check properties related to each component in your app. Globals provide important overall information about your app, like user details and settings. The Variables section shows custom variables you've set. In the Page section, you can see properties specific to each page. Lastly, Constants hold fixed values like API keys, ensuring consistency across your application. + +
      + Preview Of The Inspector Tab +
      + +
      + +To learn more about the Inspector option in the sidebar, go through this **[how-to](/docs/how-to/use-inspector)** guide. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/integrating-data.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/integrating-data.md new file mode 100644 index 0000000000..1fdcdb1755 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/integrating-data.md @@ -0,0 +1,25 @@ +--- +id: integrating-data +title: Queries +--- + +Queries allows you to interact with various data sources, such as databases, APIs, and third-party services. They act as the bridge between your application's components and the data you wish to display, manipulate, or store. + +
      + Styles Tab +
      + +These queries are constructed in the Query Panel in the App-Builder, a dedicated section within the ToolJet App-Builder, where you can write low-code or custom SQL statements, API requests, or other data retrieval methods. + +## Configuring Queries +You can configure queries to run automatically when an application loads, or trigger them based on specific events or user actions. For example, you could set up a query to run when a user clicks a button, fills out a form, or selects an item from a dropdown menu. This enables you to create dynamic, interactive applications. + +
      + Trigger Query +
      + + +## Integration of Queries and Components +Queries are deeply integrated with ToolJet's components. Once a query fetches data, you can easily bind that data to various components in your application using ToolJet's templating syntax. Similarly, you can use queries to create, write or update data and trigger them on button clicks and other events. + + diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/pages.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/pages.md new file mode 100644 index 0000000000..8a352af474 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/pages.md @@ -0,0 +1,26 @@ +--- +id: pages +title: Pages +--- + +ToolJet allows you to create multi-page applications. By using the **Pages** panel on the left sidebar of the app-builder, you can create, manage and navigate through different pages of your application. The ability to create multiple pages allows for diverse functionalities within a single app. + +
      + +## Managing Pages +The Pages panel provides several options for managing your pages. You can add new pages by clicking the `+` button on the Pages header. Each new page can be named and customized. The Settings option lets you hide the page navigation sidebar. Additionally, the Pages panel also offers various page-specific options like renaming, marking a page as the home page, hiding or duplicating pages, and adding event handlers. + +
      + Preview Of Pages Panel +
      + +
      + +
      + +## Advanced Page Features +ToolJet's Pages panel also includes advanced features like Page Handle, which is the unique slug at the end of the application URL, and can be customized. Pages can be set as the default landing (home) page, or hidden from the page navigation menu. You can duplicate pages, making exact copies for different uses or even add event handlers. Furthermore, pages can be disabled or deleted, with certain restrictions like the inability to delete a home page. + +
      + +To understand each functionality associated with Pages, read this **[document](/docs/tutorial/pages/)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/permissions.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/permissions.md new file mode 100644 index 0000000000..b363d75db0 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/permissions.md @@ -0,0 +1,36 @@ +--- +id: permissions +title: User Groups +--- + +ToolJet employs a Role-Based Access Control (RBAC) system to manage security and access to its resources, which include apps, folders, and workspace variables. In this system, Admins have the authority to invite Users to their workspaces and assign them to specific Groups. Each Group is associated with a set of Permissions that dictate what level of access its members have to various resources. + +
      + +## Groups +By default, there are two groups: **All Users**, which contains all workspace members, and **Admins**, which grants full access to all ToolJet resources. Custom groups like Support or Engineering can also be created to fine-tune access controls. + +
      + +
      + + +
      + +
      + +## Setting Permissions Based on Groups and Permissions +To secure your applications in ToolJet, you can leverage Groups and Permissions. For instance, you could create a custom group named Finance Team and assign it permissions to only access financial apps and variables within the workspace. When you invite new users, you can directly assign them to this group, ensuring they only have access to the resources they need to perform their tasks. You can also make the app public and make it accessible to users without the need to log in. + +
      + +Read more about managing users and groups **[here](/docs/tutorial/manage-users-groups/)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/queries.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/queries.md new file mode 100644 index 0000000000..07b89c1404 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/queries.md @@ -0,0 +1,41 @@ +--- +id: what-are-queries +title: Queries +--- + +**Queries** act as a bridge between the application and data sources. Queries help interact with data sources like databases or APIs. They fetch or update data based on events like button clicks, making apps dynamic. + +
      + +## Creation and Management + +**Query Panel** is the hub for creating and managing queries to interact with connected data sources. Located at the bottom of the app-builder, it allows users to perform API requests, database queries, and data manipulations using JavaScript and Python. The Query Panel is divided into two main sections: on the left, the **Query Manager** allows for the listing and management of queries; on the right, the **Query Editor** provides the functionality to construct queries either through a low-code interface or by manually entering the query text. + +
      + ToolJet Concepts: Queries +
      + +
      + +
      + +## Execution and Interaction + +Queries run when triggered by app events, such as clicking a button. They can fetch new data or change existing data, and the results can be displayed in the app using tables or charts. This makes data interaction in your app straightforward and effective. + +
      + Platform Overview +
      + +
      + +Learn more about queries in this **[detailed guide](/docs/app-builder/query-panel/)** for Query Panel. + + + + + + + + + diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/run-js.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/run-js.md new file mode 100644 index 0000000000..f9ae1c0052 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/run-js.md @@ -0,0 +1,31 @@ +--- +id: run-js +title: Run JavaScript code +--- + +The **Run JavaScript code** query in ToolJet enables users to write and execute custom JavaScript code within their applications. It provides a flexible way to add custom logic and interact with various components. Whether it’s transforming data, manipulating component properties, or performing actions based on certain conditions, Run JavaScript code significantly enhances the capabilities of your ToolJet applications. + +
      + +## Interacting with Components and Actions +The JavaScript code you write can interact with various components of the ToolJet application. For example, you could attach an event handler to a button so that when it's clicked, it triggers Run Javascript code to run. Additionally, you can construct the JavaScript code to manipulate the properties of other components. This allows for dynamic interactions within your application. + +
      + Preview Of Run JS +
      + +
      + +
      + +## Advanced Features and Libraries +Run JavaScript code also supports advanced functionalities such as setting and unsetting variables, showing or closing modals, copying content to the clipboard, and even logging out users. This is done by using specific syntax and functions. Moreover, you can utilize libraries like Moment, Lodash, and Axios for more complex operations. + +
      + +To learn more about Run JavaScript code, go through the below list of documents: + +- **[Use Axios in RunJS](/docs/how-to/use-axios-in-runjs/)** +- **[Run Actions From RunJS](/docs/how-to/run-actions-from-runjs/)** +- **[Import External Libraries Using RunJS](/docs/how-to/import-external-libraries-using-runjs/)** +- **[Access a User's Location Using RunJS](/docs/how-to/access-users-location/)** diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/styling-components.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/styling-components.md new file mode 100644 index 0000000000..1c5932c9c6 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/styling-components.md @@ -0,0 +1,29 @@ +--- +id: styling-components +title: Styling Components +--- + +Styling components in ToolJet is a straightforward yet powerful way to enhance the visual appeal and usability of your application. Once you've dragged and dropped a component onto the canvas in the App-Builder, you can access its styling options through the properties panel on the right side. The **Styles** tab on the properties panel allows you to modify various visual properties such as colors, fonts, borders, and dimensions. You can also apply conditional styling based on data or user interactions, enabling you to create a more dynamic and responsive user interface. + +
      + +## Styling Options +The styling options in ToolJet are designed to be intuitive, eliminating the need for extensive CSS or design experience. You can easily change the background color of a button, adjust the font size of a text field, or add padding and margins to layout components. These styling changes are immediately reflected on the canvas, providing real-time feedback as you build your application. + +
      + Styling Options +
      + +
      + +
      + +## Custom CSS +By injecting **Custom CSS**, users can easily override default styles, offering a straightforward and efficient approach to visual customization. To add Custom Styles, users can navigate to the **Custom styles** tab under Workspace Settings in the ToolJet dashboard. For instance, changing the default color of a button involves identifying the component's class and applying the desired CSS changes on the Custom Styles page. This approach ensures that all instances of the app reflect the new styling, like changing button colors, without the need to edit each button individually. This ensures consistent theming across the workspace. + +
      + +Continue reading about Custom CSS **[here](/docs/app-builder/customstyles/)**. + + + diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/super-admin.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/super-admin.md new file mode 100644 index 0000000000..d5fe67198e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/super-admin.md @@ -0,0 +1,11 @@ +--- +id: super-admin +title: Super Admin +--- + +The Super Admin in ToolJet plays a critical role in managing the instance by having full access to all workspaces, users, and groups. Super Admins differ significantly from standard Admins, possessing a broader range of privileges. They can manage users in any workspace, including archiving or unarchiving them, and have unrestricted access to all workspaces. This allows Super Admins to create, edit, or delete apps in any user's personal workspace. They also have the authority to access and modify the ToolJet database across all workspaces, an ability not granted to regular Admins. + +## Advanced Control and Customization +Beyond regular management tasks, Super Admins can implement more intricate settings like white labeling, enabling multiplayer editing, and managing instance licenses. They also have the power to restrict personal workspace creation for users, ensuring tighter control over the workspace environment. These advanced capabilities underscore the Super Admin's pivotal role in overseeing the comprehensive management and customization of the ToolJet instance. + +Read more about super admins **[here](/docs/enterprise/superadmin/)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/using-fx.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/using-fx.md new file mode 100644 index 0000000000..2a92999fda --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/using-fx.md @@ -0,0 +1,42 @@ +--- +id: using-fx +title: Using the FX Functionality +--- + +Clicking on the **fx** symbol in ToolJet opens up a code editor that allows you to write custom JavaScript expressions. You can find **fx** in the properties panel on the right, next to various properties and settings of a component. + +With **fx**, you can perform calculations or set conditional logic to dynamically configure the components without leaving the ToolJet interface. It's an invaluable tool for adding complexity and interactivity to your applications. + +## Toggle Button + +When using **fx** buttons associated with toggle buttons, the expected output of the code you enter should be a boolean value - `true` or `false`. For example, the below code will check whether the entered age entered in the number input field of the form is above 18, the button component will be enabled or disabled based on it. + +```js +{{components.form1.data.numberinput1.value>18? false : true}} +``` + +
      + +
      + +For other cases, the expected value is a string. For example, If you are setting `Text color`, `Background Color`, `Loader Color`, etc. You need to pass in a JavaScript code that returns a hex code as a string. + +## Access all Variables, Queries, and Components + +The expressions you write in the code editor available after clicking on **fx** lets you access all the variables, queries, and components within your application. This allows you to create intricate relationships between different parts of your app, making it more responsive and user-friendly. + + + + + + + diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/variables.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/variables.md new file mode 100644 index 0000000000..084c511995 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/variables.md @@ -0,0 +1,53 @@ +--- +id: variables +title: Variables +--- + +Variables can be used to store data that can be accessed and manipulated inside your application or across a workspace. You can create and access a variety of variables in ToolJet: + +- **Variables** that can be defined and accessed anywhere within an application +- **Page Variables** that can be defined and accessed on a particular page of the application +- **Exposed Variables** that hold important values related to a component and are accessible within an application +- **Workspace Variables** that are available across all applications in a workspace +- **Environment Variables** for environment-specific settings, streamlining app development and configuration + +
      + +## Variables and Page Variables +You can use the `setVariable(key, value)` function to define a variable in a `Run Javascript code` query while a page variable can be defined using the `setPageVariable(key, value)`. Once defined these variables can be used to define the functionality of an application. For instance, you can use the `setVariable(key, value)` function to create a variable to keep a history of pages visited by the user within the application. This can be used for implementing custom back navigation or analytics on user flow and engagement within the app. Similarly, you can create and utilize a page variable to remember a user's filter selections (e.g., date range) on a reporting page. + +
      + Preview Of Variables +
      + +
      + +
      + +## Exposed Variables +**Exposed Variables** are used to access and manipulate data related to the components. These variables are automatically created and updated as users interact with the application. Whether it's capturing text from a text editor checking the visibility of a component, or retrieving selections from a dropdown menu, exposed variables are integral for dynamic data handling in ToolJet applications. + +
      + +
      + +## Workspace Variables +**Workspace variables** are designed to store values like tokens, secret keys, or API keys that applications across the same workspace may require. This facilitates secure and centralized management of sensitive information, ensuring that critical data is easily accessible to all relevant tools within the workspace without compromising security. + +
      + +
      + +## Environment Variables +**Environment variables** are often used to manage configuration settings that differ between deployment environments (e.g., development, testing, production). They can store database connection strings, external API URLs, or any other environment-specific information, enabling developers to tailor application behavior without altering the codebase. + +
      + +Together, these variable management functions and types provide a robust framework for organizing, sharing, and securing data across complex internal tool ecosystems, ensuring both flexibility and integrity in application development and deployment. + +To learn more about different types of variables and their usage, go through the below links: + +**[Setting and unsetting variables and page variables](/docs/how-to/run-actions-from-runjs)**
      +**[Exposed variables](/docs/tooljet-concepts/exposed-variables)**
      +**[Environment variables](/docs/setup/env-vars/)**
      +**[Workspace variables](/docs/org-management/workspaces/workspace-variables/)** \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-concepts/workspace-constants.md b/docs/versioned_docs/version-2.43.0/tooljet-concepts/workspace-constants.md new file mode 100644 index 0000000000..44627ad7d9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-concepts/workspace-constants.md @@ -0,0 +1,26 @@ +--- +id: workspace-constants +title: Workspace Constants +--- + +Workspace Constants in ToolJet help in maintaining consistency and security across your applications. These constants are essentially predefined values like tokens, secret keys, or API keys, which remain unaltered during an application's runtime. + +
      + +## Environment-Specific Configurations and Security +One of the key functionalities of Workspace Constants is allowing environment-specific configurations. This is particularly useful for managing sensitive data such as API keys and database credentials securely. The Constants ensure that such critical information is effectively managed across different environments like development, staging, and production. Moreover, to enhance security, Workspace Constants are resolved server-side. This means the actual values of the constants are not sent with network payloads; instead, the server resolves these values, thereby keeping them secure from client-side exposure. + +
      + Workspace Constants Preview +
      + +
      + +
      + +## Access Control and Usage in Application Development +Access to creating, updating, or deleting Workspace Constants is restricted to Admins, ensuring tight control over these critical values. All users with editing permissions in the app builder and global datasource connection can utilize these constants, promoting consistent usage across various application components. The syntax for using a Workspace Constant is straightforward: `{{constants.constant_name}}`. This uniform approach simplifies the application building process, making it more efficient and secure. + +
      + +For a deep-dive in workspace constants, go through **[this](/docs/org-management/workspaces/workspace_constants/)** documentation. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-db/database-editor.md b/docs/versioned_docs/version-2.43.0/tooljet-db/database-editor.md new file mode 100644 index 0000000000..897429b6fa --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-db/database-editor.md @@ -0,0 +1,505 @@ +--- +id: database-editor +title: Database Editor +--- + +You can manage the ToolJet Database directly from the Database Editor. ToolJet Database organizes the data into **tables** that can have different structures. All the tables will be listed lexicographically on the left. Click on any of the tables to view the table data. + +
      + ToolJet database +
      + +The sidebar on the left can also be collapsed to give more space to the database editor. + +
      + ToolJet database +
      +
      + +## Create New Table + +To create a new table in the ToolJet Database: + - Click on the **Create New Table** button on the top left corner of the Database editor. + - A drawer will open from the right. Enter the details of your new table. + +#### To create a new table, you'll need to: +- Enter a **Table name**. +- By default, an **id** column with **serial** data type is automatically created as the **primary key** of the table. You can change the primary key to any other column. + +
      + ToolJet database +
      + +- Add Columns: + +| **Option** | **Description** | +| --- | --- | +| **Column name** | Enter a unique name for the column. | +| **Data type** | Select the appropriate data type for the column from the dropdown menu. | +| **Default value (optional)** | Specify any default value to be assigned to the column. If left blank, the column will allow null values. | +| **Primary Key** | Check this box to designate the column as the [Primary Key](#primary-key). Multiple columns can be selected, creating a composite primary key. | +| **NULL/NOT NULL toggle** | Use this toggle to determine whether the column should allow null values or require a value. By default, null values are permitted. | +| **Unique toggle** | Click the kebab menu and toggle the **Unique** option to add a unique constraint to the column, ensuring all values are distinct. By default, duplicate values are allowed. | +| **Foreign Key** | Click the **+ Add Relation** button to establish a foreign key relationship, linking this column to a primary key or unique constraint column(s) in another table. | + +
      + +
      + +## Column Constraints + +ToolJet Database supports several column constraints to maintain data integrity and enforce rules on the data stored in the tables. These constraints include: + +**Primary Key**: The primary key constraint ensures that the values in the designated column(s) are unique and not null across all rows in the table. It serves as a unique identifier for each record in the table. + +**Foreign Key**: The foreign key constraint establishes a link between the data in two tables, ensuring referential integrity. It requires that the values in the foreign key column(s) of the source table match the values in the primary key or unique constraint column(s) of the target table. + - Source Table: The current table on which constraint is to be added. + - Target Table: The table that contains the column to be referenced. + +**Unique**: The unique constraint ensures that the values in the designated column(s) are unique across all rows in the table, allowing for null values. + +**Not Null**: The not null constraint ensures that the designated column(s) cannot have null values, requiring a value for every row in the table. + +### Permissible Constraints per Data Type + +| Data Type | Primary Key | Foreign Key | Unique | Not Null | +|:-----------:|:--------------:|:-------------:|:--------:|:----------:| +| serial | ✅ | ❌ | ✅ | ✅ | +| varchar | ✅ | ✅ | ✅ | ✅ | +| int | ✅ | ✅ | ✅ | ✅ | +| bigint | ✅ | ✅ | ✅ | ✅ | +| float | ✅ | ✅ | ✅ | ✅ | +| boolean | ❌ | ❌ | ❌ | ✅ | + +## Primary Key + +ToolJet Database supports both single field and composite primary keys. + +### Creating Single Field Primary Key + +When creating a new table, an `id` column with the `serial` data type is automatically generated to serve as the primary key. However, you can designate any other column as the primary key if desired. The primary key column can be of any supported data type except Boolean. +The constraints for the primary key column ensure the integrity and uniqueness of the primary key, which is essential for properly identifying and referencing records within the table. To create a single field primary key, follow these steps: + + - Create or edit an existing table. + - Check the **Primary** checkbox on the column which you want to set as the primary key. + - This will automatically add the primary key constraint to the column. + - Click on the **Create** button to create the table. + +ToolJet database + +#### Constraints +- The primary key column cannot contain null values. +- The primary key column must have unique values across all rows. + +#### Limitations +- Every table must have at least one primary key. +- The primary key column cannot have the Boolean data type. + +### Creating Composite Primary Key + +You have the option to convert an existing primary key column into a composite primary key, consisting of two or more columns. +By utilizing a composite primary key, you can uniquely identify records based on multiple column values, providing greater flexibility and control over your data structure. To create a composite primary key, follow these steps: + + - Create or edit an existing table. + - Check the **Primary** checkbox on multiple columns to set them as the composite primary key. + - This will automatically add the primary key constraint to the selected columns. + - Click on the **Save changes/Create** button to update/create the table. + +ToolJet database + +#### Constraints +- None of the composite key columns can contain null values. +- The combination of values across all composite key columns must be unique for each row in the table. + +#### Limitation +- The composite key columns cannot be of the Boolean data type. + +### Modifying Primary Key + +After creating a table, you can designate any column as the primary key, provided it adheres to the required constraints. If the chosen column already contains data, the existing values must comply with the primary key constraints. However, you cannot update or modify the primary key of a target table if it is currently being referenced as a foreign key in any other source tables. To modify the primary key, follow these steps: + + - Edit an existing table. + - Check the **Primary** checkbox on the column which you want to set as the primary key. + - This will automatically add the primary key constraint to the column. + - Uncheck the **Primary** checkbox on the existing primary key column. The primary key constraints will still stay in place for this column but are no longer necessary. + - Click on the **Save changes** button to update the table. + +ToolJet database + +### Deleting Primary Key + +An existing primary key column can be deleted through the **Edit Table** panel. To delete the primary key column, follow these steps: + +- Edit an existing table. +- Select a different column to serve as the new primary key for the table. +- Once the new primary key column is designated, you can proceed to the existing primary key column. +- Uncheck the **Primary** checkbox for the existing primary key column to remove its primary key status. +- After removing the primary key constraint, you can delete this column from the table. + +You cannot delete a Primary Key of a target table if it is being used as a foreign key in any source table(s). + +ToolJet database + +
      + +
      + +## Foreign Key + +A foreign key relation refers to linking one column or set of columns of the current table with one column or set of columns in an existing table. This relationship establishes a connection between the two tables, enabling the current source table to reference the existing target table. While creating a Foreign Key relationship, you can select the desired [action](#available-actions) to be performed on the source row when the referenced(target) row is updated or deleted. + +### Constraints +- The target table must contain a column having the same data type as the column in the source table. +- The column that has to be referenced in the target table must have Unique constraint explicitly. +- The target table must already exist before adding the Foreign Key relationship in the source table. + +### Limitations +- Self-references are not allowed i.e. Target table and Source table cannot be the same. +- No foreign key can be created with a column of serial data type in the source table. +- No foreign key can be reference a column in target table that is a part of its composite Primary key. + +### Exception +- The foreign key created with a column having integer data type in the source table can also reference a column of serial data type in the target table. + +### Creating Foreign Key + +While creating/editing a table(target), you will be able to add one or more than one Foreign Keys referencing the column(s) of other existing(source) tables. +To create a Foreign Key relationship, follow these steps: + + - Create or edit an existing table. + - Click on the `+ Add Relation` button under the Foreign key relation section. + - The table which is being created/edited is the source table. + - Under the source section, select the desired column from the dropdown menu. + - Under the target section, select the desired target table and Column from the dropdown menu. + - Under the Actions section, select the desired action to be performed when the referenced row is updated or deleted. + - Click on the `Create` button to create the Foreign Key relationship. + +ToolJet database + + +
      + +### Foreign Key Actions + +When creating a foreign key relationship, ToolJet Database lets you choose from several actions to be performed on the source row when the referenced row in the target table is updated or deleted. + +#### On Update + +| Option | Description | +| --- | --- | +| Restrict (default) | Restrict any updates on target table if any referenced row is being updated. | +| Cascade | Any updates in referenced row in target table will show up in the source table as well. | +| Set NULL | Any updates in referenced row in target table will set it's instances in the source table as NULL. | +| Set to Default | Any updates referenced row in target table will set it's instances in the source table as default value of foreign key column of source table. | + +#### On Delete + +| Option | Description | +| --- | --- | +| Restrict (default) | Restrict any deletion on target table if any referenced row is being updated. | +| Cascade | Any deletion of referenced row in target table will delete the row having it's instance in the source table as well. | +| Set NULL | Any deletion of referenced row in target table will set it's instances in the source table as NULL. | +| Set to Default | Any deletion of referenced row in target table will set it's instances in the source table as default value of foreign key column of source table. | + +### Referential Integrity + +The foreign key constraint ensures referential integrity between the source and target tables. This constraint enforces that the foreign key column in the source table has one of the unique values present in the foreign key column in the target table.
      +- When creating a new row in the source table the column with the foreign key relation will have a dropdown with the unique values present in the target table. This ensures that the data in the source table is always consistent with the data in the target table. +- On the bottom of the dropdown, there is a button to **Open referenced table** which will take you to the target table. + +
      + ToolJet database +
      + +- When editing the value of a foreign key cell in an existing row of the source table, the dropdown will show the unique values present in the target table. This ensures that even when the data in the source table is being updated, it is always consistent with the data in the target table. + +
      + ToolJet database +
      + + +### Example + +Let's consider an example where we want to create a foreign key relationship between the `Orders` and `Customers` tables in an e-commerce application. + +First, create the following two tables in the ToolJet Database: + +**Customers** + +| Column Name | Data Type | Primary Key | Not Null | Unique | +|-------------|-----------|:--------------:|:--------:|:--------:| +| customer_id | int | ✅ | ✅ | ✅ | +| name | varchar | ❌ | ✅ | ❌ | +| email | varchar | ❌ | ✅ | ✅ | + +**Orders** + +| Column Name | Data Type | Primary Key | Not Null | Unique | +|--------------|-----------|:--------------:|:--------:|:--------:| +| order_id | int | ✅ | ✅ | ✅ | +| customer_id | int | ❌ | ✅ | ❌ | +| order_date | varchar | ❌ | ✅ | ❌ | +| total_amount | float | ❌ | ✅ | ❌ | + +We want to create a foreign key relationship between the `customer_id` column in the `Orders` table and the `customer_id` column in the `Customers` table. + +1. **Define the Foreign Key Relationship** + - Edit the `Orders` table. + - Click on the **+ Add Relation** button under the Foreign Key Relation section. + - In the **Source** section, select the `customer_id` column. + - In the **Target** section, select the `Customers` table and the `customer_id` column. + - Choose the desired action, for example, **RESTRICT** to prevent deleting a customer that has associated orders. + +3. **Save Changes**: Click the **Save Changes** button to create the foreign key relationship. + +Now, whenever you try to insert or update a record in the `Orders` table, the `customer_id` value must correspond to an existing `customer_id` value in the `Customers` table. This is also prevent you from deleting a customer that has associated orders. This ensures that orders are always associated with a valid customer, maintaining data integrity and consistency. + +
      + +## Supported Data Types + +|
      Data Type
      |
      Description
      |
      Example
      | +|:--------- |:----------- |:------- | +| **serial** | **serial** is used to generate a sequence of integers which are often used as the Primary key of a table. Whenever a new table is created in the ToolJet database, a column **id** with the serial data type is automatically created as the **primary key** of the table. | Numbers starting from 1, 2, 3, 4, 5, etc. | +| **varchar** | **varchar** data type is used to store characters of indefinite length | Any string value | +| **int** | **int** is a numeric data type used to store whole numbers, that is, numbers without fractional components. | Numbers ranging from -2147483648 to 2147483647 | +| **bigint** | **bigint** is a numeric data type that is used to store whole numbers, that is, numbers without fractional components. | Numbers ranging from -9223372036854775808 to 9223372036854775807 | +| **float** | **float** is also a numeric data type that is used to store inexact, variable-precision values. | Any floating-point number, ex: 3.14 | +| **boolean** | **boolean** data type can hold true, false, and null values. | `true` or `false` | + +
      + ToolJet database +
      + +
      + +
      + +## Table Operations + +### Search Table + +Open the Search bar by clicking on the **Search** button and search for a table in the ToolJet database by entering the table name. + +
      + ToolJet database +
      + +
      + +
      + +### Rename Table + +To rename a table, click on the kebab menu icon on the right of the table name and then select the **Edit table** option. A drawer will open from the right from where you can edit the table name. + +
      + ToolJet database +
      + +
      + +
      + +### Add New Column + +To add a new column to a table, either click on the kebab menu icon on the right of the table name and then select the **Add new column** option or click on the **+** button present at the end of the column header. + +A drawer from the right will open up where you can enter the details for the new column: + +- **Column Name**: Enter a unique name for the new column, serving as its key identifier. +- **Data Type**: Choose the appropriate data type for the column from the [available options](#supported-data-types). +- **Default Value**: Specify any default value that should be assigned to the column. Optionally, users can leave this field blank. When a table contains rows and NOT NULL is applied to one of its existing or new columns, specifying a default value becomes compulsory. +- **Foreign Key Relation**: Click on the toggle to add a foreign key relationship to the column. This will open a menu where you can select the target table and column to reference. + +
      + ToolJet database +
      + +
      + +
      + +### Export Schema + +The export schema option allows you to download the selected table schema in a JSON file. This does not export the table data or the relationships.
      +While exporting the app, you can choose to export the app with or without a table schema connected to the app.
      +To export the table schema, click on the three vertical dots icon on the right of the table name and then click on the **Export** option. A JSON file will be downloaded with the table schema. + +
      + ToolJet database +
      + +
      + +
      + +### Delete Table + +To delete a table, click on the three vertical dots icon on the right of the table name and then click on the **Delete** option. A confirmation modal will appear, click on the **Delete** button to delete the table. + +
      + ToolJet database +
      + +
      + +
      + +### Edit Column + +To edit a column, click on the kebab menu on the column name and select the option to **Edit column**. When you edit the column, the data type cannot be changed. + +
      + ToolJet database +
      + +
      + +
      + +### Delete Column + +To delete a column, click on the kebab menu on the column name and select the option to **Delete**. You cannot delete a column if it is being used as a primary key. You will have to remove the primary key constraint from the column before deleting it. + +
      + ToolJet database +
      + +
      + +
      + +## Adding and Modifying Data + +### Add New Data + +The Add new data button on the top of the table editor allows you to add data to the table. You can either **[Add new row](#add-new-row)** or **[Bulk upload data](#bulk-upload-data)** to add the data to the table. + +
      + ToolJet database +
      + +
      + +
      + +### Add New Row + +To add a new row to a table, either click on the `Add new data` button on top and then select the **Add new row** option or click on the **+** button present at the bottom left.
      +A drawer from the right will open up where the values for the new row can be provided. + +
      + ToolJet database +
      + +
      + +
      + +### Edit Row + +To edit a row, hover on the row that you want to edit and the expand icon will appear next to the checkbox of that row. Click on the Expand icon to open the drawer and edit the row. + +
      + ToolJet database +
      + +
      + +
      + +### Edit a Cell + +- Double-click on the cell you want to edit. +- Enter the new value. +- Click on the **Save** button or press **Enter** to save the changes. +- For boolean-type columns, use the toggle to change the value. + +
      + ToolJet database +
      + +
      + +
      + +### Bulk Upload Data + +You can bulk upload data to the ToolJet database by clicking the **Bulk upload data** button at the top of the database editor. On clicking the button, a drawer will open from the right from where you can upload a **CSV** file. This file is used to insert records onto the table. If data for the id column is missing, it will insert a new record with the row data; if the id is present, it will update the corresponding record with the row data. + +From the drawer, users can download the **template CSV file** in which they can enter the data to be uploaded to the ToolJet database's table or format their CSV file in the same way as the template file. + +Once the CSV file is ready, click on the file picker to select the file or drag and drop the file in the file picker. Now, click on the **Upload data** button to upload the data to the ToolJet database. + +**Requirements**: +- The data types of columns in the CSV file should match those in the ToolJet database table. +- The `id` column with a `serial` data type should not contain duplicate values. +- All the column constraints should be satisfied. For example, if a column is marked as `Unique`, it should not contain duplicate values in the CSV file. + +**Limitations**: +- There is a limit of 1000 rows per CSV file that can be uploaded to the ToolJet database. +- The CSV file should not exceed 2MB in size. + +
      + ToolJet database +
      + +
      + +
      + +### Delete Records + +To delete one or many records/rows, click the checkbox to the right of the record or records you want to delete. As soon as you select a single record, the button to delete the record will appear on the top, click on the **Delete record** button to delete the selected records. + +
      + ToolJet database +
      + +
      + +
      + +## Filter + +You can add as many filters as you want into the table by clicking on the **Filter** button present on the top of the database editor. + +#### Adding a filter on the table data +- Select a **column** from the Columns dropdown. +- Choose an **[operation](#available-operations-are)**. +- Enter a **value** for the selected operation. + +#### Available operations are: +| **Operation** | **Description** | +| --- | --- | +| **equals** | This operation is used to check if the value of the column is equal to the value entered in the input field. | +| **greater than** | This operation is used to check if the value of the column is greater than the value entered in the input field. | +| **greater than or equal** | This operation is used to check if the value of the column is greater than or equal to the value entered in the input field. | +| **less than** | This operation is used to check if the value of the column is less than the value entered in the input field. | +| **less than or equal** | This operation is used to check if the value of the column is less than or equal to the value entered in the input field. | +| **not equal** | This operation is used to check if the value of the column is not equal to the value entered in the input field. | +| **like** | This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` | +| **ilike** | This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. ex: `ToolJet` will match `tooljet` | +| **match** | This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet`. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. | +| **imatch** | This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. | +| **in** | This operation is used to check if the value of the column is in the list of values entered in the input field. ex: `(1,2,3)` | +| **is** | This operation is used to check if the value of the column is equal to the value entered in the input field. This operation is used for boolean data types. | + +
      + ToolJet database +
      + +
      + +
      + +## Sort + +To sort the table data, click on the **Sort** button on top, select a **column** from the dropdown, and then choose an order **ascending** or **descending**. + +
      + ToolJet database +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-db/querying-tooljet-db.md b/docs/versioned_docs/version-2.43.0/tooljet-db/querying-tooljet-db.md new file mode 100644 index 0000000000..f18b5ad7af --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-db/querying-tooljet-db.md @@ -0,0 +1,120 @@ +--- +id: querying-tooljet-db +title: Querying Data From ToolJet Database +--- + +Querying the ToolJet database is as easy as querying any other data source on ToolJet. + +- Go to the **Query panel**, and click on the **+Add** button to add a new query, and select **ToolJet Database**. + +
      +ToolJet Database editor +
      + +- Select the table you want to query and the operation from the dropdown, then enter the required parameters for the selected operation. Click on the **Run** button to execute the query.
      +The selected operation should adhere to the column constraints of the selected table. + +
      +ToolJet Database editor +
      + + +
      + +## Available Operations + +
      + +### List Rows +This operation returns all the records from the table. + +#### Optional Parameters +- **Filter**: Add a condition by choosing a column, an operation, and the value for filtering the records. +- **Sort**: Sort the query response by choosing a column and the order (ascending or descending). +- **Limit**: Limit the number of records to be returned by entering a number. + +
      + +
      + +### Create row +This operation creates a new record in the table. You can create a single record or multiple records at once. + +#### Required Parameters +- **Columns**: Choose the columns, add values for the new record, and enter the values. You can also add a new column by clicking on the **+Add column** button. + +
      + +
      + +### Update Row +This operation updates a record in the table. You can update a single record or multiple records at once. + +#### Required Parameter +- **Filter**: Add a condition by choosing a column, an operation, and the value for updating a particular record. +- **Columns**: Choose the columns, update the values for the selected record, and enter the values. + +
      + +
      + +### Delete Row +This operation deletes a record in the table. You can delete a single record or multiple records at once. + +#### Required Parameters +- **Filter**: Add a condition by selecting a column, an operation, and the value to delete a specific record. +- **Limit**: Limit the number of records to be deleted by entering a number. + +
      + +### Modifying Tables with Foreign Key Constraints + +When you are creating, updating, or deleting records in a table that has a foreign key constraint, you need to ensure that the foreign key constraint is not violated. +- If you are trying to create/update a new row in the source table, you need to ensure that the foreign key value exists in the target table. Otherwise, the operation will fail with an error message. + +
      + ToolJet database +
      + +- Similarly, if you are trying to delete a row in the target table, you need to ensure that the foreign key value is not being referenced in the source table. + +
      + +### Join Tables + +You can join two or more tables in the ToolJet database by using the **Join** operation. + +#### Required Parameters +- **From**: In the From section, the following parameters are available: + - **Selected Table**: Select the table from which you want to join the other table. + - **Type of Join**: Select the type of join you want to perform. The available options are: `Inner Join`, `Left Join`, `Right Join`, and `Full Outer Join`. + - **Joining Table**: Select the table that you want to join with the selected table. If the selected table has a foreign key relationship(s) with other tables, those tables will be listed with a foreign key icon next to their name. + - **On**: Select the column from the **selected table** and the **joining table** on which you want to join the tables. Currently, only `=` operation is supported for joining tables. If the selected table and the joining table have a foreign key relationship, both the columns will be auto-populated in the **On** dropdown. +
      + ToolJet database +
      + - **AND or OR condition**: You can add multiple conditions by clicking on the **+Add more** button below each join. The conditions can be joined by `AND` or `OR` operation. + +
      + + ToolJet Database editor + +
      + +- **Filter**: Add a condition by choosing a column, an operation, and the value for filtering the records. The operations supported are same as the [filter operations](#available-operations-are) for the **List rows** operation. +- **Sort**: Sort the query response by choosing a column and the order (ascending or descending). +- **Limit**: Limit the number of records to be returned by entering a number. +- **Offset**: Offset the number of records to be returned by entering a number. This parameter is used for pagination. +- **Select**: Select the columns that you want to return in the query response. By default, all the columns are selected. + +
      +ToolJet Database editor +
      + +:::info +If you have any other questions or feedback about **ToolJet Database**, please reach us out at hello@tooljet.com or join our **[Slack Community](https://www.tooljet.com/slack)** +::: + +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tooljet-db/tooljet-database.md b/docs/versioned_docs/version-2.43.0/tooljet-db/tooljet-database.md new file mode 100644 index 0000000000..882018aba8 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljet-db/tooljet-database.md @@ -0,0 +1,99 @@ +--- +id: tooljet-database +title: Overview +--- + +Use the ToolJet-hosted database to build apps faster, and manage your data with ease. ToolJet database require no setup and gives you a powerful user interface for managing your data. + +
      + ToolJet database +
      + +
      + +## Enabling the ToolJet Database for your instance + +Requires: +- PostgREST server +- Additional configuration for ToolJet server + +This feature is only enabled if [`ENABLE_TOOLJET_DB`](/docs/setup/env-vars#enable-tooljet-database--optional-) is set to `true`. + +
      + +### PostgREST Server + +PostgREST is a standalone web server that turns your PostgreSQL database directly into queryable RESTful APIs which is utilized for Tooljet Database. This server only communicates with the ToolJet server and therefore does not need to be publicly exposed. + +:::tip +If you have openssl installed, you can run the following command `openssl rand -hex 32` to generate the value for `PGRST_JWT_SECRET`. + +If this parameter is not specified, then PostgREST refuses authentication requests. +::: + +|
      Variable
      |
      Description
      | +| ------------------ | ----------------------------------------------- | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_DB_URI | database connection string for tooljet database | +| PGRST_LOG_LEVEL | `info` | + +:::info +Please make sure that DB_URI is given in the format `postgres://[USERNAME]:[PASSWORD]@[HOST]:[PORT]/[DATABASE]` +::: + +
      + +#### Additional ToolJet server configuration + + +|
      Variable
      |
      Description
      | +| ------------------ | -------------------------------------------- | +| ENABLE_TOOLJET_DB | `true` or `false` | +| TOOLJET_DB | Default value is `tooljet_db` | +| TOOLJET_DB_HOST | database host | +| TOOLJET_DB_USER | database username | +| TOOLJET_DB_PASS | database password | +| TOOLJET_DB_PORT | database port | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_HOST | postgrest database host | + + +If you intend to make changes in the above configuration. Please refer [PostgREST configuration docs](https://postgrest.org/en/stable/configuration.html#environment-variables). + +:::tip +When this feature is enabled, the database name provided for `TOOLJET_DB` will be utilized to create a new database during server boot process in all of our production deploy setups. +In case you want to trigger it manually, use the command `npm run db:create` on ToolJet server. +::: + +
      + +
      + +## Features + +ToolJet database allows you to: + +- **Maintain tables of data** in a secure database that's only accessible within your ToolJet organization. +- **Edit, search, filter, sort, and filter** data using a spreadsheet-like interface. +- **Quickly build applications and write queries** to interact with the ToolJet Database, just like any other datasource but without any setup. +- **Export schema** from the ToolJet Database to a JSON file. +- Uniquely identify each record in a table using **Primary Keys**, ensuring data integrity and enabling efficient querying and indexing. +- Establish relationships between tables using **Foreign Keys**, allowing you to create associations based on the Primary Key of one table and maintain referential integrity. + +
      + +
      + +## Accessing ToolJet Database + +Once you log-in to your ToolJet account, from the left sidebar of the dashboard you can navigate to **ToolJet Database**. + +The ToolJet Database is available on: **[ToolJet Cloud](https://tooljet.com)**, **[Self-Host](/docs/setup/)**, and **Enterprise Edition**. You can manage your database and its data using the **Database editor UI**. + +
      + ToolJet database +
      + +
      + + diff --git a/docs/versioned_docs/version-2.43.0/tooljetcli.md b/docs/versioned_docs/version-2.43.0/tooljetcli.md new file mode 100644 index 0000000000..295d6cbf60 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tooljetcli.md @@ -0,0 +1,93 @@ +--- +id: tooljet-cli +title: ToolJet CLI +--- + +ToolJet CLI is a powerful tool that empowers developers to effortlessly create and enhance Marketplace plugins for ToolJet workspace. + +:::info +Starting from ToolJet CLI version 0.0.14, the creation of datasource plugins has been deprecated to prioritize marketplace plugins. This change enhances the plugin development experience and aligns with ToolJet's roadmap. +::: + +## Installation + +In order to manage plugins for the ToolJet marketplace, including creating, updating, and deleting, you will need to utilize **[tooljet-cli](https://www.npmjs.com/package/@tooljet/cli)**. This can be installed via npm by entering the following command: + +```bash +npm install -g @tooljet/cli +``` + +
      + +ToolJet CLI installation + +
      + +#### Ensure the installation was successful + +```bash +tooljet --version +``` + +
      + +ToolJet CLI version check + +
      + +## Commands + +### info + +This command returns the information about where tooljet is being run + +```bash +tooljet info +``` + +
      + +ToolJet CLI info + +
      + +### create + +This command creates a new plugin. + +```bash +tooljet plugin create PLUGIN_NAME +``` +:::tip +Read the detailed guide on creating a marketplace plugin [here](/docs/contributing-guide/marketplace/creating-a-plugin). +::: + +
      + +ToolJet CLI : create plugin + +
      + +### delete + +This command deletes a plugin. + +```bash +tooljet plugin delete PLUGIN_NAME +``` + +The CLI will prompt developers to verify if the plugin to be deleted is a marketplace plugin before proceeding with the deletion. + +
      + +ToolJet CLI: delete plugin + +
      + +### install + +Installs a new npm module inside a tooljet plugin + +```bash +tooljet plugin install [NPM_MODULE] --plugin +``` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tracking.md b/docs/versioned_docs/version-2.43.0/tracking.md new file mode 100644 index 0000000000..09cc7aa612 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tracking.md @@ -0,0 +1,31 @@ +--- +id: tracking +title: Tracking +slug: /tracking +--- + +# Tracking + +:::tip +ToolJet does not store any data fetched from the data sources. ToolJet acts as a proxy and the data from data sources is sent to the client application without storing. +::: + +
      + +## Server + +:::tip +Self-hosted version of ToolJet pings our server to fetch the latest product updates every 24 hours. You can disable this by setting the value of `CHECK_FOR_UPDATES` environment variable to `0`. This feature is enabled by default. +::: + +
      + +
      + +## Client + +ToolJet tracks anonymous usage data such as page loads and clicks. ToolJet tracks only the events and doesn't capture data from data sources. + +Tracking can be disabled by setting the value environment variable `ENABLE_TRACKING` to `0`. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tutorial/_category_.json b/docs/versioned_docs/version-2.43.0/tutorial/_category_.json new file mode 100644 index 0000000000..1ed20f00b1 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Tutorial", + "position": 4, + "collapsed": false +} diff --git a/docs/versioned_docs/version-2.43.0/tutorial/actions.md b/docs/versioned_docs/version-2.43.0/tutorial/actions.md new file mode 100644 index 0000000000..92586941e0 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/actions.md @@ -0,0 +1,31 @@ +--- +id: actions +title: Adding actions +--- + +# Adding actions + +ToolJet supports several actions that can be invoked as the handler for any `event` that is triggered in an application. + +## To add actions + +To attach an action for component events, click on the component's handle, and then click on the `Add handler` button on the +inspector panel available on the right side. + +To attach an action for query events, select the query, go to the `advanced` tab and then click on the `Add handler` button. + +## Available actions + +Some of the actions that ToolJet Support are + + Action| Description| + ----| ----------- | + Show alert | Show an alert message as a bootstrap toast | + Run query | Run any of the data queries that you have created | + Open webpage | Go to another webpage in a new tab | + Goto app | Go to another ToolJet application | + Show modal | Open any modal that you've added | + Close modal | Close any modal that you've added if its already open | + Copy to clipboard | Copy any available text that you see on the application to clipboard | + Set localStorage | Set a key and corresponding value to localStorage | + Generate file | Construct file using data available in your application and let the user download it | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tutorial/adding-a-datasource.md b/docs/versioned_docs/version-2.43.0/tutorial/adding-a-datasource.md new file mode 100644 index 0000000000..a8e2d9fb8e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/adding-a-datasource.md @@ -0,0 +1,36 @@ +--- +id: adding-a-datasource +title: Adding a data source +--- + +# Adding a data source + +:::tip +The data sources are created on app level and not on workspace level. +::: + +**Datasource manager** is on the left-sidebar of the app builder. To add a new data source, click on the
      `Add datasource` button. + + +adding datasource + + +You will be prompted to select the data source that you wish to add. Let's select PostgreSQL for this tutorial. You will then need to provide the credentials of your PostgreSQL database. The fields that are marked as `encrypted` will be encrypted before saving to ToolJet's database. + +
      + +![ToolJet - Tutorial - Adding a data source](/img/tutorial/adding-datasource/datasources.png) + +
      + +The name of the data source must be unique (within the app) and can be changed by clicking on the data source name at the top of the prompt. Click on `Test Connection` button to verify the connection, this might take a couple of minutes. Once verified, save the data source. + +:::tip +If you are using ToolJet cloud and if your data source is not publicly accessible, please white-list our IP address ( shown while creating a new data source ). +::: + +
      + +postgre add datasource + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tutorial/adding-widget.md b/docs/versioned_docs/version-2.43.0/tutorial/adding-widget.md new file mode 100644 index 0000000000..f1e69e62ee --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/adding-widget.md @@ -0,0 +1,66 @@ +--- +id: adding-widget +title: Adding a widget +--- + +# Adding a widget + +To add a widget, navigate to the `Widget manager` on the right sidebar. It will display the list of built-in widgets that can be added to the app. Use the search functionality to quickly find the widget that you want. + +widget + +## Drag and drop a widget + +Let's add a `table` widget to the app to show the customer data from the query that we created in the previous steps. +To add a widget, drag and drop the widget to the canvas. + +## Resize a widget + +The widgets can be resized and repositioned within the canvas. + +resize + +## Adding widgets to Modal + +To add a widget to Modal, we need to trigger [Show modal action](/docs/tutorial/actions#available-actions) + +:::info +Before triggering `Show modal action` we need to add a modal widget to the canvas. +::: + +- Add a `modal widget` to the app +- Trigger the **Show modal action** +- Click on the canvas area for the `Widget manager` sidebar +- Navigate to the Widget manager on the right sidebar and Drag and drop a widget into the Modal + +adding-widget + +## Resize table columns + +We can resize the column width using the resize handle of the column. + +resize-table-column + +## Change widget properties + +Click on the widget to open the inspect panel on right sidebar. Here you can change the properties of the widgets. Let's configure the table columns to display the customer data. The display order of columns can be changed by dragging icon near the column name. + +inspect panel + +## Connecting data with widget + +Now we will connect the `data` object of the `fetch customers` query with the table. Click on the table widget to open the inspector on the right sidebar. We can see that the data property of the table has an empty array as the value. The data field, like almost every other field on the editor supports single-line javascript code within double brackets. Variable suggestions will be shown as a dropdown while you type the code in the field. + +Let's select the `data` object of the 'postgresql' query. + +` {{queries.postgresql1.data}}` + +Since we have already run the query in the previous step, the data will be immediately displayed in the table. + +table data + +So far in this tutorial, we have connected to a PostgreSQL database and displayed the data on a table. + +:::tip +Read the widget reference of table [here](/docs/widgets/table) for more customizations such as server-side pagination, actions, editing data. +::: diff --git a/docs/versioned_docs/version-2.43.0/tutorial/building-queries.md b/docs/versioned_docs/version-2.43.0/tutorial/building-queries.md new file mode 100644 index 0000000000..9598c2f9da --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/building-queries.md @@ -0,0 +1,53 @@ +--- +id: building-queries +title: Building Queries +--- + +# Building Queries + +Query Editor lives at the bottom of the page. We will now build a query for the PostgreSQL datasource that we connected in the previous step. + +:::tip +You can click on the 'enlarge' icon to enlarge query editor pane. +::: + +- Click on the `+` icon of the query editor to create a new query. +- Select the PostgreSQL datasource created in previous step. +- Copy the query given below and paste on the query area. +- Select SQL mode + +```sql +SELECT * FROM customers; +``` + + +query + + +Query results can be previewed by clicking the `preview` button. Previewing queries will not alter the state of the app. + + +preview + + + +## Advanced options + + +advanced options + + +#### Run query on page load +If this option is enabled, the query will be run when the app is loaded for the first time. The queries can have more than one trigger, ie the same query can later be triggered again using a button's click event or table's row selected event or any other events. + +#### Request confirmation before running query +Enable this option to show a prompt to confirm the action before a query is run. The confirmation prompt will look like this: + +
      + +confirm + +
      + +#### Show notification on success +Enable this option to show a custom message on query completion. Duration of the notification can also be set. diff --git a/docs/versioned_docs/version-2.43.0/tutorial/creating-app.md b/docs/versioned_docs/version-2.43.0/tutorial/creating-app.md new file mode 100644 index 0000000000..08d97e2496 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/creating-app.md @@ -0,0 +1,31 @@ +--- +id: creating-app +title: Creating new app +--- + +# Creating new app + +:::info +Apps in ToolJet binds the widgets, data sources and queries together. +::: + +This tutorial will walk you through building a simple app to fetch customer information from a PostgreSQL database and display the data using the table widget. +To create a new ToolJet app, click on the **'Create new application'** button on the ToolJet dashboard. + + +dashboard create new app + + +You will be redirected to the visual app editor once the app has been created. Create the first version of your app to start building. The name of the app can be changed by clicking on the app name at top-left of the app builder. + +
      + +![ToolJet - Creating an app](/img/tutorial/creating-new-app/visual-app-editor.png) + +
      + +The main components of an app: + +- **[Widgets](https://docs.tooljet.com/docs/tutorial/adding-widget)** - UI components such as tables, buttons, dropdowns. +- **[Data sources](https://docs.tooljet.com/docs/tutorial/adding-a-datasource)** - ToolJet can connect to databases, APIs and external services to fetch and modify data. +- **[Queries](https://docs.tooljet.com/docs/tutorial/building-queries)** - Queries are used to access the connected data sources. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tutorial/debugger.md b/docs/versioned_docs/version-2.43.0/tutorial/debugger.md new file mode 100644 index 0000000000..bc61761ba4 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/debugger.md @@ -0,0 +1,19 @@ +--- +id: debugger +title: Debugger +--- + +# Debugger + +The debugger captures errors that happens while running the queries. For example, when a database query fails due to the unavailability of a database or when a REST API query fails due to an incorrect URL, the errors will be displayed on the debugger. The debugger also displays relevant data related to the error along with the error message. Debugger is located on the left-sidebar. + + +debugger + + + +## Pin Debugger +You can click on the `pin` icon at the top-right corner of the debugger if you do not want the debugger to close. The debugger will remain open until it is unpinned. + + +pinned debugger diff --git a/docs/versioned_docs/version-2.43.0/tutorial/keyboard-shortcuts.md b/docs/versioned_docs/version-2.43.0/tutorial/keyboard-shortcuts.md new file mode 100644 index 0000000000..26d32d5b93 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/keyboard-shortcuts.md @@ -0,0 +1,22 @@ +--- +id: keyboard-shortcuts +title: Keyboard Shortcuts +--- + +# Keyboard Shortcuts + +You can perform operations like copying and pasting components, cloning components, deleting components, undo, redo, and more using keyboard shortcuts. + + +| Action | Mac Shortcut | Linux/Windows Shortcut | +|:------------|:-------------------|:-----------------------| +| Copy component | `cmd + c` | `ctrl + c` | +| Cut component | `cmd + x` | `ctrl + x` | +| Paste component | `cmd + v` | `ctrl + v` | +| Undo | `cmd + z` | `ctrl + z` | +| Redo | `cmd + shift + z` | `ctrl + shift + z` | +| Clone component | `cmd + d` | `ctrl + d` | +| Remove component | `delete` | `backspace` | +| Deselect component | `esc` | `esc` | + +To choose several components at once within the app-builder, simply hold down the shift key while clicking on each component you want to select. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tutorial/manage-users-groups.md b/docs/versioned_docs/version-2.43.0/tutorial/manage-users-groups.md new file mode 100644 index 0000000000..9da449449c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/manage-users-groups.md @@ -0,0 +1,274 @@ +--- +id: manage-users-groups +title: Managing Users and Groups +--- + +# Managing Users and Groups + +
      + +## Managing Users + +Admins of a workspace can invite users to the workspace or archive/unarchive the existing users of a workspace. To manage users in a workspace, go to the **Workspace Settings** from the left sidebar on the dashboard and select **Users**. + +
      + +Manage Users + +
      + +
      + +### Inviting Users + +Admins can invite anyone to a workspace using the email address. To invite a user: + +- Click on the `Add users` button on the top right corner of the **Users** page. +
      + + Manage Users + +
      + +- On clicking the `Add users` button, a drawer will open from the right. Click on the **Invite with email** tab. Fill in the required information for the new user, including their Full Name, Email address, and select the desired group(s) from the dropdown menu to assign them. Once you have entered all the details, proceed by clicking the **Invite Users** button. + + Note: The **All Users** group is the default group for all the users in a workspace. You can also create a new group and assign it to the user. + +
      + + add new user + +
      + +- An email including the **Invite Link** to join the workspace will be send to the invited user. The status will turn from **Invited** to **Active** after the user successfully joins your workspace using the invite link. + + **TIP**: You can also copy the invitation url by clicking on the `Copy link` next to `Invited` status of the invited user. + +
      + + add new user + +
      + +- You can also **Bulk Invite Users** by editing and uploading the sample CSV file including all the users details. Click on the `Add users` button and select the **Bulk Invite** tab. +
      + + add new user + +
      + +
      + +### Edit User Details + +Admins of a workspace can edit the details of any user in their workspace. The details include **adding** or **removing** the user from a group. To edit the details of a user: + +- Go to the **Users** settings from the **Workspace Settings**. +- Click on the kebab menu next to the user you want to edit and select **Edit user details**. +- A drawer will open from the right. Admins can add or remove the user from a group. Once you have made the changes, click on the **Update** button. + +
      + + edit user + +
      + +
      + +
      + +### Archive User from a Workspace + +Admins of a workspace can archive any user from their workspace. Archiving a user will disable their access to the workspace. + +**Info**: An archived user from a workspace can still be invited to the other workspaces unless they are archived at instance level from the **[Settings](/docs/Enterprise/superadmin#settings)** page. + +To archive a user: + +- Go to the **Users** page from the **Workspace Settings**. +- Click on the kebab menu next to the user you want to archive and select **Archive**. +- Once the user is archived, the status will change from **Active** to **Archived**. + +
      + + archive user + +
      + +
      + +
      + +### Unarchive User from a Workspace + +Admins of a workspace can unarchive any user from their workspace. Unarchiving a user will enable their access to the workspace. + +**Info**: A user who is **Archived** at instance level from the **[Settings](/docs/Enterprise/superadmin#settings)** page, if **Unarchived** from a workspace, will automatically be **Unarchived** at instance level as well. + +To unarchive a user: + +- Go to the **Users** page from the **Workspace Settings**. +- Click on the kebab menu next to the user that is archived and select **Unarchive** option. +- Once the user is unarchived, the status will change from **Archived** to **Invited**. The user will have to join again using the invite link received via the e-mail. + +
      + + unarchive user + +
      + +
      + +
      + +## Managing Groups + +On ToolJet, Admins and Super Admins can create groups for users added in a workspace and grant them access to particular app(s) with specific permissions. To manage groups, just go to the **Workspace Settings** from the left-sidebar of the dashboard and click on the **Groups**. + +
      + +Manage Groups + +
      + +
      + +
      + +### Group properties + +Every group on ToolJet has **four** sections: + +- [Apps](#apps) +- [Users](#users) +- [Permissions](#permissions) +- [Data Sources](#data-sources) + +#### Apps: + +Admins and Super Admins can add or remove any number of apps for a group of users. To add an app to a group, select an app from the dropdown and click on `Add` button next to it. You can also set app permissions such as `View` or `Edit` for the group. You can set different permissions for different apps in a group. + +
      + +apps + +
      + +#### Users: + +Admins and Super Admins can add or remove any numbers of users in a group. Just select a user from the dropdown and click on `Add` button to add it to a group. To delete a user from a group, click on `Delete` button next to it. + +
      + +users + +
      + +#### Permissions: + +Admins and Super Admins can set granular permission for the users added in that particular group, such as: +- **Create** and **Delete** Apps +- **Create**, **Update**, and **Delete** Folders +- **Create**, **Update**, and **Delete** [Workspace Constants](/docs/org-management/workspaces/workspace_constants/) +- **Create** and **Delete** [Data Sources](/docs/data-sources/overview) + +
      + +permissions + +
      + +#### Data Sources + +Only Admins and Super Admins can define what data sources can be **viewed** or **edited** by the users of that group. + +
      + +permissions + +
      + +:::tip +All the activities performed by any Admin, Super Admin or any user in a workspace is logged in [Audit logs](/docs/Enterprise/audit_logs) - including any activity related with managing users and groups. +::: + +
      + +
      + +### Predefined Groups + +By default, every workspace will have two User Groups: + +**1. All Users** + +This group contains all the users and admins. + +| Apps | Users | Permissions | +| ----------- | ----------- | ----------- | +| You can add or remove apps. | Modification is disabled. This group will have all the users and admins added in a workspace. | You can edit permissions for all the users globally. | + +
      + +all users + +
      + +**2. Admin** + +This group contains admins by default. Admins can add more admins or remove the users in this group. + +| Apps | Users | Permissions | +| ----------- | ----------- | ----------- | +| Modification is disabled. By default, this group has `Edit` permission for all the apps in a workspace | Admins can add or remove users in this group. | Modification is disabled. By default, all the admins can create and delete apps or create folders. | + +
      + +admin + +
      + +
      + +
      + +### Creating new group (Paid plans only) + +Option to create a new group is available in the **paid plans** only. To create a new group: + +- Click on `Create new group` button in the **Groups** page. +
      + + new group + +
      + +- Enter a name for the group and click `Create Group` button. +
      + + new group 2 + +
      + +- Once the group is created, you can add **Apps**, **Users** and set their **Permissions** for that group. +
      + + new group 2 + +
      + +
      + +
      + +### Deleting a Group + +To delete a group, click on `Delete` next to it. It will confirm whether you want to delete it or not, Click on `Yes` to delete the group. + +
      + +delete group + +
      + +
      diff --git a/docs/versioned_docs/version-2.43.0/tutorial/mobile-layout.md b/docs/versioned_docs/version-2.43.0/tutorial/mobile-layout.md new file mode 100644 index 0000000000..6d53baf5fe --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/mobile-layout.md @@ -0,0 +1,26 @@ +--- +id: mobile-layout +title: Mobile layout +--- + +# Mobile layout + +Mobile layout is activated when the width of the window is less than 600px. + +:::tip +Widgets can be shown on desktop, mobile, or both. +::: + + +mobile layout + + +## Adding existing widget to mobile layout +Click on the widget to open inspector. Scroll down to the `layout` section and enable mobile layout. The width of the widget will be adjusted to fit the mobile layout. + +## Adding a new widget to mobile layout +Switch the layout to mobile by clicking the button on the top navigation bar. Drag and drop a widget to the canvas. This widget will not be shown on desktop layout unless enabled from the widget inspector via the "Show on desktop" button manually. + +:::tip +Width of the widgets will be automatically adjusted to fit the screen while viewing the application in app viewer. +::: diff --git a/docs/versioned_docs/version-2.43.0/tutorial/pages.md b/docs/versioned_docs/version-2.43.0/tutorial/pages.md new file mode 100644 index 0000000000..35e03af861 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/pages.md @@ -0,0 +1,124 @@ +--- +id: pages +title: Pages +--- + +Pages allow you to have multiple pages in a single application, making your ToolJet applications easier to navigate and more user-friendly. + +
      + +Multi-page app + +
      + +## Pages Panel + +You can open the **Pages Panel** by clicking on the **Pages** icon on the left sidebar of the app-builder. + +
      + +Pages Panel + +
      + +## Panel Options + +### Add Page + +- On the header of the Pages Panel, you'll find a **+** button to add more pages to your application. +- Click the **+** button to add a new page. +- Enter the name for the new page and press enter. + +### Search + +- You can search for a specific page using the **Search bar** on the top of the Pages Panel. + +### Pin + +- By default, the panel will close when you click outside the panel. You can pin the **Pages panel** from the **Pin** button and the panel won't close until you **unpin** it. + +### Settings + +- You can hide the **page navigation sidebar** in viewer mode by enabling the **Hide Page Navigation** option within **Settings**. With this toggle enabled, the page navigation sidebar will not be visible in the viewer mode. + +
      + +Page Settings + +
      + + +## Page Options + +There are several options available for a Page. To use these options, click on the kebab menu on the right of the page card. + +
      + +Pages Panel + +
      + +### Page Handle + +Page Handle is the slug that is added at the end of the application URL. By default, the page handle is the name of the page in lowercase and with spaces replaced by hyphens. You can change the page handle by clicking on the **Edit** symbol next to the page handle. + +### Rename + +Rename option will allow you to rename the page. Renaming a page will not change the slug/page handle. + +### Mark Home + +Mark home option can be used to make a page the default landing page of the application. When you open the application, the page marked as home will be the first page that you see. + + +:::info +The page which is marked home will have a **Home** icon on the left of the Page Card. +
      + +Pages Panel + +
      +::: + +### Hide Page on app menu + +Hide Page option can be used to hide a page from the **page navigation sidebar** in viewer mode. You can go to the options again and **unhide** the app from the **page navigation sidebar**. Page marked as **home** cannot be hidden.
      +After hiding a page, although the page may not appear in the pages navigation sidebar, it can still be accessed by utilizing either the **switch page Action** or the **page URL**. + +
      +Pages Panel +
      + + +### Duplicate + +The duplicate page option allows you to create and add a copy of the page in the pages list. The duplicated page will be an exact replica of the original page. + +### Event Handlers + +Like other ToolJet components, pages can also be attached to event handlers. For pages, the **On page load** event is available. You can use all the available actions for this event, along with the new actions added specifically for Pages. + +- **[Switch Page](/docs/actions/switch-page)** +- **[Set Page Variable](/docs/actions/set-page-variable)** +- **[Unset Page Variable](/docs/actions/unset-page-variable)** + +### Disable Page + +Disable Page Option can be used to disable a page. A disabled page won't be accessible in the viewer mode. + +**Note:** Page marked as **home** can't be disabled. + +### Delete Page + +You can **delete** a page from an application using this option. + +**Note:** Page marked as **home** cannot be deleted and the delete page option will be disabled. + +## Exposed variables + +| Variable | Description | +| ----------- | ----------- | +| `handle` | The `handle` represents the slug of the `page` within an app. In the URL `https://app.tooljet.com/applications/crm2/home`, `crm2` refers to the app name, and `home` corresponds to the handle. The handle is automatically set when a page is added, and you can also [rename](/docs/tutorial/pages#rename) the `handle` from the Page options. To access the value of the `handle` variable dynamically, use `{{page.handle}}`| +| `name` | The `name` indicates the name of the page set during its creation. To access the value of the `name` variable dynamically, use `{{page.name}}` | +| `id` | Each page in the ToolJet app receives a unique identifier upon creation. To access the value of the `id` dynamically, use `{{page.id}}` | +| `variables` | `variables` is an object that contains all the variables created for a specific page using the **[Set Page Variable](/docs/actions/set-page-variable)** action. The value of a specific variable can be accessed dynamically using `{{page.variables.}}`, where `` refers to the variable created for that page using the Set Page variable action. | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/tutorial/sharing-and-deploying.md b/docs/versioned_docs/version-2.43.0/tutorial/sharing-and-deploying.md new file mode 100644 index 0000000000..244d3ea3fb --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/sharing-and-deploying.md @@ -0,0 +1,55 @@ +--- +id: sharing-and-deploying +title: Preview and Sharing Apps +--- + +# Preview and Sharing Apps + +## Preview + +Clicking on `Preview` will open up the currently opened version of the app in the new tab. This is useful if you want to immediately check the app in production. + + +preview + +## Sharing an app + +Once you have released a version of your app, you can share the app with others using a customized url. To share an app: + +- Click on the **Share** button on the top-right corner + +
      + + +share + + +
      + +- In the dialog box, turn on the toggle switch to `Make the application public` and shareable + +
      + + +toggle + + +
      + +- Create your own `customised URL` for the app and click on `copy` to copy the URL + +
      + +url + + +
      + +- You can also `Embed` your application using the embeddable link + +
      + +embed + + +
      diff --git a/docs/versioned_docs/version-2.43.0/tutorial/transformations.md b/docs/versioned_docs/version-2.43.0/tutorial/transformations.md new file mode 100644 index 0000000000..93da063fac --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/transformations.md @@ -0,0 +1,94 @@ +--- +id: transformations +title: Transformations +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Transformations + +Transformations can be enabled on queries to transform the query results. ToolJet allows you to transform the query results using two programming languages: + +- **[JavaScript](#transform-using-javascript)** +- **[Python](#transform-using-python)** + +:::caution +- Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. +- Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. +::: + +## Transform using JavaScript + +Let's assume a query is returning the customers data with a `name` row, so we will write a simple transformation to compute `first_name` and `last_name` for all the customers. + +```javascript +// write your code here +// return value will be set as data and the original data will be available as rawData +return data.map((row) => { + return { + ...row, + first_name: row.name.split(' ')[0], + last_name: row.name.split(' ')[1], + }; +}); +``` + +The query will now look like this: + +
      + +Transformation + +
      + +## Transform using Python + +Let's use Python transformation to compute `first_name` and `last_name` for all the customers that we fetch in the previous step. + +```python +return list(map(lambda row: { + **row, + 'first_name': row['name'].split(' ')[0], + 'last_name': row['name'].split(' ')[1], +}, data)) +``` + +#### Example + +- Let's take a look at the data returned by a RESTAPI (using mock data here): +
      + + raw data + +
      + +- Now we will transform the returned data using Python that will append a new key in the returned data called `user` and that user will have the value from the exposed global variables of ToolJet which is `globals.currentUser.email` + ```python + return list(map(lambda item: {**item, "user": f"{globals['currentUser']['email']}"}, data)) + ``` + +- Now, you can click on the preview button to check the transformed data. +
      + + raw data + +
      + +--- + +Click the `Save` button to create the query. Saved queries can be run using the `Run` button on the top-right of query panel. Queries run using the run button will behave just as if it was triggered by an app event like button click and thus will alter the state of the app. You can view the query results using the state inspector on the left side-bar of the app builder. + +
      + +result + +
      + +We can see that `first_name` and `last_name` are added to all the rows in the `data` object of the query. If you need the original data of the query, it will be available in the `rawData` object of the query. + +
      + +raw data + +
      diff --git a/docs/versioned_docs/version-2.43.0/tutorial/versioning-and-release.md b/docs/versioned_docs/version-2.43.0/tutorial/versioning-and-release.md new file mode 100644 index 0000000000..4bae42f7a6 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/tutorial/versioning-and-release.md @@ -0,0 +1,112 @@ +--- +id: versioning-and-release +title: Versioning and Release +--- + +# Versioning and Release + +Versioning and Release lets you version control your apps and release app changes to the users. + +
      + +## Versioning + +Versioning is really useful if multiple developers are working on an app, it allows them to save their own version of the app. This also prevents developers from overwriting the other developer's work. + +
      + +
      + +### Creating a Version + +You can create new versions from **App Version Manager** on the top-right corner. It displays the version of the app that you're currently working and can be used to switch between the different version of the app. To create a new version: + +- Go to the **App Version Manager** from the toolbar and click on the dropdown. It will display all the versions of the app that have been created. The released version name will be in green color. +
      + + app version + +
      + +- Click on **Create new version** button present at the bottom of the dropdown and a modal will pop-up. Enter a **Version Name** and click on **Create version from** dropdown that will include all the versions of the app, choose a version from the dropdown that you want to use for your new version or ToolJet will automatically select the last created version, and then click on `Create new Version` button to add a new version. +
      + + modal + +
      + +
      + +
      + +### Renaming a Version + +If you want to change the name of an app version, navigate to the **version manager** and select the version you wish to rename. From there, you can click on the rename button located beside the version name. This will open a modal where you can modify the version name to your desired choice. + +
      + +version dropdown + +
      + +
      + +
      + +### Deleting a Version + +If you want to remove an app version, go to the **version manager** and locate the version you wish to delete from the dropdown menu. Next to the version, you will find a delete icon. Click on it to initiate the deletion process. + +
      + +version dropdown + +
      + +
      + +
      + +## Release + +Making a release let's you publish the app and push the changes to production. + +### Releasing a Version + +To release a version: + +- Go to the **App Version Manager** and select the `version` from the dropdown that you want to release. +
      + + version dropdown + +
      + +- Click on the `Release` button on the top-right corner. +
      + + release + +
      + +- A confirmation dialog will popup that prompts you to decide whether to release the current version of the app. Clicking on the **Release** button will release the current version of the app. +
      + + release + +
      + + +:::caution +- When an app is made **Public** without being released, it functions similarly to previewing the application. This means that the version that is loaded when accessing the app through its Public app URL will be the same version of the app currently loaded in the app builder. + +- To prevent the unintended publishing of an unfinished app, ToolJet will prompt you to create a new version for making any edits to the `Released version` of an app. Editing of the `Released version` will be blocked until a new version is created. + +
      + +release + +
      +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/general-settings.md b/docs/versioned_docs/version-2.43.0/user-authentication/general-settings.md new file mode 100644 index 0000000000..27da47f7ff --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/general-settings.md @@ -0,0 +1,38 @@ +--- +id: general-settings +title: General Settings +--- + +# Single Sign-On General Settings + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
      + + General Settings: SSO + +
      + +- Select `SSO` from sidebar and then select **General Settings** +
      + + General Settings: SSO + +
      + +## Enable Signup + +You can enable/disable `Enable signup`. If it is enabled, new account will be created for user's first time SSO sign in else only existing users will be allowed to sign in via SSO. + +## Allowed domains + +You can set allowed domains for SSO login, can add multiple domains comma separated. Allowed all domains by default. + +## Login URL + +You can use the login URL to login directly to the workspace. This will be hidden if Multi-Workspace is disabled. + +
      + +General Settings: SSO + +
      diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/password-login.md b/docs/versioned_docs/version-2.43.0/user-authentication/password-login.md new file mode 100644 index 0000000000..5cd821b919 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/password-login.md @@ -0,0 +1,71 @@ +--- +id: password-login +title: Password Login +--- + +## Enable Password Login + +Password login is a method of user authentication where user can login using their email and password. This method is enabled by default for all workspaces. User with admin privilege can enable/disable it. + +- Go to **Workspace Settings** > **SSO** > **General Settings**. + +- Under **General Settings** section, toggle **Password Login** to enable/disable it. + +
      + +General Settings: Password login + +
      + +## Retry limits + +The user password authentication method will be disabled after predefined numbers of wrong password attempts. This feature can be disabled using setting `DISABLE_PASSWORD_RETRY_LIMIT` to `true` in environment variables. Number of retries allowed will be 5 by default, it can be override by `PASSWORD_RETRY_LIMIT` environment variable. + +## Reset Password + +There are two ways through which a user can reset their password. The first method is where user can reset their password by themselves. The second method is where a **Super Admin** can reset password for a user. + +### 1. Forgot Password + +- On the login page, click on the **Forgot Password**. +- Enter the registered email address associated with the account and then click on the **Send a reset link** button. +- Receive a password reset link via email. +- Click on the link to be directed to the password reset page. +- Follow the prompts to set a new password. + +
      + +General Settings: Reset Password + +
      + +### 2. **Super Admin** + +- Reach out to the **[Super Admin](/docs/Enterprise/superadmin)** of the workspace. +- The **Super Admin** can reset the password for the user from the **Settings** > **All Users** section. +- Select the user for whom the password needs to be reset. +- Click on the kebab icon(three dots) on the right side of the user's name and select **Reset Password**. +- A modal will appear with two options to reset the password: **Automatically generate a password** and **Create password**. + +#### Automatically Generate Password + +- Selecting this option will automatically generate a new password for the user. +- Click on the **Reset** button to reset the password and the new password will be displayed in the modal. +- Super Admin can copy this password and provide it to the user securely. + +
      + +General Settings: Reset Password + +
      + +#### Create Password + +- Selecting this option will allow the Super Admin to create a new password for the user. +- Enter the new password and click on the **Reset** button. + +
      + +General Settings: Reset Password + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/sso/_category_.json b/docs/versioned_docs/version-2.43.0/user-authentication/sso/_category_.json new file mode 100644 index 0000000000..109724a4fd --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/sso/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Single Sign-on", + "position": 10, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/sso/github.md b/docs/versioned_docs/version-2.43.0/user-authentication/sso/github.md new file mode 100644 index 0000000000..04d48ee4ba --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/sso/github.md @@ -0,0 +1,129 @@ +--- +id: github +title: GitHub +--- + +# GitHub Single Sign-on Configuration + +To enable GitHub Single Sign-on (SSO) for your ToolJet instance, follow these steps: + +1. From the ToolJet dashboard, go to **Settings** (⚙️) from the bottom of the left sidebar and select the **Workspace Settings**. + +2. In the **Workspace Settings**, select **Workspace login** from the sidebar. On the right, you'll see toggles to enable SSO via different clients. All the client toggles are disabled by default. After turning it on, a modal will appear with input fields for parameters such as Host name, Client ID, and Client secret. At the top left of the modal, there is a toggle to enable this modal. Turn it on, and then, without entering any parameters, click on the **Save changes** button. This will generate a `Redirect URL` that you will need to utilize in the GitHub Developer settings. + + GitHub SSO + +3. Now go to the **[GitHub Developer settings](https://github.com/settings/developers)** and navigate to `OAuth Apps` and create a new OAuth App. + +- Enter the **App Name**, **Homepage URL**, and **Authorization callback URL**. The **Authorization callback URL** should be the generated `Redirect URL` in the ToolJet GitHub manage SSO page. Click on the **Register application** button to create the OAuth App. + +
      + GitHub SSO +
      + +- The **Client ID** will be generated automatically. +- Generate the **Client Secret** by clicking the `Generate a new client secret` button. + +
      + GitHub SSO +
      + +4. Open the ToolJet's GitHub SSO settings and enter the obtained **Client ID** and **Client Secret**. + +
      + GitHub SSO +
      + +5. If you are using **GitHub Enterprise** self-hosted, enter the `Host Name`. The host name should be a URL and should not end with `/`, for example, `https://github.tooljet.com`. If it is not self-hosted, you can skip this field. + +6. Finally, click on the **Save changes** button and the GitHub sign-in button will now be available in your ToolJet login screen. + +7. Obtain the Login URL from the **[General Settings](/docs/user-authentication/general-settings#login-url)** of the SSO page. + +
      + +### Setting Default SSO + +To set GitHub as the default SSO for the instance, use the following environment variables: + +|
      Variable
      |
      Description
      | +| ---------------------------- | ----------------------------------------------- | +| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client ID | +| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | +| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self-hosted | + +**Redirect URL should be `/sso/git`** + +
      + +
      + +### Exposed ssoUserInfo + +Once the GitHub SSO is configured (on ToolJet version **`2.28.0-ee2.12.2`** or above), ToolJet will expose the user info returned by the GitHub. The user info will be available under the `ssoUserInfo` property of the `currentUser` global variable. Check the **[Inspector](/docs/how-to/use-inspector)** doc to learn more. + +The exposed user info can be dynamically accessed throughout the apps using JS **`{{globals.currentUser.ssoUserInfo.}}`** + +The following is an example of the user info returned by GitHub: + +|
      Key
      |
      Description
      |
      Syntax to Access
      | +| :---------------------- | :------------------------------------------------------------------- | :-------------------------------------------------------- | +| **login** | GitHub username | `{{globals.currentUser.ssoUserInfo.login}}` | +| **id** | GitHub user ID | `{{globals.currentUser.ssoUserInfo.id}}` | +| **node_id** | GitHub user node ID | `{{globals.currentUser.ssoUserInfo.node_id}}` | +| **avatar_url** | GitHub user avatar URL | `{{globals.currentUser.ssoUserInfo.avatar_url}}` | +| **gravatar_id** | GitHub user gravatar ID | `{{globals.currentUser.ssoUserInfo.gravatar_id}}` | +| **url** | GitHub user URL | `{{globals.currentUser.ssoUserInfo.url}}` | +| **html_url** | GitHub user HTML URL | `{{globals.currentUser.ssoUserInfo.html_url}}` | +| **followers_url** | GitHub user followers URL | `{{globals.currentUser.ssoUserInfo.followers_url}}` | +| **following_url** | GitHub user following URL | `{{globals.currentUser.ssoUserInfo.following_url}}` | +| **gists_url** | GitHub user gists URL | `{{globals.currentUser.ssoUserInfo.gists_url}}` | +| **starred_url** | GitHub user starred URL | `{{globals.currentUser.ssoUserInfo.starred_url}}` | +| **subscriptions_url** | GitHub user subscriptions URL | `{{globals.currentUser.ssoUserInfo.subscriptions_url}}` | +| **organizations_url** | GitHub user organizations URL | `{{globals.currentUser.ssoUserInfo.organizations_url}}` | +| **repos_url** | GitHub user repos URL | `{{globals.currentUser.ssoUserInfo.repos_url}}` | +| **events_url** | GitHub user events URL | `{{globals.currentUser.ssoUserInfo.events_url}}` | +| **received_events_url** | GitHub user received events URL | `{{globals.currentUser.ssoUserInfo.received_events_url}}` | +| **type** | GitHub user type | `{{globals.currentUser.ssoUserInfo.type}}` | +| **site_admin** | GitHub user site admin | `{{globals.currentUser.ssoUserInfo.site_admin}}` | +| **name** | GitHub user name | `{{globals.currentUser.ssoUserInfo.name}}` | +| **company** | GitHub user company | `{{globals.currentUser.ssoUserInfo.company}}` | +| **blog** | GitHub user blog | `{{globals.currentUser.ssoUserInfo.blog}}` | +| **location** | GitHub user location | `{{globals.currentUser.ssoUserInfo.location}}` | +| **email** | GitHub user email | `{{globals.currentUser.ssoUserInfo.email}}` | +| **hireable** | GitHub user hireable | `{{globals.currentUser.ssoUserInfo.hireable}}` | +| **bio** | GitHub user bio | `{{globals.currentUser.ssoUserInfo.bio}}` | +| **twitter_username** | GitHub user twitter username | `{{globals.currentUser.ssoUserInfo.twitter_username}}` | +| **public_repos** | GitHub user public repos | `{{globals.currentUser.ssoUserInfo.public_repos}}` | +| **public_gists** | GitHub user public gists | `{{globals.currentUser.ssoUserInfo.public_gists}}` | +| **followers** | GitHub user followers | `{{globals.currentUser.ssoUserInfo.followers}}` | +| **following** | GitHub user following | `{{globals.currentUser.ssoUserInfo.following}}` | +| **created_at** | GitHub user created at | `{{globals.currentUser.ssoUserInfo.created_at}}` | +| **updated_at** | GitHub user updated at | `{{globals.currentUser.ssoUserInfo.updated_at}}` | +| **access_token** | GitHub user access token. Sensitive information of a logged-in user. | `{{globals.currentUser.ssoUserInfo.access_token}}` | + +
      + GitHub SSO +
      + +
      + +
      + +### Example: Getting User Information Using the access_token + +Once a user is logged in to ToolJet using GitHub SSO, the access token of the user becomes available. This access token can be utilized within ToolJet apps to retrieve detailed user information from the GitHub API. + +1. Log in to ToolJet using GitHub Single Sign-on as outlined in the previous setup steps. + +2. Create a new ToolJet application and then create new REST API query. Set the method to `GET` and the URL to `https://api.github.com/user/followers`. This API call will return the list of followers for the logged-in GitHub user. + +3. In the Headers section of the query, include the **key** `Authorization` and set the **value** to `Bearer {{globals.currentUser.ssoUserInfo.access_token}}`. This will pass the user's GitHub access token as a Bearer token in the request header. + +4. Execute the query to fetch the list of followers for the logged-in user. The response will contain the list of followers for the authenticated GitHub user. + +
      + GitHub SSO +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/sso/google.md b/docs/versioned_docs/version-2.43.0/user-authentication/sso/google.md new file mode 100644 index 0000000000..cf69818088 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/sso/google.md @@ -0,0 +1,70 @@ +--- +id: google +title: Google +--- + +# Google Single Sign-on Configuration + +To enable Google Single Sign-on (SSO) for your ToolJet instance, follow these steps: + +1. From the ToolJet dashboard, go to **Settings** (⚙️) from the bottom of the left sidebar and select the **Workspace Settings**. + +2. In the **Workspace Settings**, select **Workspace login** from the sidebar. On the right, you'll see toggles to enable SSO via different clients. All the client toggles are disabled by default. Turn on the Google toggle, a modal will appear with the input field for the parameter Client ID. At the top left of the modal, there is a toggle to enable this modal. Turn it on, and then, without entering the Client ID, click on the **Save changes** button. This will generate a `Redirect URL` that you will need to utilize in the Google Cloud console. + + Generate Redirect URL + +3. Go to **[Google Cloud console](https://console.cloud.google.com/)** and create a project. +
      + + Create New Project + +
      + +- Go to the **[Google Cloud console credentials page](https://console.cloud.google.com/apis/credentials)**, and create an OAuth client ID. +
      + + General Settings: SSO + +
      + +- You'll be asked to select user type in consent screen. To allow only users within your workspace, select 'Internal', otherwise, +select 'External'. +
      + + General Settings: SSO + +
      + +- You'll be led to an app registration page where you can set OAuth scopes. Select 'Add or remove scopes' and add the scopes +`userinfo.email` and `userinfo.profile` as shown in the image. This will allow ToolJet to store the email and name of the +user who is signing in. +
      + + General Settings: SSO + +
      + +- Set the domain on which ToolJet is hosted as an authorized domain. +
      + + General Settings: SSO + +
      + +- Under Authorized redirect URIs, enter the `Redirect URL` which was generated in ToolJet's Google SSO settings. +
      + + General Settings: SSO + +
      + +Lastly, set the `Client ID` in ToolJet's Google SSO settings. This value will be available from your [Google Cloud console credentials page](https://console.cloud.google.com/apis/credentials). + +The Google sign-in button will now be available in your ToolJet login screen. + +## Setting default SSO +To set Google as default SSO for the instance use environment variable. + +|
      Variable
      |
      Description
      | +| ------------------------------------- | ----------------------------------------------------------- | +| SSO_GOOGLE_OAUTH2_CLIENT_ID | Google OAuth client id | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/sso/ldap.md b/docs/versioned_docs/version-2.43.0/user-authentication/sso/ldap.md new file mode 100644 index 0000000000..5b5071bf42 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/sso/ldap.md @@ -0,0 +1,67 @@ +--- +id: ldap +title: LDAP +--- + +To set up LDAP as Single Sign-On (SSO) for ToolJet, follow these steps: + +1. Access the ToolJet dashboard and click on the ⚙️ icon to open **Workspace Settings** from the left sidebar. + +
      + + SSO :LDAP + +
      + +2. In the Workspace Settings, navigate to the **SSO** section and choose **LDAP**. By default, LDAP login will be **disabled**. + +
      + + SSO :LDAP + +
      + +3. To **enable** LDAP, toggle the switch. Then, add the configuration: + + - **Name**: Enter the name of the SSO. + - **Hostname**: Provide the hostname or IP address of your LDAP server. + - **Port**: Enter the Port number of LDAP server. + - **Base DN**: Enter the base distinguished name. + - **SSL**: Toggle this option to enable the SSL. After enabling you can select the type of SSL: **None** or **Certificates**. If you choose Certificates, you'll need to provide the **Client Key**, **Client Certificate**, and **Server Certificate**. + +
      + + SSO :LDAP + +
      + +4. After making the necessary configurations, click the Save Changes button located at the bottom. + + +5. Next, proceed to the **[General Settings](/docs/user-authentication/general-settings)** and copy the **Login URL** provided. Furthermore, you have the flexibility to choose whether to turn on 'Enable Signups,' allowing users to signup without an invite. Through SSO authentication, we check if the user already exists; if so, they can sign in seamlessly. Otherwise, an error will be displayed. Conversely, with this option disabled, only invited users can log in, provided SSO authentication is successful. + +
      + + SSO :LDAP + +
      + +6. The **Login URL** obtained can be utilized for accessing the workspace. Please note that ToolJet supports LDAP login at the workspace level and not at the instance level. Thus, users will be logged in specifically to the chosen workspace. + +
      + + SSO :LDAP + +
      + +7. Click on the **Sign in with ``** button, and provide your username and password to log in to the workspace. For signing in, ToolJet uses the **common name (cn)** associated with each LDAP server user as the **Username**. Upon the initial login, users will be redirected to the **Workspace Invite** page, while subsequent logins will lead them directly to the ToolJet dashboard. + +
      + + SSO :LDAP + +
      + +:::info +During the first login, ToolJet performs additional checks. It verifies the user groups in the LDAP server, and if the corresponding group exists in the ToolJet workspace, the user will be automatically added to that group. Additionally, ToolJet also looks for the user's profile picture in the LDAP server and updates the ToolJet account accordingly. +::: diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/azuread.md b/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/azuread.md new file mode 100644 index 0000000000..d72d59d6a4 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/azuread.md @@ -0,0 +1,67 @@ +--- +id: azuread +title: AzureAD +--- + +# AzureAD Single Sign-on + +:::info +To construct a Well Known URL refer this link :: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-protocols-oidc +::: + +- Open your organization page and select `app registration` +
      + + Azure AD: SSO + +
      + +- Select `new registration` +
      + + Azure AD: SSO + +
      + +- Open your organization page and select App registration. + +- Enter name, select supported account type and enter the redirect URL which can be copied from `Manage SSO -> Open Id -> Redirect URL, click on register`. +
      + + Azure AD: SSO + +
      + +- Application will be registered and will be able to view the details + +- Configure Application (Client) ID as `client id` in Open Id configuration page. +
      + + Azure AD: SSO + +
      + +- Click on `Add certificate or secret` next to the **Client credentials**. + +- Click on `+New Client Secret` +
      + + Azure AD: SSO + +
      + +- Give a description, set the expiry, and then click on the `Add` button. +
      + + Azure AD: SSO + +
      + +- Secret will be created, copy value and add it to the `client secret` section of Open Id SSO config. + +- You can brand the redirect page using the branding and properties option. +
      + + Azure AD: SSO + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/google-openid.md b/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/google-openid.md new file mode 100644 index 0000000000..433f85fc68 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/google-openid.md @@ -0,0 +1,82 @@ +--- +id: google-openid +title: Google (Open ID) +--- + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
      + + Google Open ID + +
      + +- Select `SSO` from workspace options +
      + + Google Open ID + +
      + +- Select `Open ID Connect` from the left sidebar +
      + + Google Open ID + +
      + +- Set **Name** as `Google` and get the **Client ID** and **Client Secret** from your [Google Cloud Console](https://console.cloud.google.com/apis/credentials). + +- Set the **Well Known URL** to `https://accounts.google.com/.well-known/openid-configuration` + +#### Generating Client ID and Client Secret on GCS + +- Go to [Google cloud console](https://console.cloud.google.com/) and create a project. +
      + + Google Open ID + +
      + +- Go to the [Google cloud console credentials page](https://console.cloud.google.com/apis/credentials), and create an OAuth client ID +
      + + Google Open ID + +
      + +- You'll be asked to select user type in consent screen. To allow only users within your workspace, select 'Internal', otherwise, +select 'External'. +
      + + Google Open ID + +
      + +- You'll be led to an app registration page where you can set OAuth scopes. Select 'Add or remove scopes' and add the scopes +userinfo.email and userinfo.profile as shown in the image. This will allow ToolJet to store the email and name of the +user who is signing in +
      + + Google Open ID + +
      + +- Set the domain on which ToolJet is hosted as an authorized domain +
      + + Google Open ID + +
      + +- Set the `Redirect URL` generated at manage SSO `Open ID` page under Authorized redirect URIs +
      + + Google Open ID + +
      + +- Now, you can view your **client ID** and **client secret** from the [Credentials page](https://console.developers.google.com/apis/credentials) in API Console: + - Go to the Credentials page. + - Click the name of your credential or the pencil icon. Your client ID and secret are at the top of the page. + + diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/okta.md b/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/okta.md new file mode 100644 index 0000000000..c10c68592c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/okta.md @@ -0,0 +1,53 @@ +--- +id: okta +title: Okta +--- + +# Okta Single Sign-on + +- Sign in to [Okta developer console](https://developer.okta.com/) + +- Go to the `Applications` section and click on the `Create App Integration` +
      + + Okta: SSO + +
      + +- Select `Sign-in method` as `OIDC - OpenID Connect` and `Application type` as `Web Application`. Go to the next step +
      + + Okta: SSO + +
      + +- Enter `App integration name` and then enter `Sign-in redirect URIs` as `/sso/okta`. +
      + + Okta: SSO + +
      + +- Create application and configure `Client Credentials` in the UI. +
      + + Okta: SSO + +
      + +- If you wish to show your application on Okta, edit the application and select `Login initiated by` section as `Either Okta or App`, set visibility according to your preference and `Login flow` should `Redirect to app to initiate login (OIDC Compliant)`. +
      + + Okta: SSO + +
      + +:::info Change Grant type +To change the Login flow to `Redirect to app to initiate login (OIDC Compliant)`, its mandatory to change the `Grant type` - `Client acting on behalf of a user` section to `Implicit (hybrid)` and tick `Allow Access Token with implicit grant type`. +::: + +- The Okta sign-in button will now be available in your ToolJet login screen. + +:::info Find Well Known URL +Refer to this Link: https://developer.okta.com/docs/concepts/auth-servers/#org-authorization-server +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/setup.md b/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/setup.md new file mode 100644 index 0000000000..709a6eeeac --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/sso/openid/setup.md @@ -0,0 +1,65 @@ +--- +id: setup +title: OpenID Setup +--- + +
      Available on: Paid plans
      + +# Configure OpenId Connect Single Sign-on + + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
      + + General Settings: SSO + +
      + +- Select `SSO` from workspace options +
      + + Okta: SSO + +
      + +- Select `OpenId Connect`. +
      + + Okta: SSO + +
      + +- Find and set **Name**, **Client Id**, **Client Secret**, and **Well Known URL** from your Open Id provider. + +
      + +### Exposed ssoUserInfo + +Once the OpenID is configured (on ToolJet version **`v2.6.2-ee2.1.0`** or above), ToolJet will expose the user info returned by the OpenID provider. The user info will be available under the `ssoUserInfo` property of the `currentUser` variable. Check the **[Inspector](/docs/how-to/use-inspector)** doc to learn more. + +The exposed user info can be dynamically accessed throughout the apps using JS **`{{globals.currentUser.ssoUserInfo.}}`** + +The following is an example of the user info returned by Google OpenID provider: + +|
      Key
      |
      Description
      |
      Syntax to access
      | +|:--- |:----------- |:------- | +| **sub** | Subject - Identifier for the End-User at the Issuer. | `{{globals.currentUser.ssoUserInfo.sub}}` | +| **name** | End-User's full name in displayable form including all name parts, possibly including titles and suffixes, ordered according to the End-User's locale and preferences. | `{{globals.currentUser.ssoUserInfo.name}}` | +| **given_name** | Given name(s) or first name(s) of the End-User. | `{{globals.currentUser.ssoUserInfo.given_name}}` | +| **family_name** | Surname(s) or last name(s) of the End-User. | `{{globals.currentUser.ssoUserInfo.family_name}}` | +| **picture** | URL of the End-User's profile picture. This URL MUST refer to an image file (for example, a PNG, JPEG, or GIF image file), rather than to a Web page containing an image. | `{{globals.currentUser.ssoUserInfo.picture}}` | +| **email** | End-User's preferred e-mail address. Its value MUST conform to the RFC 5322 [RFC5322] addr-spec syntax. | `{{globals.currentUser.ssoUserInfo.email}}` | +| **email_verified** | True if the End-User's e-mail address has been verified; otherwise false. | `{{globals.currentUser.ssoUserInfo.email_verified}}` | +| **locale** | End-User's locale, represented as a BCP47 [RFC5646] language tag. This is typically an ISO 639-1 Alpha-2 [ISO639‑1] language code in lowercase and an ISO 3166-1 Alpha-2 [ISO3166‑1] country code in uppercase, separated by a dash. For example, en-US or fr-CA. As a compatibility note, some implementations have used an underscore as the separator rather than a dash, for example, en_US; Relying Parties MAY choose to accept this locale syntax as well. | `{{globals.currentUser.ssoUserInfo.locale}}` | +| **hd** | End-User's hosted domain, if any. | `{{globals.currentUser.ssoUserInfo.hd}}` | +| **access_token** | Access token returned by the OpenID provider. | `{{globals.currentUser.ssoUserInfo.access_token}}` | +| **id_token** | ID token returned by the OpenID provider. | `{{globals.currentUser.ssoUserInfo.id_token}}` | +| **id_token_encrpted** | It is the JSON value of encrypted `id_token` | `{{globals.currentUser.ssoUserInfo.id_token_encrpted}}` | + +
      + +ssouserinfo + +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/sso/saml.md b/docs/versioned_docs/version-2.43.0/user-authentication/sso/saml.md new file mode 100644 index 0000000000..39b78fbb10 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/sso/saml.md @@ -0,0 +1,87 @@ +--- +id: saml +title: SAML +--- + +ToolJet supports SAML authentication for your workspace. The supported SAML providers are: Okta, Active Directory Federation Services, Azure AD, Auth0 and other SAML SSO providers. + +
      + +### Configuring SAML + +To enable SAML authentication, you need to configure the following workspace settings: + +1. Go to **Workspace Settings** > **SSO** > **SAML**. + +
      + + SSO :SAMP + +
      + +2. By default, SAML is disabled. Toggle it on to enable SAML authentication. + +
      + + SSO :SAMP + +
      + +3. Enter the following configuration details: + + - **SAML Provider Name**: Enter the name of your SAML provider. This name will be displayed on the login page. + - **Identity provider metadata**: Upload the data from the metadata file provided by your SAML provider. This file contains the SAML configuration details. + - **Group Attribute**: Enter the name of the attribute that contains the group information of the user. This attribute is used to map the user to the appropriate group. + - **Redirect URL**: Copy the redirect URL provided and paste it in the SAML provider's configuration page. + + :::tip Downloading the metadata from your identity provider + Generally, the metadata is available in the form of an XML file which can be downloaded from your identity provider's dashboard. + + Copy the metadata from the XML file and paste it into the ToolJet's SAML SSO configuration settings. Please ensure that the metadata is pasted in the correct format, as it contains essential configuration details from the identity provider necessary for authentication. + + Additionally, you can often find this data by navigating to https://<your-identity-provider>/federationmetadata/2007-06/federationmetadata.xml + ::: + +
      + + SSO :SAMP + +
      + +4. Once configured, click **Save Changes**. + +
      + +
      + +### Logging in with SAML + +1. Go to the **[General Settings](/docs/user-authentication/general-settings)** and copy the **Login URL** provided. Furthermore, you have the flexibility to choose whether to turn on 'Enable Signups,' allowing users to signup without an invite. Through SSO authentication, we check if the user already exists; if so, they can sign in seamlessly. Otherwise, an error will be displayed. Conversely, with this option disabled, only invited users can log in, provided SSO authentication is successful. + +
      + + SSO :SAML + +
      + +2. The **Login URL** obtained can be used to access the workspace. Please note that ToolJet supports SAML login at the workspace level, ensuring users are logged in specifically to the selected workspace. + + As a result, users can now log in to your workspace using the provided Login URL. The login page will prominently feature the name of the SAML provider configured in your workspace settings. + +
      + + SSO :SAMP + +
      + +3. Click on **Sign in with `SAML Name`** button and you will be redirected to the SAML provider's login page. + +
      + + SSO :SAMP + +
      + +4. Enter your credentials and click **Login**. If the user is signing in for the first time, they will be redirected to the ToolJet's onboarding page. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/user-lifecycle.md b/docs/versioned_docs/version-2.43.0/user-authentication/user-lifecycle.md new file mode 100644 index 0000000000..ddebcf9ae0 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/user-lifecycle.md @@ -0,0 +1,124 @@ +--- +id: user-lifecycle +title: User Lifecycle +--- + +# User Lifecycle + +:::info +Check Workspace docs [here](/docs/tutorial/workspace_overview). +::: + +
      + +### User Onboarding + + - User can sign up using the sign up link provided on the login page, user will receive a welcome email with activation link. New workspace will be created for the user. + +
      + + ToolJet - Workspace sign up + +
      + + - Users can be added to multiple workspaces. Users can create their own workspaces and manage them. + +
      + + ToolJet - Workspace sign up + +
      + + - Existing user in active state for a workspace can be invited and on boarded to other workspaces, User will receive an invitation email with join link. If a user does not exist in the system, then they will receive a welcome email to setup the account, user can follow the link and on setup the account, once its done the user will be assigned to the new workspace created for the user. + +
      + + ToolJet - Workspace sign up + +
      + + - Invited user can onboard through SSO login, without using an invitation link from the workspace [login page](/docs/user-authentication/general-settings#login-url) + +
      + + ToolJet - Workspace accept invite + +
      + + - If `enable sign up` option in enabled in SSO [general settings](/docs/user-authentication/general-settings#enable-signup) for the workspace, user can setup account through SSO login without an invite from the workspace [login page](/docs/user-authentication/general-settings#login-url) + +
      + + ToolJet - Workspace sign up using SSO + +
      + +
      + +
      + +### Archive User + - User can be archived by workspace admin from using `Manage User` page + +
      + + ToolJet -Workspace Archive user + +
      + +
      + +
      + +### Unarchive User + - User can be unarchive by workspace admin from using `Manage User` page + +
      + + ToolJet - Single-Workspace Unarchive user + +
      + + :::info + Archive or unarchive will not affect user login, user can login and use other workspaces where user is in active state. + ::: + +
      + +
      + +### Switch Between Workspaces + +
      + + ToolJet - Workspace sign up using SSO + +
      + +
      + +
      + + +## User Status + +|
      Status
      |
      Able to log in
      |
      How to activate
      | +| -------- | ---------------- | ------------------------------------ | +| active | Yes | | +| invited | No (Yes with SSO)| Login through SSO or invitation link | +| archived | No | Not able to activate. Invite from `Manage Users` page, status will be changed to invited | + +
      + +
      + +## Workspace SSO Flow + - Diagram shows how SSO configurations are chosen in common login page and workspace login page. Instance level SSO is configured in environment variables and Workspace level SSO is configured in respective `Manage SSO` page. + +
      + + ![ToolJet - SSO Flow](/img/user-lifecycle/sso-flow.png) + +
      + +
      diff --git a/docs/versioned_docs/version-2.43.0/user-authentication/workspace-settings.md b/docs/versioned_docs/version-2.43.0/user-authentication/workspace-settings.md new file mode 100644 index 0000000000..1662617279 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/user-authentication/workspace-settings.md @@ -0,0 +1,123 @@ +--- +id: workspace-login +title: Workspace Login +--- + +## Accessing Workspace Login + +To access the Workspace Login, navigate to the ToolJet dashboard and click on the gear icon (⚙️) located at the bottom of the left sidebar. From the dropdown, select `Workspace Settings` and then select the `Workspace Login` tab. Workspace login/SSO can be configured by both workspace admins and super admins. + +
      + Workspace settings +
      + +
      + +## Workspace Login State: Enabled/Inherited + +The workspace login state can be either `Enabled` or `Inherited`. When the workspace login state is `Enabled`, it overrides the instance login configurations, including allowed domains, enable sign-up toggle, and password login toggle. Workspace admins can separately choose to enable or disable the SSO options of the workspace. + +
      + Workspace settings +
      + +When the workspace login state is `Inherited`, the workspace login settings are inherited from the instance login settings. The workspace login settings are disabled, and the workspace admins cannot change the SSO settings. Only super admins can change the SSO settings from the instance login settings. + +
      + Workspace settings +
      + +
      + +
      + +## Configuring Workspace Login + +
      + +### Allowed Domains + +The allowed domains field is used to specify the domains that are allowed to access the workspace. If the allowed domains field is empty, all domains are allowed to access the workspace. If the allowed domains field is not empty, only the specified domains are allowed to access the workspace. The allowed domains field can be a comma-separated list of domains. + +
      + +
      + +### Login URL + +Login URL is automatically generated and can be used to login directly to the workspace. The login URL is unique to the workspace and can be shared with the users to access the workspace. + +
      + +
      + +### Enable Sign-up + +The enable sign-up toggle is used to enable or disable the sign-up option for the workspace. If the enable sign-up toggle is enabled, new users can sign up for the workspace. If the enable sign-up toggle is disabled, new users cannot sign up for the workspace. + +
      + +
      + +
      + +## Password Login + +Password login is a method of user authentication where user can login using their email and password. This option is enabled by default. If the password login toggle is disabled, users can only login to the workspace using the SSO options. + +
      + +
      + +### Retry Limits + +The user password authentication method will be disabled after predefined numbers of wrong password attempts. This feature can be disabled using setting `DISABLE_PASSWORD_RETRY_LIMIT` to `true` in environment variables. Number of retries allowed will be 5 by default, it can be override by `PASSWORD_RETRY_LIMIT` environment variable. + +
      + +
      + +### Reset Password + +There are two ways through which a user can reset their password. The first method is where user can reset their password by themselves. The second method is where a **Super Admin** can reset password for a user. + +#### 1. Forgot Password + +- On the login page, click on the **Forgot Password**. +- Enter the registered email address associated with the account and then click on the **Send a reset link** button. +- Receive a password reset link via email. +- Click on the link to be directed to the password reset page. +- Follow the prompts to set a new password. + +
      + Workspace settings +
      + +#### 2. **Super Admin** + +- Reach out to the **[Super Admin](/docs/Enterprise/superadmin)** of the workspace. +- The **Super Admin** can reset the password for the user from the **Settings** > **All Users** section. +- Select the user for whom the password needs to be reset. +- Click on the kebab icon(three dots) on the right side of the user's name and select **Reset Password**. +- A modal will appear with two options to reset the password: **Automatically generate a password** and **Create password**. + +#### Automatically Generate Password + +- Selecting this option will automatically generate a new password for the user. +- Click on the **Reset** button to reset the password and the new password will be displayed in the modal. +- Super Admin can copy this password and provide it to the user securely. + +
      + Workspace settings +
      + +#### Create Password + +- Selecting this option will allow the Super Admin to create a new password for the user. +- Enter the new password and click on the **Reset** button. + +
      + Workspace settings +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/_category_.json b/docs/versioned_docs/version-2.43.0/widgets/_category_.json new file mode 100644 index 0000000000..28ad4a4735 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Widget Reference", + "position": 6, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/bounded-box.md b/docs/versioned_docs/version-2.43.0/widgets/bounded-box.md new file mode 100644 index 0000000000..0b86a401ef --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/bounded-box.md @@ -0,0 +1,155 @@ +--- +id: bounded-box +title: Bounded Box +--- + +# Bounded Box + +A **Bounded Box** is an infinitely customizable image annotation component that can be used to select and tag areas within an image. It supports selection using specific points (landmarking) or drawing rectangular areas (bounding boxes). It can be used to create datasets for machine learning models or to annotate images for other purposes. + +
      + +Bounded Box + +
      + +
      + +## Properties + +
      + +Bounded Box + +
      + +
      + +|
      **Property**
      |
      **Description**
      |
      **Expected Value**
      | +| :----------- | :----------- | :----------------- | +| Image URL | The URL or image data to show it on the component. | Get the image URL dynamically from database: `{{queries.queryname.data[0].url}}` or use [image's base64 data](/docs/how-to/loading-image-pdf-from-db/) | +| Default value | The data that will load the default bounded boxes over the image when the app is loaded. | Array of objects. Check the [Default value](#default-value) data properties | +| Selector | The bounded box support selection using rectangle or point. | Click **Fx** to set the value `RECTANGLE` or `POINT` | +| List of labels | The list of label that will be displayed in the dropdown while selection in the bounded-box. | Labels in array format: `{{['Tree', 'Car', 'Stree light']}}` | + +#### Default value + +Provide the data that will load the default bounding boxes over the image when the app is loaded. The data is expected to be an array of objects format. + +|
      **Property**
      |
      **Description**
      |
      **Expected Value**
      | +| :-------- | :------ | :-------- | +| type | Sets the type of the Bounded Box. | `RECTANGLE` or `POINT` | +| width | Sets the width of the Bounded Box in pixels. | Numeric value. If the `type` value is `POINT`, set it to `0` | +| height | Sets the height of the Bounded Box in pixels. | Numeric value. If the `type` value is `POINT`, set it to `0` | +| x | Sets the x-coordinate(horizontal) position of the Bounded Box in the image. | Numerical value ex: `41` | +| y | Sets the y-coordinate(vertical) position of the Bounded Box in the image. | Numerical value ex: `22` | +| text | Sets the text value of the Bounded Box. | It should be one of the labels provided in the **[List of labels](#properties)** property | + +**Example of default values:** + +```js +[ + { + type: 'RECTANGLE', + width: 40, + height: 24, + x: 41, + y: 12, + text: 'Tree' + }, + { + type: 'POINT', + width: 0, + height: 0, + x: 10.28, + y: 81.14, + text: 'Car' + } +] +``` + +
      + +
      + +## Events + +Events are actions that can be triggered programmatically when the user interacts with the component. Click on the component handle to open its properties on the right. Go to the **Events** accordion and click on **+ Add handler**. + +
      + +|
      **Event**
      |
      **Description**
      | +| :----------- | :----------- | +| On change | Triggered when the label from the dropdown in the selector is changed in the Bounded Box. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the bounding box component. + +
      + +
      + +## Exposed Variables + +| Variable | Description | +| :----------- | :----------- | +| annotations | This variable is an array of objects, where each object represents an annotation added to an image. The object contains the following keys: type, x, y, width, height, text, and id. | +| annotations.`type` | There are two types of annotations: `RECTANGLE` and `POINT`. | +| annotations.`x` | coordinates on the x axis. | +| annotations.`y` | coordinates on the y axis. | +| annotations.`width` | width of the annotation. | +| annotations.`height` | height of the annotation. | +| annotations.`text` | label selected for the annotation. | +| annotations.`id` | unique ID of the annotation (system generated). | + +The values can be accessed dynamically using `{{components.boundedbox1.annotations[0].text}}` or `{{components.boundedbox1.annotations[1].width}}` + +
      + +
      + +## General + +#### Tooltip + +A Tooltip is often used to specify the extra information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
      + +Bounded box Tooltip + +
      + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      | +| :----------- | :----------- | +| Desktop | Toggle to show or hide the component in the desktop view. Dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, the values can be set to **`{{true}}`** or **`{{false}}`**. | +| Mobile | Toggle to show or hide the component in the desktop view. Dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, the values can be set to **`{{true}}`** or **`{{false}}`**. | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :----------- | +| Visibility | Toggle on or off to control the visibility of the component when the app is loaded. | **`{{true}}`** or **`{{false}}`**, By default, it's set to `{{true}}` | +| Disable | Toggle on to disable the component. | **`{{true}}`** or **`{{false}}`**, By default, it's set to `{{false}}` | +| Box shadow | Sets the add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | Values that represent x,y, blur, spread and color. Ex: `9px 11px 5px 5px #00000040` | + +
      diff --git a/docs/versioned_docs/version-2.43.0/widgets/button-group.md b/docs/versioned_docs/version-2.43.0/widgets/button-group.md new file mode 100644 index 0000000000..48dbffee3e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/button-group.md @@ -0,0 +1,104 @@ +--- +id: button-group +title: Button Group +--- +# Button Group + +The **Button Group** component is used to group a series of buttons together in a single line. It is used to group related buttons. + +
      + +Button group + +
      + +
      + +## Properties + +|
      Properties
      |
      Description
      |
      Expected Value
      | +|:----------- |:----------- |:-------------- | +| label | Sets the title of the button-group. | Any **String** value: `Select the options` or `{{queries.queryname.data.text}}` | +| values | Sets the values of the Button Group items. | **Array** of strings and numbers: `{{[1,2,3]}}` | +| Labels | Sets the labels of the Button Group items. | **Array** of strings and numbers: `{{['A','B','C']}}` | +| Default selected | Sets the initial selected values. | **Array** of strings and numbers: `{{[1]}}` will select the first button by default. | +| Enable multiple selection | Toggle on or off to enable multiple selection. | **Boolean** value: `{{true}}` or `{{false}}` | + +
      + +
      + +## Events + +Events are actions that can be triggered programmatically when the user interacts with the component. Click on the component handle to open its properties on the right. Go to the **Events** accordion and click on **+ Add handler**. + +|
      Events
      |
      Description
      | +|:----------- |:----------- | +| On click | This event is triggered when the user clicks on the button in the Button Group. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the button-group component. + +
      + +
      + +## Exposed Variables + +|
      Variable
      |
      Description
      |
      How To Access
      | +| :---------- | :---------- | :----------| +| selected | If the **enable multiple selection** option is turned off, then the variable is an array of objects, and the first object holds the value of the selected button. However, if it is turned on, the variable type changes from an array to an object, and the selected button values are stored as a string within that object. | Access the value using `{{components.buttongroup1.selected[0]}}` or `{{components.buttongroup1.selected}}` | + +
      + +
      + +## General +#### Tooltip + +A Tooltip is often used to display additional information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
      + +Button group layout + +
      + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      | +| :----------- | :----------- | +| Desktop | Toggle to show or hide the component in the desktop view. Dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, the values can be set to **`{{true}}`** or **`{{false}}`**.| +| Mobile | Toggle to show or hide the component in the desktop view. Dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, the values can be set to **`{{true}}`** or **`{{false}}`**. | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Expected Value
      | +| :---------- | :---------- | :-------------- | +| Background color | Set a background color for the buttons in buttons group. | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| Text color | Set a text color for the buttons in buttons group. | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| Visibility | Make the component visible or hidden. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{true}}` | +| Disable | Disable the component. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{false}}` | +| Border radius | Add a border radius to the buttons in the component using this property. | Any numerical value from `0` to `100` | +| Selected text color | Use this property to modify the text color of selected button | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| Selected background color | Use this property to modify the background color of selected button | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| Box shadow | Sets the add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | Values that represent X, Y, blur, spread, and color. Example: `9px 11px 5px 5px #00000040`` | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/button.md b/docs/versioned_docs/version-2.43.0/widgets/button.md new file mode 100644 index 0000000000..d5cfbdd330 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/button.md @@ -0,0 +1,104 @@ +--- +id: button +title: Button +--- +# Button + +**Button** component can be used to trigger an action. It can be used to submit a form, navigate to another page, or trigger a query. + +
      + +## Properties + +|
      Property
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :----------- | +| Button text | Used to set the label of the button. | Any **String** value: `Send Message`, `Delete`, or `{{queries.xyz.data.action}}` | +| Loading state | The loading state is used to show a spinner as the button content. Loading state is commonly used with isLoading property of the queries to show a loading status while a query is being run. | Toggle the switch **On** or click on **fx** to programmatically set the value to `{{true}}` or `{{false}}` | + +
      + +
      + +## Events + +Events are actions that can be triggered programmatically when the user interacts with the component. Click on the component handle to open its properties on the right. Go to the **Events** accordion and click on **+ Add handler**. + +|
      Event
      |
      Description
      | +| :----------- | :----------- | +| On click | The On click event is triggered when the button is clicked. | +| On hover | The On hover event is triggered when the mouse cursor is moved over the button. Just like any other event on ToolJet, you can set multiple handlers for on click event. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of Button component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +| :----------- | :----------- | :--------| +| click | Regulate the click of a button via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.button1.click()` | +| setText | Control the button's text using component specific action from any of the event handler. You can also | Use RunJS query to execute component specific actions: `await components.button1.setText('New Button Text')` | +| disable | Disable the button using the component specific action from any of the event handler. You can also | Use RunJS query to execute this action: `await components.button1.disable(true)` or `await components.button1.disable(false)` | +| visibility | Hide the button using the component specific action from any of the event handler. You can also| Use RunJS query to execute this action: `await components.button1.visibility(true)` or `await components.button1.visibility(false)` | +| loading | Sets the loading state of the button dynamically using the component specific actions from any of the event handler. | Use this action from RunJS: `await components.button1.loading(true)` or `await components.button1.loading(false)` | + +
      + +
      + +## Exposed Variables + +|
      Variable
      |
      Description
      |
      How To Access
      | +| :----------- | :----------- | :---------- | +| buttonText | This variable stores the text displayed on the button. | Access the value dynamically through JavaScript using the following syntax: `{{components.button1.buttonText}}` | + +
      + +
      + +## General +#### Tooltip + +A Tooltip is often used to display additional information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
      + +ToolJet - Widget Reference - Tooltip + +
      + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      | +| :----------- | :----------- | +| Desktop | Toggle to show or hide the component in the desktop view. Dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, the values can be set to **`{{true}}`** or **`{{false}}`**.| +| Mobile | Toggle to show or hide the component in the desktop view. Dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, the values can be set to **`{{true}}`** or **`{{false}}`**. | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :----------- | +| Background color | Change the background color. | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| Text color | Change the text color. | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| Loader color | Change the color of the loader (if loading state is enabled) | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| Visibility | Make the component visible or hidden. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{true}}` | +| Disable | Disable the button. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{false}}` | +| Border radius | Add a border radius to the button using this property. | Any numerical value from `0` to `100` | +| Border color | Change the border color of the button. | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| Box Shadow | Sets the add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | Values that represent X, Y, blur, spread, and color. Example: `9px 11px 5px 5px #00000040`` | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/calendar.md b/docs/versioned_docs/version-2.43.0/widgets/calendar.md new file mode 100644 index 0000000000..25d1b56d0a --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/calendar.md @@ -0,0 +1,235 @@ +--- +id: calendar +title: Calendar +--- +# Calendar + +**Calendar** widget comes with the following features: +- **Day, month and week level views** +- **Events** +- **Resource scheduling** + +
      + +ToolJet - Widget Reference - Calendar + +
      + +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar**, and **Kanban** are restricted from being placed within the Calendar component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the Calendar, an error message will be displayed: + +` cannot be used as a child component within the Calendar.` +::: + +
      + +## Properties + +|
      Property
      |
      Description
      | +| :----------- | :----------- | +| **Date Format** | Determines the format in which any date passed to the calendar via any of the properties will be parsed. It also determines the format in which any date made available by the calendar via exposed variables will be displayed. It uses the date format conventions of [moment.js](https://momentjs.com/). | +| **Default Date** | Determines the date on which the calendar's view will be centered on. By default, the default date is set to the current date using moment.js i.e. `{{moment().format("MM-DD-YYYY HH:mm:ss A Z")}}`. If the calendar is on `month` view, it will show the month on which this date exists. If the calendar is on `week` view, it will show the week on which this date exists. This property needs to be formatted using the `Date format` property which is configurable on the inspector. | + +
      + +
      + +### Events +`Events` property should contain an array of objects, each of which describes the events that the calendar needs to display. + +Assuming that you set the date format to `MM-DD-YYYY HH:mm:ss A Z`, setting the `Events` property to the following code snippet will display an event titled `Sample Event` at the first hour of this day, as displayed in the image of calendar at the beginning of this page. + +```javascript +{{[ + { + title: 'Sample event', + start: `${moment().startOf('day').format('MM-DD-YYYY HH:mm:ss A Z')}`, + end: `${moment().endOf('day').format('MM-DD-YYYY HH:mm:ss A Z')}`, + allDay: false, + tooltip: 'Sample event', + color: 'lightgreen', + } +]}} +``` +
      + +
      + +### Event Object Properties + +|
      Name
      |
      Description
      | +|:------|:-------------| +| **title** | Title of the event | +| **start** | The date(and time) on which this event begins. Needs to be formatted in the `Date format` you've supplied | +| **end** | The date(and time) on which this event ends. Needs to be formatted in the `Date format` you've supplied | +| **allDay** | Optional. Qualifies the event as an 'All day event', which will pin it to date headers on `day` and `week` level views | +| **tooltip** | Tooltip which will be display when the user hovers over the event | +| **color** | Background color of the event, any css supported color name or hex code can be used | +| **textColor** | Color of the event title, any css supported color name or hex code can be used | +| **textOrientation** | Optional. If it is set to `vertical`, the title of the event will be oriented vertically. | +| **resourceId** | Applicable only if you're using resource scheduling. This is the id of the resource to which this event correspond to. | + +You may supply any other additional property to the event(s). These additional properties will available to you when the calendar widget +exposes any of the events via its exposed variables. + +
      + +
      + +### Resources + +Specifying resources will make the calendar categorize `week` view and `day` view for each of the resources specified. + + For example, to categorize week/day view into for three rooms, we specify `resources` this way: + +```javascript +{{[ + {resourceId: 1, title: 'Room A'}, + {resourceId: 2, title: 'Room B'}, + {resourceId: 3, title: 'Room C'}, + ]}} +``` + +If we specify the `resourceId` of any of the events as `1`, then that event will be assigned to `Room A`, generating the following calendar, assuming that we've set the view to `day` and are viewing the day on which this event exists. + +
      + +ToolJet - Widget Reference - Calendar + +
      + +
      + +
      + +### Default View + +Determines whether the calendar would display a `day`, a `week` or a `month`. Setting this property to anything other than these values will make the calendar default to `month` view. + +The view that is currently selected will be exposed as the variable `currentView`. + +
      + +
      + +### Start Time on Week and Day View + +This determines the time at which week view and day view cells begins. Keep in mind that this field accepts a date, but still only the time and timezone(if provided) are taken from this date. The date should be provided in the date format chosen by you in the first property field. + +
      + +
      + +### End Time on Week and Day View + +This determines the time at which week view and day view cells ends. Keep in mind that this field accepts a date, but still only the time and timezone(if provided) are taken from this date. The date should be provided in the date format chosen by you in the first property field. + +
      + +
      + +### Show Toolbar + +Determines whether the calendar toolbar should be displayed or not. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +
      + +
      + +### Show View Switcher + +Determines whether the calendar's buttons that allow user to switch between `month`, `week` and `day` level views will be displayed. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +
      + +
      + +### Highlight Today + +Determines whether the today's card on the calendar should be highlighted or not. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +
      + +
      + +### Show Popover When the Event is Clicked + +Determines whether to display a popover whenever an event is clicked. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +
      + +
      + +## Events + +| Event | Description | +|:-----:|:-----------:| +| **On Event Selected** | This event is fired when the user clicks on a calendar event. Last selected event is exposed as `selectedEvent`. | +| **on Slot Selected** | This event is fired when the user either clicks on an calendar slot(empty cell or empty space of a cell with event) or when they click and drag to select multiple slots. Last selected slot(s) are exposed as `selectedSlots`. | +| **On Date Navigate** | This event is fired when the user clicks on `Today`, `Next` or `Back` buttons on the calendar. The corresponding date to which the user navigated, will be exposed as `currentDate`. | +| **On View Change** | This event is fired when a different view is selected by the user. The current view is exposed as `currentView`. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the Calendar component. + +
      + +
      + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| selectedEvent | This variable stores information about the event that has been chosen on the calendar component. This object comprises keys like **title**, **start**, **end**, **allDay**, and **color**, and they can be accessed dynamically through JS using the following syntax: `{{components.calendar1.selectedEvent.title}}` or `{{components.calendar1.selectedEvent.start}}` | +| selectedSlots | The variable selectedSlots contains the values of the slots chosen on the calendar component. This object comprises keys like **slots**, **start**, **end**, **resourceId**, and **action**, and they can be accessed dynamically through JS using the following syntax: `{{components.calendar1.selectedSlots.slots[0]}}` or `{{components.calendar1.selectedSlots.end}}`. | +| currentView | The currentView variable holds the type of view currently set on the calendar. The value updates when the user changes the view from the calendar header. Types of views supported: `month`, `week`, and `day`. The value can be accessed using `{{components.calendar1.currentView}}` | +| currentDate | The currentDate variable holds the current date data. The date returned by the variable is in the `MM-DD-YYYY HH:mm:ss A Z` format. The value can be accessed using `{{components.calendar1.currentDate}}`| + +
      + +
      + +## General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Configuration Options
      | +|:---------------|:------------|:---------------| +| **Show on Desktop** | Toggle on or off to display the widget in desktop view. | The value can be programmatically determined by clicking on `Fx` to set the value `{{true}}` or `{{false}}`.| +| **Show on Mobile** | Toggle on or off to display the widget in desktop view. | The value can be programmatically determined by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. | + +
      + +
      + +## Styles + +| Style | Description | +|:-----:|:-----------:| +| **Visibility** | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | +| **Cell Size in Views Classified by Resource** | When `resources` are specified, the calendar could take up quite a lot of horizontal space, making the horizontal scroll bar of calendar having to be relied upon all the time. | +| **Header Date Format on Week View** | This format determines how the column header for each day in week view will be displayed. As with every other date format field in ToolJet, this follows the momentjs standard of date formatting. By default, its set to `DD MMM`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      diff --git a/docs/versioned_docs/version-2.43.0/widgets/chart/chart.md b/docs/versioned_docs/version-2.43.0/widgets/chart/chart.md new file mode 100644 index 0000000000..7778bcb14e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/chart/chart.md @@ -0,0 +1,90 @@ +--- +id: chart-properties +title: Properties +--- +# Chart + +The Chart component allows you to visualize your data. In this document, we'll go through all the configuration options for the **Chart** component. + +## Title + +Under the `Title` property, you can enter a title that displays at the top of the chart component. + +## Plotly JSON Chart Schema + +To activate the Plotly JSON Schema, switch on the `Use Plotly JSON Schema` toggle. Additionally, for dynamic configuration, click on `fx` to input a logical expression that enables or disables it as needed. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + + +## Exposed variables + +|
      Variable
      |
      Description
      |
      How To Access
      | +|:---------- | :---------- | :------------ | +| chartTitle | Holds the title of the chart component. | Accessible dynamically with JS (for e.g., `{{components.chart1.chartTitle}}`). | +| xAxisTitle | Contains the title for the X-axis of the chart. | Accessible dynamically with JS (for e.g., `{{components.chart1.xAxisTitle}}`). | +| yAxisTitle | Contains the title for the Y-axis of the chart. | Accessible dynamically with JS (for e.g., `{{components.chart1.yAxisTitle}}`). | +| clickedDataPoints | Stores details about the data points that were clicked.| Accessible dynamically with JS (for e.g., `{{components.chart1.clickedDataPoints}}`). Each data point includes `xAxisLabel`, `yAxisLabel`, `dataLabel`, `dataValue`, and `dataPercent`. | + +## Properties + +#### Chart type +You can select the type from the dropdown options or dynamically configure the value by clicking on `fx` and entering a logical expression that returns `line`, `pie` or `bar`. + +## Chart data +The data needs to be in JSON format and should have `x` and `y` keys. The component supports string and object JSON data types. + +**Example:** +```json +[ + { "x": "Jan", "y": 100}, + { "x": "Feb", "y": 80}, + { "x": "Mar", "y": 40}, + { "x": "Apr", "y": 100}, + { "x": "May", "y": 80}, + { "x": "Jun", "y": 40} +] +``` + +## Marker Color +Available for line and bar charts, `Marker Color` defines the color of the line or bars on the chart. + +## Options +|
      Option
      |
      Description
      |
      Configuration Options
      | +|:------------------|:------------|:------------------------------| +| Loading state | Enables a loading spinner, often used with `isLoading` to indicate progress. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Show axis | Hides or displays the axes on the chart. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Show grid lines | Hides or displays the grid lines on the chart. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +## Events + +| Event | Description | +|:--------------------|----------------------------------------------------------------| +| On data point click | Triggers whenever the user clicks on data points. | +| On double click | Triggers whenever the user double clicks on the chart area. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get detailed information about all the **Actions**. +::: + +## Devices + +**Show on desktop** + +Makes the component visible in desktop view. You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. + +**Show on mobile** + +Makes the component visible in mobile view. You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. + +# Styles + +|
      Field Property
      |
      Description
      |
      Configuration Options
      | +|:----------------|:------------|:--------------| +| Background color | Sets the background color of the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Paddings | Sets the padding of the component. | Enter a numeric value. (for e.g., `22`) | +| Border radius | Modifies the border radius of the component. | Enter a number or click on `fx` and enter a code that programmatically returns a numeric value. | +| Visibility | Sets the visibility of the component. | Enable/disable using the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression.| +| Disables | Allows you to enable/disable a component. The component is not interactive when it is disabled. | Enable/disable using the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression.| diff --git a/docs/versioned_docs/version-2.43.0/widgets/chart/charts-examples.md b/docs/versioned_docs/version-2.43.0/widgets/chart/charts-examples.md new file mode 100644 index 0000000000..cefc1799d3 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/chart/charts-examples.md @@ -0,0 +1,281 @@ +--- +id: chart-examples +title: Examples +--- + +## Plotly Configuration + +You can refer to the **[Ploty's documentation](https://plotly.com/chart-studio-help/json-chart-schema/)** for information on Ploty's JSON Chart Schema. + +### Bar Mode + +The **Bar Mode** option allows you to customize the layout and display style specifically for bar charts. This option becomes available when the **Plotly JSON chart schema** toggle is enabled and a JSON schema specific to bar charts is provided. This option provide different modes for organizing and presenting bars within the chart. + +Please note that the **Bar Mode** option only affects the layout of bar charts, and it requires a JSON schema specifically designed for bar charts. It cannot be used to modify the layout of other chart types such as line charts or pie charts. + +It offers four different modes: + +**1. Stack Mode:** Bars are stacked on top of each other, displaying the total value of each category as well as the individual values within the stack. + +**2. Group Mode:** Bars of different categories are grouped together side by side, facilitating direct comparison between the groups and their subcategories. + +**3. Overlay Mode:** Bars from different categories overlap with slight offsets, allowing for detailed visual comparison of individual values across categories. + +**4. Relative Mode:** Bars represent proportions or percentages relative to a reference value, emphasizing the relative significance of each category. + +
      + +ToolJet - Widget Reference - Chart + +
      + +## Examples of Plotly JSON chart schema + +In the **JSON description**, the value needs to be the `data` array with x and y axis values and at the end we need to specify the `type`. let's take a look at the examples for different chart types. + +### Line +Displays trends and patterns in data over time. + +```bash +{ + "data": [ + { + "x": ["Jan", "Feb", "Mar"], + "y": [100, 80, 40], + "type": "line" + }, + { + "x": ["Jan", "Feb", "Mar"], + "y": [300, 30, 20], + "type": "line" + } + ] +} +``` + +
      + +ToolJet - Widget Reference - Line Chart + +
      + +### Line Chart With Annotations +Displays trends and patterns in data over time with annotations. + +```bash +{ + "data": [ + { + "x": ["Jan", "Feb", "Mar"], + "y": [100, 80, 40], + "type": "scatter", + "mode": "lines+markers" + } + ], + "layout": { + "title": "Monthly Performance", + "annotations": [ + { + "x": "Jan", + "y": 100, + "xref": "x", + "yref": "y", + "text": "January: 100", + "showarrow": true, + "arrowhead": 2, + "ax": 0, + "ay": -30 + }, + { + "x": "Feb", + "y": 80, + "xref": "x", + "yref": "y", + "text": "February: 80", + "showarrow": true, + "arrowhead": 2, + "ax": 0, + "ay": -30 + }, + { + "x": "Mar", + "y": 40, + "xref": "x", + "yref": "y", + "text": "March: 40", + "showarrow": true, + "arrowhead": 2, + "ax": 0, + "ay": -30 + } + ] + } +} +``` + +
      + +ToolJet - Widget Reference - Line Chart With Annotations + +
      + +### Bar +Compares categories of data or visualizes changes in a variable across different groups. + +```bash +{ + "data": [ + { + "name": "SF Zoo", + "type": "bar", + "x": [20, 14, 23], + "y": ["giraffes", "orangutans", "monkeys"], + "marker": { + "line": { + "color": "rgba(55, 128, 191, 1.0)", + "width": 1 + }, + "color": "rgba(55, 128, 191, 0.6)" + }, + "orientation": "h" + }, + { + "name": "LA Zoo", + "type": "bar", + "x": [12, 18, 29], + "y": ["giraffes", "orangutans", "monkeys"], + "marker": { + "line": { + "color": "rgba(255, 153, 51, 1.0)", + "width": 1 + }, + "color": "rgba(255, 153, 51, 0.6)" + }, + "orientation": "h" + } + ], + "layout": { + "barmode": "stack" + } +} +``` +
      + +ToolJet - Widget Reference - Bar + +
      + +### Candlestick +Analyzes the price movement of financial instruments (stocks, currencies, etc.) over a specific time frame. + +```bash +{ + "data": [ + { + "x": ["2024-04-02", "2024-04-03", "2024-04-04"], + "close": [120, 125, 130], + "high": [125, 130, 135], + "low": [115, 120, 125], + "open": [115, 120, 125], + "type": "candlestick" + } + ] +} +``` + +
      + ToolJet - Widget Reference - Candlestick +
      + +### Contour +Typically used to represent three-dimensional data in two dimensions using contour lines. + + +```bash +{ + "data": [ + { + "x": [1, 2, 3, 4], + "y": [1, 2, 3, 4], + "z": [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]], + "type": "contour" + } + ] +} +``` + +
      + ToolJet - Widget Reference - Contour +
      + +### Heatmap + +Reveals the density or magnitude of data points across two dimensions, using color to represent intensity. + +```bash +{ + "data": [ + { + "z": [[1, 20, 30], [20, 1, 60], [30, 60, 1]], + "x": ["Experiment 1", "Experiment 2", "Experiment 3"], + "y": ["Trial 1", "Trial 2", "Trial 3"], + "type": "heatmap" + } + ] +} +``` + +
      + ToolJet - Widget Reference - Heatmap +
      + +### Icicle + +Displays hierarchical data in a nested structure, ideal for understanding the relative sizes of parts within a whole. + +```bash +{ + "data": [ + { + "labels": ["A", "B", "C", "D", "E", "F"], + "parents": ["", "A", "A", "B", "B", "B"], + "type": "icicle" + } + ] +} +``` + +
      + ToolJet - Widget Reference - Icicle +
      + +### 3D Mesh + +Represents three-dimensional surfaces, often used in scientific or engineering data visualization. + +```bash +{ + "data": [ + { + "x": [0, 1, 2, 0], + "y": [0, 0, 1, 2], + "z": [0, 2, 0, 1], + "alphahull": 5, + "type": "mesh3d" + } + ] +} + +``` + +
      + ToolJet - Widget Reference - 3D Mesh +
      + + +:::tip +Check the **[Plotly documentation](https://plotly.com/chart-studio-help/json-chart-schema/#more-examples)** to explore the all type of charts available. +::: + + +--- diff --git a/docs/versioned_docs/version-2.43.0/widgets/checkbox.md b/docs/versioned_docs/version-2.43.0/widgets/checkbox.md new file mode 100644 index 0000000000..1e04095a38 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/checkbox.md @@ -0,0 +1,100 @@ +--- +id: checkbox +title: Checkbox +--- +# Checkbox + +**Checkbox** widget can be used for allowing the users to make a binary choice, e.g,. unselected or selected. + +:::info +The Checkbox widget consists of a single checkbox input. +::: + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:----------- | +| Label | The text is to be used as the label for the checkbox. This field expects a `String` input. | +| Default status | Sets the default status (enabled or disabled) of the Checkbox widget when the app is loaded. By default, the Checkbox component is set to `{{false}}`/disabled. | + +
      + +
      + +## Events + +To add an event to a Checkbox component, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **+ Add handler**. + +|
      Events
      |
      Description
      | +|:----------- |:----------- | +| On check | On check event is triggered when checkbox input is checked. | +| On uncheck | On uncheck event is triggered when checkbox input is unchecked. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of Checkbox component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:---------| +| setChecked | Changes the status of the checkbox component using component specific action from within any event handler.| Trigger it from the RunJS query: `await components.checkbox1.setChecked(true)` or `await components.checkbox1.setChecked(false)` | + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:----------| +| value | Holds the boolean value `true` if the checkbox is checked and `false` if unchecked.| Access the value dynamically using JS: `{{components.checkbox1.value}}`| + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      | +|:----------- |:----------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:----- |:--------- |:------------- | +| Text color | Change the color of the text in the widget by providig the `Hex color code` or choosing a color from the picker. | | +| Checkbox color | Change the color of the toggle switch in the widget by providig the `Hex color code` or choosing a color from the picker. | | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. | By default, it's set to `{{true}}`. | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/circular-progressbar.md b/docs/versioned_docs/version-2.43.0/widgets/circular-progressbar.md new file mode 100644 index 0000000000..43c2c747d1 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/circular-progressbar.md @@ -0,0 +1,86 @@ +--- +id: circular-progress-bar +title: Circular Progressbar +--- +# Circular Progressbar + +Circular Progressbar widget can be used to show progress in a progress circle. + +
      + +ToolJet - Widget Reference - Circular progress bar + +
      + +
      + +## Properties + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +|
      Properties
      |
      Description
      |
      Expected Value
      | +| ----------- | ----------- | --------------- | +| Text | Sets a text inside the progress circle.| It expects a `String`, you can also use js to dynamically update the text as the progress changes. | +| Progress | Sets the progress of the widget. | Progress should be an integer between 0 and 100.| + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      | +| ----------- | ----------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | +| Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | + +
      + +
      + +## Styles + +|
      Property
      |
      Description
      |
      Expected Value
      | +| ----------- | ----------- | ------------------- | +| Color | Defines stroke color.| `HEX color code` or choose color from color-picker. | +| Text color | Defines color of the text inside circular progress bar.| `HEX color code` or choose color from color-picker | +| Text size | Defines the size of the text | Value must between 0-100 | +| Stroke width | Defines the width of stroke | Value must between 0-100| +| Counter clockwise | Whether to rotate progress bar in counterclockwise direction. | Accepts `{{true}}` and `{{false}}`, Default value is `false`| +| Circle ratio | Defines ratio of the full circle diameter the progressbar should use. | Accepts numerical value and the default is `1` | +| Visibility | Toggle on or off to control the visibility of the widget. | Programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}` | + +:::info +Circular progress bar widget uses [react-circular-progress](https://github.com/kevinsqi/react-circular-progressbar) package. Check the repo for further more details about properties and styles. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/code-editor.md b/docs/versioned_docs/version-2.43.0/widgets/code-editor.md new file mode 100644 index 0000000000..70000f3c24 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/code-editor.md @@ -0,0 +1,219 @@ +--- +id: code-editor +title: Code Editor +--- +# Code Editor + +**Code Editor** widget is a versatile text editor for editing code and supports several languages. + +
      + +ToolJet - Widget Reference - Code editor + +
      + +
      + +## Properties + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +|
      Property
      |
      Description
      |
      Expected Value
      | +|:----------- |:----------- |:----------------- | +| Placeholder | Specifies a hint that describes the expected value.| This field requires a `String` value | +| Mode | Specifies the language to be used for the code-editor.| See `info` below for the list of all supported languages | +| Show line number | Show or hides line numbers to the left of the editor.| This fields expects a boolean value `{{true}}` or `{{false}}` | + +:::info +
      +Supporting all commonly used languages. +
        +
      • APL
      • +
      • ASN.1
      • +
      • Asterisk dialplan
      • +
      • Brainfuck
      • +
      • C, C++, C#
      • +
      • Ceylon
      • +
      • Clojure
      • +
      • Closure Stylesheets (GSS)
      • +
      • CMake
      • +
      • COBOL
      • +
      • CoffeeScript
      • +
      • Common Lisp
      • +
      • Crystal
      • +
      • CSS
      • +
      • Cypher
      • +
      • Cython
      • +
      • D
      • +
      • Dart
      • +
      • Django (templating language)
      • +
      • Dockerfile
      • +
      • diff
      • +
      • DTD
      • +
      • Dylan
      • +
      • EBNF
      • +
      • ECL
      • +
      • Eiffel
      • +
      • Elixir
      • +
      • Elm
      • +
      • Erlang
      • +
      • Factor
      • +
      • FCL
      • +
      • Forth
      • +
      • Fortran
      • +
      • F#
      • +
      • Gas (AT&T-style assembly)
      • +
      • Gherkin
      • +
      • Go
      • +
      • Groovy
      • +
      • HAML
      • +
      • Handlebars
      • +
      • Haskell
      • +
      • Haxe
      • +
      • HTML embedded (JSP, ASP.NET)
      • +
      • HTML mixed-mode
      • +
      • HTTP
      • +
      • IDL
      • +
      • Java
      • +
      • JavaScript (JSX)
      • +
      • Jinja2
      • +
      • Julia
      • +
      • Kotlin
      • +
      • LESS
      • +
      • LiveScript
      • +
      • Lua
      • +
      • Markdown (GitHub-flavour)
      • +
      • Mathematica
      • +
      • mbox
      • +
      • mIRC
      • +
      • Modelica
      • +
      • MscGen
      • +
      • MUMPS
      • +
      • Nginx
      • +
      • NSIS
      • +
      • N-Triples/N-Quads
      • +
      • Objective C
      • +
      • OCaml
      • +
      • Octave (MATLAB)
      • +
      • Oz
      • +
      • Pascal
      • +
      • PEG.js
      • +
      • Perl
      • +
      • PGP (ASCII armor)
      • +
      • PHP
      • +
      • Pig Latin
      • +
      • PowerShell
      • +
      • Properties files
      • +
      • ProtoBuf
      • +
      • Pug
      • +
      • Puppet
      • +
      • Python
      • +
      • Q
      • +
      • R
      • +
      • RPM
      • +
      • reStructuredText
      • +
      • Ruby
      • +
      • Rust
      • +
      • SAS
      • +
      • Sass
      • +
      • Spreadsheet
      • +
      • Scala
      • +
      • Scheme
      • +
      • SCSS
      • +
      • Shell
      • +
      • Sieve
      • +
      • Slim
      • +
      • Smalltalk
      • +
      • Smarty
      • +
      • Solr
      • +
      • Soy
      • +
      • Stylus
      • +
      • SQL (several dialects)
      • +
      • SPARQL
      • +
      • Squirrel
      • +
      • Swift
      • +
      • sTeX, LaTeX
      • +
      • Tcl
      • +
      • Textile
      • +
      • Tiddlywiki
      • +
      • Tiki wiki
      • +
      • TOML
      • +
      • Tornado (templating language)
      • +
      • troff (for manpages)
      • +
      • TTCN
      • +
      • TTCN Configuration
      • +
      • Turtle
      • +
      • Twig
      • +
      • VB.NET
      • +
      • VBScript
      • +
      • Velocity
      • +
      • Verilog/SystemVerilog
      • +
      • VHDL
      • +
      • Vue.js app
      • +
      • Web IDL
      • +
      • WebAssembly Text Format
      • +
      • XML/HTML
      • +
      • XQuery
      • +
      • Yacas
      • +
      • YAML
      • +
      • YAML frontmatter
      • +
      • Z80
      • +
      +
      +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:---------- | +| value | This variable holds the value whenever the user inputs anything on the code-editor . | Access the value dynamically using JS: `{{components.codeeditor1.value}}`| + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      | +|:----------- |:----------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | +| Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | + +
      + +
      + +## Styles + +|
      Styles
      |
      Description
      |
      Default Value
      | +|:----------- |:----------- |:----------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. | By default, it's set to `{{true}}` | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}` | +| Border radius | Modifies the border radius of the editor. The field expects only numerical value from `1` to `100`. | Default is `0`. | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/color-picker.md b/docs/versioned_docs/version-2.43.0/widgets/color-picker.md new file mode 100644 index 0000000000..3f5a61006e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/color-picker.md @@ -0,0 +1,110 @@ +--- +id: color-picker +title: Color Picker +--- + +# Color Picker + +**Color Picker** widget is used to select the desired color from the color picker + +
      + +## Properties + +### Default color + +The data needs to be an valid hex color + +- One can change default color either from color picker or using `fx` (need to provide only respective hex value) + +**Example:** + +```json +Valid color : #000000 or #000 +Invalid Color : #0000, "black" , rgb(0,0,0) , +``` + +
      + +
      + +## Events + +To add an event to a color-picker component, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **+ Add handler**. + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On change | On change event is triggered when the color is changed on the color-picker| + +
      + +
      + +## Component Specific Actions (CSA) + +The following actions of the component can be controlled using component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:----------- | +| setColor | Set a color on the color component via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.colorpicker1.setColor('#64A07A')` | + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:---------- | +| selectedColorHex | Gets updated with HEX color code whenever a user selects a color from the color picker.| Access the value dynamically using JS: `{{components.colorpicker1.selectedColorHex}}`| +| selectedColorRGB | Gets updated with RGB color code whenever a user selects a color from the color picker. | Access the value dynamically using JS: `{{components.colorpicker1.selectedColorRGB}}`| +| selectedColorRGBA | Gets updated with RGBA color code whenever a user selects a color from the color picker.| Access the value dynamically using JS: `{{components.colorpicker1.selectedColorRGBA}}`| + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | Programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | Programmatically determinine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Expected Value
      | +|:---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:---------- | +| Visibility | Toggle on or off to control the visibility of the widget.| Programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}` | + +
      + +
      + +## Actions + +|
      Action
      |
      Description
      |
      Properties
      | +|:----------- |:----------- |:------------------ | +| setColor | Set the color. | `color` eg - `#ffffff` | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +**Example: Selecting/changing color from the color picker and getting respective hex, rgb and rgba value of selected color** +- Let's start by creating a new app and then dragging the Color Picker widget onto the canvas. +- Click on the Color Picker widget, a picker pop-up will appear, one can select desired color from the picker. +- In order to close the appeared picker pop-up, one need's to move away mouse from the picker pop-up and picker pop-up will fade away. +- In the Inspector, inside component, look for colorpicker, where one can get respective hex, rgb and rgba color + +
      + +ToolJet - Widget Reference - Color Picker + +
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/container.md b/docs/versioned_docs/version-2.43.0/widgets/container.md new file mode 100644 index 0000000000..ffbc46ab5c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/container.md @@ -0,0 +1,90 @@ +--- +id: container +title: Container +--- +# Container + +Containers are used to group widgets together. You can move the desired number of widgets inside a container to organize your app better. + +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the Container component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the container, an error message will be displayed: + +` cannot be used as a child component within the container.` +::: + +
      + +## Enabling Vertical Scroll on Container + +To enable the vertical scroll on the container, drag and place any component to the bottom grid of the container and the container will automatically enable the scrolling. + +
      + +
      + +## Loading State + +To activate the loader on the Container component, access its properties and dynamically adjust the **Loading State** property by clicking the **Fx** button. You can set it to either `{{true}}` or `{{false}}`. + +For instance, if you wish to display the loader on the container when the query named `restapi1` is in progress, set the **Loading State** value to `{{queries.restapi1.isLoading}}`. + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      | +|:----------- |:----------- | +| Show on desktop | This property have toggle switch. If enabled, the Container widget will display in the desktop view else it will not appear. This is enabled by default.| +| Show on mobile | This property have toggle switch. If enabled, the Container widget will display in the mobile view else it will not appear.| + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:----------- |:----------- |:---------| +| Background color | Change the background color of the Container by entering the `Hex color code` or choosing a color of your choice from the color picker. | | +| Border radius | Modifies the border radius of the container. The field expects only numerical value from `1` to `100`.| Default is `0` | +| Border color | Changes the border color of the Container by entering the `Hex color code` or choosing a color of your choice from the color picker. | | +| Visibility | Controls the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. | By default, it's set to `{{true}}` | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}` | + + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/custom-component.md b/docs/versioned_docs/version-2.43.0/widgets/custom-component.md new file mode 100644 index 0000000000..6de4eb7647 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/custom-component.md @@ -0,0 +1,133 @@ +--- +id: custom-component +title: Custom Component +--- + +# Custom Component + +**Custom Component** can be used to do create your own React component when the needed functionality isn't available in other components. + +
      + +ToolJet - Widget Reference - Custom Component + +
      + +
      + +## Properties + +### Data + +The data needs to be an objects which needs to be passed as `data` props to the **Custom Component** + +**Example:** + +```json +{{{ + title: "Hi! There", + buttonText: "Updated Text", + queryName: "runjs1" +}}} +``` + +### Code + +This field is used to add a React code for your custom component. The packages for the custom component can be imported from [Skypack](https://www.skypack.dev/) or [esm](https://esm.sh/). For example, to import `React` package into the custom component it can be imported as `import React from 'https://cdn.skypack.dev/react'`. + +Tooljet provides 3 props to interact with the app: `data`, `updateData` and `runQuery`. + +- `data` is a shared object between custom component and Tooljet app. +- `updateData` is a function which accepts a single object used to update the data passed to the custom component. +- `runQuery` is a function which accepts a query name as a string used to run the query from the custom component. + +**Example:** + +```js +import React from "https://cdn.skypack.dev/react"; +import ReactDOM from "https://cdn.skypack.dev/react-dom"; +import { Button, Container, Link } from "https://cdn.skypack.dev/@material-ui/core"; + +const MyCustomComponent = ({data, updateData, runQuery}) => ( + +

      {data.title}

      + + +
      +); + +const ConnectedComponent = Tooljet.connectComponent(MyCustomComponent); + +ReactDOM.render(, document.body); +``` + +:::info +`Tooljet.connectComponent` acts as a HOC and it is required to get access to the data passed into the custom component and run the query +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:---------- | +| data | This variable will hold the variables assigned inside the `code` for custom component.| Access the value dynamically using JS: `{{components.customcomponent1.data.title}}`| + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default value
      | +|:---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:--------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. | By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/date-range-picker.md b/docs/versioned_docs/version-2.43.0/widgets/date-range-picker.md new file mode 100644 index 0000000000..c893615588 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/date-range-picker.md @@ -0,0 +1,92 @@ +--- +id: date-range-picker +title: Date-range Picker +--- +# Date-Range Picker + +The **Date-Range Picker** widget allows users to select a range of dates. + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:----------- | +| Default start date | Set the start date to be selected by default in the widget | +| Default end date | Set the start date to be selected by default in the widget | +| Format | The format of the date selected by the date picker. Default date format is **DD/MM/YYYY**. Date format should be followed as ISO 8601 as mentioned in the [moment documentation](https://momentjs.com/docs/). | + +
      + +
      + +## Events + +Date range picker supports the following events: + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On select | The On select event is triggered when the a start date and end date is selected on the picker. Just like any other event on ToolJet, you can set multiple handlers for on select event. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| endDate | This variable holds the date of the endDate selected in the component. | Access the value dynamically using JS: `{{components.customcomponent1.data.title}}`| +| startDate | This variable holds the value assigned inside the `code` for custom component. | Access the value dynamically using JS: `{{components.customcomponent1.data.title}}`| + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Border radius | This is to modify the border radius of the date range picker. The field expects only numerical value from `1` to `100`| By default, it's set to `0`| +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. | By default, it's set to `{{true}}`| +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}` | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/datepicker.md b/docs/versioned_docs/version-2.43.0/widgets/datepicker.md new file mode 100644 index 0000000000..e9edbda358 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/datepicker.md @@ -0,0 +1,115 @@ +--- +id: datepicker +title: Date Picker +--- +# Date Picker + +The **Date Picker** widget allows users to select a single value for date and time from a pre-determined set. + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:----------- | +| Default value | This value acts as placeholder for the date picker widget, if any value is not provided then the default value will be used from the picker. The default value needs to be a `String` with respect to the `format` field. Ex: If format is set to `MM/YYYY` then provide default value as `04/2022` | +| Format | This value acts as placeholder for the date picker widget, if any value is not provided then the default value will be used from the picker. The default value needs to be a `String` with respect to the `format` field. Ex: If format is set to `MM/YYYY` then provide default value as `04/2022` | +| Enable time selection? | Toggle on or off to enable the time selection. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Enable date selection? | Toggle on or off to enable the date selection. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Disabled dates | We can give disabled dates property which will make specific dates disabled and cannot be selected. The default value needs to be an array of `Strings` | + +Example for disabling the 9th of January: +```js +{{['09-01']}} +``` + +Now user won't be able to select the mentioned date since it will be disabled. + +
      + +
      + +## Events + +To add an event to a date-picker component, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **+ Add handler**. + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On select | On select event is triggered when an date is selected | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- | :---------- | +| value | This variable holds the date selected on the component, the date value will be returned according to the format set in the Date Picker properties. | Access the value dynamically using JS: `{{components.datepicker1.value}}`| + +
      + +
      + +## Validation + +### Custom Validation + +Add a validation for the date input in the widget using the ternary operator. + +Example of validation for selecting dates that are after the current date: +```js +{{moment(components.datepicker1.value, 'DD/MM/YYYY').isAfter(moment()) ? true : 'Date should be after today'}} +``` + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}` | By default, it's set to `{{true}}` | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional | By default, its value is set to `{{false}}` | +| Border radius | Use this property to modify the border radius of the date-picker. The field expects only numerical value from `1` to `100` | By default, its value is set to `0` | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/divider.md b/docs/versioned_docs/version-2.43.0/widgets/divider.md new file mode 100644 index 0000000000..715bcaa02c --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/divider.md @@ -0,0 +1,61 @@ +--- +id: divider +title: Divider +--- +# Divider + +**Divider** widget is used to add separator between components. + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + + +|
      Layout
      |
      Description
      | +|:----------- |:----------- | +| Show on Desktop | This property have toggle switch. If enabled, the divider will display in the desktop view else it will not appear. | +| Show on Mobile | This property have toggle switch. If enabled, the divider will display in the mobile view else it will not appear. | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +| ----------- | ----------- | +| Divider Color | It is used to set the color of the divider. Use hex code to set the background color. | +| Visibility | This property is used to set the visibility of the divider. The property accepts Boolean value. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/dropdown.md b/docs/versioned_docs/version-2.43.0/widgets/dropdown.md new file mode 100644 index 0000000000..0882bb0ddc --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/dropdown.md @@ -0,0 +1,121 @@ +--- +id: dropdown +title: Dropdown +--- +# Dropdown + +The **Dropdown** component can be used to collect user input from a list of options. + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:----------- | +| Label | Set the value of the label in the dropdown. The value can also be set dynamically using JavaScript. For example, set the Label value to `Select the {{components.text1.text}}` | +| Default value | Specify the default selected option in the dropdown | +| Option value | The option values correspond to the different options available in the dropdown. Dynamically set the option values based on your query, for example: `{{queries.datasource.data.map(item => item.value)}}` | +| Option labels | The option values correspond to the different options available in the dropdown. Dynamically set the option values based on your query, for example: `{{queries.datasource.data.map(item => item.value)}}` | +| Options loading state | Enable this property to display a loading state in the widget. By default, it is turned off. You can programmatically toggle it by setting the values to `{{true}}` or `{{false}}` using the `Fx` button | +| Default placeholder | Set a placeholder value that appears in the dropdown when no default option is selected or set | +| Advanced | The option labels represent the displayed labels for each value in the dropdown list. Dynamically set the option labels based on your query, for example: `{{queries.datasource.data.map(item => item.value)}}` | + +For example: +```json +{{[ {label: 'One',value: 1,disable: false,visible: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true} ]}} +``` +Each object in the array should include the following key-value pairs: + +|
      Key
      |
      Value
      | +|:--- |:----- | +| label | Option label | +| value | Option value | +| disable | Set to true to disable the option for selection, and false to keep it enabled | +| visible | Set to true to display the option in the dropdown list, and false to hide it | + +
      + +
      + +## Events + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On select | On select event is triggered when an option is selected | +| On search text changed | This event is triggered whenever the user searches through the options by typing on the dropdown's input box. The corresponding search text will be exposed as `searchText` | + +
      + +
      + +## Component Specific Actions (CSA) + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:-------- |:----------- |:-------- | +| selectOption | You can set an option on the Dropdown component via a component-specific action within any event handler.| The option to employ a RunJS query to execute component-specific actions such as `await components.dropdown1.setOption(1)` | + +
      + +
      + +## Exposed Variables + +|
      Variable
      |
      Description
      |
      How To Access
      | +|:-------- |:----------- |:--------- | +| Value | Holds the value of the currently selected item on the dropdown.| Value can be accesed using `{{components.dropdown1.value}}` | +| searchText | This variable is initially empty and will hold the value whenever the user searches on the dropdown. | searchText's value can be accesed using`{{components.dropdown1.searchText}}` | +| label | The variable label holds the label name of the dropdown. | label's value can be accesed using`{{components.dropdown1.searchText}}` | +| optionLabels | The optionLabels holds the option labels for the values of the dropdown. | optionLabels can be accesed using`{{components.dropdown1.optionLabels}}` for all the option labels in the array form or `{{components.dropdown1.optionLabels[0]}}` for particular option label | +| selectedOptionLabel | The variable holds the label of the selected option in the dropdown components. | The selected option label can be accessed dynamically using `{{components.dropdown1.selectedOptionLabel}}` | + +
      + +
      + +## Validation + +### Custom Validation + +Add a validation for the options in Dropdown widget using the ternary operator. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:--------------- |:----------------------------------------- | +| Border radius | Use this property to modify the border radius of the dropdown. The field expects only numerical value from `1` to `100`. By default, it's set to `0` | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}` | +| Selected text color | Change the text color of the selected option in the widget by providing the `HEX color code` or choosing the color from color picker| +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}` | +| Align text | You can align the text inside the widget in following ways: left, right, center, justified | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/file-picker.md b/docs/versioned_docs/version-2.43.0/widgets/file-picker.md new file mode 100644 index 0000000000..50e998e2d9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/file-picker.md @@ -0,0 +1,132 @@ +--- +id: file-picker +title: File Picker +--- +# File Picker + +**File Picker** widget allows the user to drag and drop files or upload files by browsing the filesystem and selecting one or more files in a directory. + +:::info + File types must be a valid [MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types) type according to input element specification or a valid file extension. + + To accept any/all file type(s), set `Accept file types` to an empty value. +::: + +:::tip +[MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types) type determination is not reliable across platforms. CSV files, for example, are reported as text/plain under macOS but as application/vnd.ms-excel under Windows. +::: + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:----------- | +| Instruction text | Instruction text can be set to give information on the file picker. | +| Use drop zone | Creates a drag & drop zone. Files can be dragged and dropped to the "drag & drop" zone. | +| Use file picker | On clicking it invokes the default OS file prompt. | +| Pick multiple files | Allows drag and drop (or selection from the file dialog) of multiple files. `Pick multiple files` is disabled by default. | +| Max file count | The maximum accepted number of files The default value is `2`. | +| Accept file types | By providing types, you can make the dropzone accept specific file types and reject the others. Example: `{{"image/*,application/pdf,application/msword"}}`. | +| Max size limit | Maximum file size (in bytes). | +| Min size limit | Minimum file size (in bytes). | + +:::tip +Files can be accepted or rejected based on the file types, maximum file count, maximum file size (in bytes) and minimum file size (in bytes). +If `Pick multiple files` is set to false and additional files are dropped, all files besides the first will be rejected. +Any file that does not have a size in the range of `Max size limit` and `Min size limit` will be rejected. +::: + +
      + +
      + +## Events + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On file selected | On file selected event is triggered when one or more files are selected by the selector dialogue box. | +| On file loaded | On file loaded event is triggered when a file is loaded in the browser. | +| On file deselected | On file selected event can be triggered when one or more files are removed from the picker. | + +:::info +Checkout **[this](/docs/how-to/loading-image-pdf-from-db)** guide to learn how to refer or display images/PDFs using base64 string +::: + +
      + +
      + +## Component Specific Actions (CSA) + + + +| Actions | Description | How To Access | +|:--------|:-----------:|:------------:| +|
      clearFiles()
      | You can clear the selected files on the filepicker component via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.filepicker1.clearFiles()` | + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:-------- | +| file | This variable holds the array of objects where each object represents the file loaded on the file picker component. Each object has the following keys: **name**, **type**, **content**, **dataURL**, **base64Data**, **parsedData**, **filePath**. | The values can be accesed using `{{components.filepicker1.file[0].base64Data}}`| + +
      + +
      + +## Options + +|
      Option
      |
      Description
      | +|:----------- |:----------- | +| Parse content | Parse the selected files, supports **CSV**, **xls**, and **xlsx** files. | +| File type | If **Parse content** is enabled, options to auto-detect files and parse content or parse selected file types. | + +:::info +- If **Parse content** option is toggled off, **File Type** option will not be available. +- If the **Parse content** option is toggled on, it only parses the next file that is selected, not the already selected one. +::: + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:----------- |:----------- |:----------- | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. | By default, it's set to `{{true}}`. | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}`. | +| Border radius | Use this property to modify the border radius of the File Picker widget. The field expects only numerical value from `1` to `100`. | By default, its value is set to `0`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      diff --git a/docs/versioned_docs/version-2.43.0/widgets/form.md b/docs/versioned_docs/version-2.43.0/widgets/form.md new file mode 100644 index 0000000000..1f8a2e265b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/form.md @@ -0,0 +1,808 @@ +--- +id: form +title: Form +--- + +The **Form** component is designed to capture user input. It can act as a parent component to various components such as **Text**, **Text Input**, **Dropdown** and **Buttons** to initiate specific events. In this document, we'll go through all the configuration options for the **Form** component. + +:::caution Restricted components +Components like **Kanban**, **Calendar**, **Modal**, **Container**, **ListView**, **Tabs**, and **Form** can't be dropped inside the Form component. +::: + +
      + +## Properties + +|
      Properties
      |
      Description
      |
      Expected Value
      | +| :---------- | :--------------------------- | :------------- | +| Button To submit form | This dropdown can be used to select a **Button** that will be used to submit the form. | Any button that is a child component inside the **Form** component +| Loading state | Loading state can be used to show a spinner while the content is loaded. Loading state is commonly used with the **isLoading** property of queries. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`| +| Use custom schema | Enabling this property allows you to provide a schema for the Form component in the JSON format. | Switch the toggle or click on `Fx` to programmatically enable the **JSON schema**| + +:::info +If you need a step-by-step guide on using a **Form** component, you can checkout **[this](/docs/how-to/use-form-component)** guide. +::: + +
      + +
      + +## Events + +To add an event to the **Form** component, go to the **Events** section and click on **Add handler**. + +|
      Event
      |
      Description
      | +|:------------|:-----------------| +| On submit | **On submit** event is triggered when the submit button on the form component is clicked. | +| On invalid | **On invalid** event is triggered when the input on the form is invalid. | + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of form component can be controlled using the Component Specific Actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +| :----------- | :----------- |:----------- | +| submitForm | Submits the form data via a **[component-specific action](/docs/actions/control-component/)** within any event handler. |Employ a RunJS query to execute component-specific actions such as `await components.form1.submitForm()` | +| resetForm | Resets the form data via a **[component-specific action](/docs/actions/control-component/)** within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.form1.resetForm()` | + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-------- | +| data | This variable holds the data of all the components that are nested inside the form component. | You can access the value dynamically using JS. For example, `{{components.form1.data.numberinput1.value}}`| + +
      + +
      + +## Using Custom Schema + +To provide the form schema in JSON format, we'll pass a JavaScript object with **title**, **properties** and **submitButton**. + +|
      Key
      |
      Description
      | +| :----------- | :----------- | +| title | The **title** key specifies the title of the form. | +| properties | The **properties** key holds an object that defines the properties of the components that will be inside the form. | +| submitButton | The **submitButton** key holds an object that defines the properties of the Submit Button of the form. | + +This **[list](/docs/widgets/form#custom-schema-examples)** provides examples of Custom Schema for all components that can be used in a Form component. + +```js +{{ + { + title: '', // Provide title for Form + properties: { + + }, // Provide schema of the components that will be inside the form + submitButton: { + + } // Provide schema of the submit button + } +}} +``` + +Here's an example using the custom schema of **Text Input**, **Number Input** and **Dropdown** components: + +```js +{{{ + "title":"Event Registration", + "properties":{ + "textinput1":{ + "type":"textinput", + "value":"", + "placeholder":"Enter Full Name", + "label":"Full Name", + "validation":{ + "maxLength":30, + "minLength":5 + }, + "styles":{ + "backgroundColor":"#00000000", + "borderRadius":5, + "borderColor":"#4299e1", + "errorTextColor":"#4299e1", + "disabled":false, + "visibility":"true", + "textColor":"#4299e1" + } + }, + "numberInput1":{ + "type":"number", + "styles":{ + "backgroundColor":"#f6f5ff", + "borderRadius":5, + "textColor":"#4299e1", + "borderColor":"#4299e1", + "disabled":false, + "visibility":"true" + }, + "value":22, + "maxValue":100, + "minValue":14, + "placeholder":"Enter your age", + "label":"Age" + }, + "dropdown1":{ + "type":"dropdown", + "values":[ + 1, + 2, + 3 + ], + "displayValues":[ + "Male", + "Female", + "Perfer not to Answer" + ], + "loading":false, + "value":3, + "label":"Gender", + "styles":{ + "disabled":false, + "visibility":"true", + "borderRadius":5, + "borderColor":"#4299e1", + "justifyContent":"center" + } + } + }, + "submitButton":{ + "value":"Submit", + "styles":{ + "backgroundColor":"#3A433B", + "borderColor":"#595959" + } + } +} +}} +``` + + + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify the extra information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
      + Tooltip Example +
      + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| Background color | Changes the background color of the form. | Hex color code/choose a color using the color picker| +| Border radius | Adjusts the roundness of the component's corners. | Numeric value| +| Border color | Changes the border color of the component.| Hex color code/choose a color using the color picker| +| Visibility | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible.| Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| Disable | Makes the component non-functional when set to true. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| + +
      + +
      + +## General + +|
      Property
      |
      Description
      | +|:-------- |:-------- | +| Box Shadow | The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | + +
      + +
      + +## Custom Schema Examples +- **[Datepicker](#datepicker)** +- **[Number Input](#number-input)** +- **[Password](#password)** +- **[Checkbox](#checkbox)** +- **[Toggle](#toggle)** +- **[Text Area](#text-area)** +- **[Date Range Picker](#date-range-picker)** +- **[Multiselect](#multiselect)** +- **[Star Rating](#star-rating)** +- **[File Picker](#file-picker)** +- **[Text Input](#text-input)** +- **[Dropdown](#dropdown)** +- **[Button](#button)** +- **[Text](#text)** +- **[Radio](#radio)** + +
      + +
      + +### Datepicker + +Properties that can be used in Datepicker schema are: + +```js +datepicker1: { + type: 'datepicker', + styles: { + borderRadius: 5, + disabled: false, + visibility: 'true' + }, + value: '09/09/2023', + disabledDates: ['08/09/2023'], + enableTime: true, + format: 'DD/MM/YYYY', + label: 'Select a date' +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'datepicker' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `borderRadius`, `disabled`, `visibility` etc. | +| borderRadius | Specifies the border radius of the component. | Numeric value like 5, 10, 20 etc. | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| value | Specifies the default date of the datepicker. | Any date in the format specified in the `format` key | +| disabledDates | Specifies the dates that you want to disable. | Provide the dates in an array that you want to disable | +| enableTime | Specifies whether to enable time or not. | set `true` to enable time or `false` to disable it | +| format | Specifies the format of the date. | 'DD/MM/YYYY' | +| label | Specifies the label of the component. | Any string value | + +
      + +
      + +### Number Input + +**Properties** + +```js +numberInput1: { + type: 'number', + styles: { + backgroundColor: '#f6f5ff', + borderRadius: 20, + textColor: 'red', + borderColor: 'blue', + disabled: false, + visibility: 'true' + }, + value: 10, + maxValue: 12, + minValue: 6, + placeholder: 'test', + label: 'Number Input' +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'number' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `borderRadius`, `textColor`, `borderColor`, `disabled`, `visibility` etc. | +| backgroundColor | Specifies the background color of the component. | Color name or Hex color code '#f6f5ff' | +| borderRadius | Specifies the border radius of the component. | Numeric value like 5, 10, 20 etc. | +| textColor | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff'| +| borderColor | Specifies the border color of the component. | Color name or Hex color code '#f6f5ff'| +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| value | Specifies the default value of the number input. | Numeric value | +| maxValue | Specifies the maximum value of the number input. | Numeric value | +| minValue | Specifies the minimum value of the number input. | Numeric value | +| placeholder | Specifies the placeholder text of the number input. | Any string value | +| label | Specifies the label of the component. | Any string value | + +
      + +
      + +### Password + +**Properties** + +```js +passwordInput1: { + type: 'password', + styles: { + backgroundColor: '#f6f5ff', + borderRadius: 10, + disabled: false, + visibility: 'true' + }, + validation: { + maxLength: 9, + minLength: 5, + regex: `'^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$'` + }, + placeholder: 'Enter a password', + label: '' +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'password' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `borderRadius`, `disabled`, `visibility` etc. | +| backgroundColor | Specifies the background color of the component. | Color name or Hex color code '#f6f5ff' | +| borderRadius | Specifies the border radius of the component. | Numeric value like 10 | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| validation | Specifies validation rules for the password. | Object containing `maxLength`, `minLength`, and `regex` properties | +| maxLength | Specifies the maximum length of the password. | Numeric value like 9 | +| minLength | Specifies the minimum length of the password. | Numeric value like 5 | +| regex | Specifies the regular expression for password validation. | Regular expression pattern like `'^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$'` | +| placeholder | Specifies the placeholder text of the password input. | Any string value like 'Enter a password' | +| label | Specifies the label of the component. | Any string value (in this case, it's an empty string), to hide the label you can use whitespace within quotes `' '` | + +
      + +
      + +### Checkbox + +**Properties** + +```js +checkbox1: { + type: 'checkbox', + styles: { + checkboxColor: 'red', + disabled: false, + textColor: 'red', + visibility: 'true' + }, + value: false, + label: 'Checkbox' +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'checkbox' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `checkboxColor`, `disabled`, `textColor`, `visibility` etc. | +| checkboxColor | Specifies the color of the checkbox. | Color name or Hex color code '#f6f5ff' | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| textColor | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff' | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| value | Specifies the default value of the checkbox. | Boolean value (true or false) | +| label | Specifies the label of the component. | Any string value like 'Checkbox' | + +
      + +
      + +### Toggle + +**Properties** + +```js +toggleswitch1: { + type: 'toggle', + styles: { + textColor: 'blue', + disabled: false, + visibility: 'true', + toggleSwitchColor: 'red' + }, + value: true, + label: 'Toggle switch' +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'toggle' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `textColor`, `disabled`, `visibility`, `toggleSwitchColor` etc. | +| textColor | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff' | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| toggleSwitchColor | Specifies the color of the toggle switch. | Color name or Hex color code '#f6f5ff' | +| value | Specifies the default value of the toggle switch. | Boolean value (true or false) | +| label | Specifies the label of the component. | Any string value like 'Toggle switch' | + +
      + +
      + +### Text Area + +**Properties** + +```js +textArea1: { + type: 'textarea', + styles: { + disabled: false, + visibility: 'true', + borderRadius: 20 + }, + value: 'This is a text area', + placeholder: 'Enter text here', + label: 'Text Area' +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'textarea' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius` etc. | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| borderRadius | Specifies the border radius of the component. | Numeric value like 20 | +| value | Specifies the default value of the text area. | Any string value like 'This is a text area' | +| placeholder | Specifies the placeholder text of the text area. | Any string value like 'Enter text here' | +| label | Specifies the label of the component. | Any string value like 'Text Area' | + +
      + +
      + +### Date Range Picker + +**Properties** + +```js +daterangepicker1: { + type: 'daterangepicker', + styles: { + disabled: true, + visibility: 'true', + borderRadius: 5 + }, + defaultEndDate: '12/04/2022', + defaultStartDate: '1/04/2022', + format: 'DD/MM/YYYY', + label: 'Select a date range' +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'daterangepicker' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius` etc. | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| borderRadius | Specifies the border radius of the component. | Numeric value like 5 | +| defaultEndDate | Specifies the default end date of the date range picker. | Date in the format specified in the `format` key, e.g., '12/04/2022' | +| defaultStartDate | Specifies the default start date of the date range picker. | Date in the format specified in the `format` key, e.g., '1/04/2022' | +| format | Specifies the format of the date. | 'DD/MM/YYYY' | +| label | Specifies the label of the component. | Any string value like 'Select a date range' | + +
      + +
      + +### Multiselect + +**Properties** + +```js +multiselect1: { + type: 'multiselect', + styles: { + disabled: false, + visibility: 'true', + borderRadius: 5 + }, + displayValues: ["one", "two", "three"], + label: 'Select options of your choice', + value: [2, 3], + values: [1, 2, 3], + showAllOption: true +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'multiselect' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius` etc. | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| borderRadius | Specifies the border radius of the component. | Numeric value like 5 | +| displayValues | Specifies the value for option labels in an array format. | Array of strings like `["one", "two", "three"]` | +| label | Specifies the label of the component. | Any string value like 'Select options of your choice' | +| value | Specifies the default value(s) in an array. | Array of values like `[2, 3]` | +| values | Specifies the values in an array. | Array of values like `[1, 2, 3]` | +| showAllOption | Specifies whether to show the 'All' option in the multiselect or not. | set `true` to show the 'All' option or `false` to hide it | + +
      + +
      + +### Star Rating + +**Properties** + +```js +starRating1: { + type: 'starrating', + styles: { + disabled: false, + visibility: 'true', + textColor: 'yellow', + labelColor: 'red' + }, + allowHalfStar: true, + defaultSelected: 4.5, + maxRating: 10, + tooltips: ['one', 'two', 'three', 'four'], + label: 'Select a rating' +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'starrating' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `textColor`, `labelColor` etc. | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| textColor | Specifies the color of the stars. | Color name or Hex color code '#f6f5ff' | +| labelColor | Specifies the color of the label. | Color name or Hex color code '#f6f5ff' | +| allowHalfStar | Specifies whether to allow selection of half star rating or not. | set `true` to allow half-star ratings or `false` to disable it | +| defaultSelected | Specifies the default value of the star rating. | Numeric value like 4.5 | +| maxRating | Specifies the maximum rating. | Numeric value like 10 | +| tooltips | Specifies the tooltips for each star in an array. | Array of strings like `['one', 'two', 'three', 'four']` | +| label | Specifies the label of the component. | Any string value like 'Select a rating' | + +
      + +
      + +### File Picker + +**Properties** + +```js +filepicker1: { + type: 'filepicker', + styles: { + visibility: 'true', + borderRadius: 10 + }, + enableMultiple: true, + fileType: '*/*', + instructionText: 'Click here to select files', + maxFileCount: 5, + maxSize: 6000000, + minSize: 25, + parseContent: true, + parseFileType: 'csv', + label: 'Select a file' +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'filepicker' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `visibility`, `borderRadius` etc. | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| borderRadius | Specifies the border radius of the component. | Numeric value like 10 | +| enableMultiple | Specifies whether to enable multiple file selection or not. | set `true` to enable multiple file selection or `false` to disable it | +| fileType | Specifies the mime file type. | Mime types like '*/*' (accepts all file types) | +| instructionText | Specifies the instruction text of the file picker. | Any string value like 'Click here to select files' | +| maxFileCount | Specifies the maximum number of files that can be selected. | Numeric value like 5 | +| maxSize | Specifies the maximum size of the file in bytes. | Numeric value like 6000000 (6MB) | +| minSize | Specifies the minimum size of the file in bytes. | Numeric value like 25 | +| parseContent | Specifies whether to parse the content of the file or not. | set `true` to parse the content or `false` to disable it | +| parseFileType | Specifies the file type to parse (e.g., csv, text, xlsx). | File type like 'csv' | +| label | Specifies the label of the component. | Any string value like 'Select a file' | + +
      + +
      + +### Text Input + +**Properties** + +```js +textinput1: { + type: 'textinput', + value: 'Random text', + placeholder: 'enter first name here', + label: 'First name', + validation: { + maxLength: 6 + }, + styles: { + backgroundColor: 'red', + borderRadius: 20, + errorTextColor: 'green', + disabled: false, + visibility: false, + textColor: 'yellow' + } +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'textinput' | +| value | Specifies the default value of the text input. | Any string value like 'Random text' | +| placeholder | Specifies the placeholder text of the text input. | Any string value like 'enter first name here' | +| label | Specifies the label of the component. | Any string value like 'First name' | +| validation | Specifies validation rules for the text input. | Object containing `maxLength` property | +| maxLength | Specifies the maximum length validation of the text input. | Numeric value like 6 | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `borderRadius`, `errorTextColor`, `disabled`, `visibility`, `textColor` etc. | +| backgroundColor | Specifies the background color of the component. | Color name or Hex color code '#f6f5ff' | +| borderRadius | Specifies the border radius of the component. | Numeric value like 20 | +| errorTextColor | Specifies the color of the error text. | Color name or Hex color code '#f6f5ff' | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `false` to hide the component or `true` to show it | +| textColor | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff' | + +
      + +
      + +### Dropdown + +**Properties** + +```js +dropdown1: { + type: 'dropdown', + displayValues: [1, 2, 3], + values: ['one', 'two', 'three'], + loading: false, + value: 'two', + label: 'Select a number', + styles: { + disabled: false, + visibility: 'true', + borderRadius: 5, + justifyContent: 'end' + } +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'dropdown' | +| displayValues | Specifies the value for option labels in an array format. | Array of values like `[1, 2, 3]` | +| values | Specifies the option labels in an array. | Array of strings like `['one', 'two', 'three']` | +| loading | Specifies whether to show the loading state or not. | set `true` to show the loading state or `false` to hide it | +| value | Specifies the default selected value of the dropdown. | Any value from the `values` array, like 'two' | +| label | Specifies the label of the component. | Any string value like 'Select a number' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius`, `justifyContent` etc. | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| borderRadius | Specifies the border radius of the component. | Numeric value like 5 | +| justifyContent | Specifies the alignment of the dropdown options. | 'start', 'center', or 'end' | + +
      + +
      + +### Button + +**Properties** + +```js +button1: { + type: 'button', + value: 'Submit', + label: '', + styles: { + backgroundColor: 'blue', + textColor: 'white', + borderRadius: 5, + borderColor: 'black', + loaderColor: 'gray', + visibility: 'true', + disabled: true + } +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'button' | +| value | Specifies the button text. | Any string value like 'Submit' | +| label | Specifies the label of the component. | Set to `''` (empty string) to hide the label | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `textColor`, `borderRadius`, `borderColor`, `loaderColor`, `visibility`, `disabled` etc. | +| backgroundColor | Specifies the background color of the button. | Color name or Hex color code '#f6f5ff' | +| textColor | Specifies the text color of the button. | Color name or Hex color code '#f6f5ff' | +| borderRadius | Specifies the border radius of the button. | Numeric value like 5 | +| borderColor | Specifies the border color of the button. | Color name or Hex color code '#f6f5ff' | +| loaderColor | Specifies the color of the loader on the button. | Color name or Hex color code '#f6f5ff' | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | + +
      + +
      + +### Text + +**Properties** + +```js +text1: { + type: 'text', + value: 'This is a text component', + label: '', + styles: { + backgroundColor: '#f6f5ff', + textColor: 'red', + fontSize: 24, + fontWeight: 30 + } +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'text' | +| value | Specifies the value of the text component. | Any string value like 'This is a text component' | +| label | Specifies the label of the component. | Set to `''` (empty string) to hide the label | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `textColor`, `fontSize`, `fontWeight` etc. | +| backgroundColor | Specifies the background color of the text. | Color name or Hex color code '#f6f5ff' | +| textColor | Specifies the text color of the text. | Color name or Hex color code '#f6f5ff' | +| fontSize | Specifies the font size of the text. | Numeric value like 24 | +| fontWeight | Specifies the font weight of the text. | Numeric value like 30 | + +
      + +
      + +### Radio + +**Properties** + +```js +radioButton1: { + type: 'radio', + styles: { + textColor: 'black', + disabled: false, + visibility: 'true' + }, + displayValues: ['option 1', 'option 2', 'option 3'], + label: 'Radio Buttons', + value: 2, + values: [1, 2, 3] +} +``` + +|
      Key
      |
      Description
      |
      Expected Value
      | +| :----------- | :----------- | :-----------| +| type | Specifies the type of component. | 'radio' | +| styles | Specifies the styles of the component. | Object that will contain the styles of the component like `textColor`, `disabled`, `visibility` etc. | +| textColor | Specifies the text color of the radio options. | Color name or Hex color code '#f6f5ff' | +| disabled | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| visibility | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| displayValues | Specifies the value for labels in an array format. | Array of strings like `['option 1', 'option 2', 'option 3']` | +| label | Specifies the label of the component. | Any string value like 'Radio Buttons' | +| value | Specifies the default selected value of the radio button. | Any value from the `values` array, like 2 | +| values | Specifies the values in an array. | Array of values like `[1, 2, 3]` | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/html.md b/docs/versioned_docs/version-2.43.0/widgets/html.md new file mode 100644 index 0000000000..da295e15e8 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/html.md @@ -0,0 +1,86 @@ +--- +id: html +title: HTML Viewer +--- + +# HTML Viewer + +**HTML** widget can be used to create your own HTML-CSS layout. + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:------------|:-----------------| +| Raw HTML | The Raw HTML needs to be an HTML. In order to provide styles, one can add inline css to the respective HTML tags. | + +**Example:** + +```json + + + +
      +
      + You can build your custom HTML-CSS template here +
      +
      + + + +``` + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/icon.md b/docs/versioned_docs/version-2.43.0/widgets/icon.md new file mode 100644 index 0000000000..3301fdd8d7 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/icon.md @@ -0,0 +1,93 @@ +--- +id: icon +title: Icon +--- + +An **Icon** widget can be used to add icons(sourced from icon library). It supports events like on hover and on click. + +
      + +## Properties + +|
      Properties
      |
      Description
      |
      Expected Value
      | +|:----------- |:----------- |:-------------- | +| Icon | Use this to choose an icon form the list of available icons | You can also use the search bar in it to look for the icons | + +
      + +
      + +## Events + +To add an event, click on the Icon widget's configuration handle to open the widget properties on the components drawer on the right. Go to the **Events** section and click on **+ Add handler**. + +The Icon widget supports the following events: + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On hover | This event is triggered when the cursor is hovered over the icon| +| On click | This event is triggered when the icon is clicked | + +Just like any other event on ToolJet, you can set multiple handlers for any of the above-mentioned events. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of the component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| setVisibility | You can toggle the visibility of the Icon component via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.icon1.setVisibility(false)` | +| click | You can trigger the click action on Icon component via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.icon1.click()` | + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General + +Tooltip: Set a tooltip text to specify the information when the user moves the mouse pointer over the widget. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Expected Value
      | +|:----------- |:----------- |:------------- | +| Icon color | You can change the color of the Icon widget by entering the Hex color code or choosing a color of your choice from the color picker. | +| Visibility | This is to control the visibility of the widget. | If `{{false}}` the widget will not visible after the app is deployed. | It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. | +| Box shadow | This property adds a shadow to the widget. | You can use different values for box shadow property like offsets, blur, spread, and the color code. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/iframe.md b/docs/versioned_docs/version-2.43.0/widgets/iframe.md new file mode 100644 index 0000000000..ff64a48243 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/iframe.md @@ -0,0 +1,70 @@ +--- +id: iframe +title: Iframe +--- +# Iframe + +The **Iframe** widget is used to embed another HTML page into the current one and display iframes in your app. + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:--------- |:---------| +| URL | Set the **URL** of the page to embed.| + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:----------- |:----------- |:------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. | By default, it's set to `{{true}}`. | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/image.md b/docs/versioned_docs/version-2.43.0/widgets/image.md new file mode 100644 index 0000000000..ee831939e7 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/image.md @@ -0,0 +1,92 @@ +--- +id: image +title: Image +--- +# Image + +The **Image** widget is used to display images in your app. + +
      + +## Properties + +|
      Properties
      |
      Description
      | +|:----------- |:----------- | +| URL | Enter the URL of the image to display it on the widget. | +| Loading state | Loading state can be used to show a spinner as the image content. Loading state is commonly used with `isLoading` property of the queries to show a loading status while a query is being run. Switch the toggle **On** or click on `fx` to programmatically set the value `{{true}}` or `{{false}}`. | +| Alternative text | Used for alt text of images. | +| Zoom button | Toggle this to enable zoom options inside image. | +| Rotate button | Toggle this on to enable rotate button in the image. | + +
      + +
      + +## Events + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On click | On click event is triggered when an image is clicked. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:--------- |:-------- | +| Border type | Choose a border type for the image from available options: **None**, **Rounded**, **Circle**, **Thumbnail**. | +| Image fit | Choose a image fit - similar to object fit for the image from available options: **fill**, **cover**, **contain**, **scale-down** | +| Background color | Add a background color to widget by providing the `HEX color code` or choosing the color of your choice from the color-picker. | +| Padding | Adds padding between the image and widget border. It accepts any numerical value from `0` to `100`. | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/kanban-board.md b/docs/versioned_docs/version-2.43.0/widgets/kanban-board.md new file mode 100644 index 0000000000..ba6a9d90d3 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/kanban-board.md @@ -0,0 +1,146 @@ +--- +id: kanban +title: Kanban +--- + +# Kanban + +The **Kanban** component allows you to visually organize and prioritize your tasks with a transparent workflow. You can set the number of columns to display, enable/disable the add cards button, and bind data to the cards. + +:::caution Restricted components +Certain components are restricted from being placed within the **Card** and **Popout** of the **Kanban** component. +- **Card**: Calendar, Kanban, Form, Tabs, Modal, ListView, Container +- **Popout**: Calendar, Kanban +::: + +
      + +## Setting Card Data + +To dynamically populate Kanban cards, you can use the `cardData` key. + +For instance, you can set the `Data` property of a Text component on a card using the below code: + +```js +{{cardData.title}} +// Replace title with the key in your data +``` + +
      + +
      + +## Properties + +:::caution +- It is mandatory to provide `id` for each column in the `column data` field. The `id` can be of type `string` or `number`. +- It is mandatory to provide `id`, and `columnId` for each card in the `Card data` field. The `id` and `columnId` can be of type `string` or `number`. +::: + +|
      Properties
      |
      Description
      |
      Expected Value
      | +|:----------- |:----------- |:----------- | +| Column data | Enter the columns data - `id` and `title` in the form of array of objects or from a query that returns an array of objects. | `{{[{ "id": "c1", "title": "to do" },{ "id": "c2", "title": "in progress" },{ "id": "c3", "title": "Completed" }]}}` or `{{queries.xyz.data}}` | +| Card data | Enter the cards data - `id`, `title` and `columnId` in the form of array of objects or from a query that returns an array of objects. | `{{[{ id: "r1", title: "Title 1", description: "Description 1", columnId: "c1" },{ id: "r2", title: "Title 2", description: "Description 2", columnId: "c2" },{ id: "r3", title: "Title 3", description: "Description 3",columnId: "c3" }]}}` or `{{queries.abc.data}}` | +| Card width | Set the width of the card | This property expects a numerical value. By default, the value is set to `{{302}}` | +| Card height | Set the width of the card | This property expects a numerical value. By default, the value is set to `{{100}}` | +| Enable add card | This property allows you to show or hide the **+Add Cards** button on the Kanban. | By default its enabled, you can programmatically set value to `{{true}}` or `{{false}}` to enable/disable button by clicking on the `Fx` next to it | +| Show delete button | This property allows you to show or hide the **Drop here to delete cards** section at the bottom of the Kanban. | By default its enabled, you can programmatically set value to `{{true}}` or `{{false}}` to enable/disable button by clicking on the `Fx` next to it | + +
      + +
      + +## Events + +To add an event, click on the component handle to open the component properties on the right sidebar. Go to the **Events** section and click on **Add handler**. + +- **[On update](#on-update)** +- **[On add card click](#on-add-card-click)** +- **[Card removed](#card-removed)** +- **[Card added](#card-added)** +- **[Card moved](#card-moved)** +- **[Card selected](#card-selected)** + +Just like any other event on ToolJet, you can set multiple handlers for any of the above mentioned events. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. + +Check the **[Component Specific Action](#component-specific-actions-csa)** available for Kanban. +::: + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On Update | On update event is triggered whenever the card data (id, title, description, or columnID) is updated using the component specific actions. | +| On add card click | This event is triggered whenever the **Add card** button on the Kanban is clicked. | +| Card removed | This event is triggered whenever the card is **deleted** from the Kanban by dragging it into the bottom delete box or using component specific action. | +| Card added | This event is triggered whenever a card is **added** on the Kanban using the component specific action. | +| Card moved | This event is triggered whenever the card's position is changed on the Kanban or using the component specific action. | +| Card selected | This event is triggered whenever a card is clicked to open the modal. | + +
      + +
      + +## Exposed Variables + +|
      Variable
      |
      Description
      |
      How To Access
      | +|:-------- |:----------- |:---------- | +| updatedCardData | The `updatedCardData` variable will hold the latest values of all the cards in the Kanban. This variable won't have any values. | It will have values only when any action on any of the card is performed like when the card is moved, added, deleted, or updated. | +| lastAddedCard | The variable `lastAddedCard` holds the values of the last added card. It holds the following data - `id`, `title`, `description` and `columnId` of the last added card. | Get the values using `{{components.kanban1.lastAddedCard.title}}` | +| lastRemovedCard | The variable `lastRemovedCard` holds the properties of the card that has been recently deleted from the Kanban. It holds the following data - `id`, `title`, `description` and `columnId` of the recently deleted card. | Get the values using `{{components.kanbanboard1.lastRemovedCard.title}}` | +| lastCardMovement | The variable `lastCardMovement` holds the properties of the card that has been recently moved from its original position. It holds the following data - `originColumnId`, `destinationColumnId`, `originCardIndex`, `destinationCardIndex` and an object `cardDetails` which includes `id`, `title`, `description` and `columnId` of the moved card. | Get the values using `{{components.kanbanboard1.lastCardMovement.cardDetails.title}}` or `{{components.kanbanboard1.lastCardMovement.destinationCardIndex}}` | +| lastSelectedCard | The variable `lastSelectedCard` holds the `id`, `title`, `columnId`, and `description` of the last selected(clicked to view) card on the Kanban. | Get the values using `{{components.kanban1.lastSelectedCard.columnId}}` | +| lastUpdatedCard | The variable `lastUpdatedCard` holds the `id`, `title`, `description`, and `columnId` of the last updated card(using component specific action). | Get the values using `{{components.kanban1.lastUpdatedCard.columnId}}` | +| lastCardUpdate | The variable `lastCardUpdate` holds the old an new values of the property that has been changed in the card(using component specific action). | Get the values using `{{components.kanban1.lastCardUpdate[0].title.oldValue}}` | + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of Kanban component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:----------- | +| updateCardData | Update the card data of Kanban component via a component-specific action within any event handler.| Employ a RunJS query to execute component-specific actions such as `components.kanban1.updateCardData('c1', {title: 'New Title'})` | +| moveCard | Move a card from one column to other column on the kanban via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.kanban1.moveCard('card id,'column id')` ex: `await components.kanban1.moveCard('c1','r2')` | +| addCard | Add a card onto the kanban via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.kanban1.addCard('c1', {title: 'New Title'})` | +| deleteCard | Delete a card from the kanban via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.kanban1.deleteCard('card id')` ex: `await components.kanban1.deleteCard('c2')` | + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the component. + +Under the General accordion, you can set the value in the string format. Now hovering over the component will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Disable | If disabled or set to `{{false}}` the component will be locked and becomes non-functional. By default, its disabled i.e. its value is set to `{{true}}` . | +| Visibility | This is to control the visibility of the component. If `{{false}}`/disabled the component will not visible after the app is deployed. By default, it's enabled (set to `{{true}}`). | +| Accent color | You can change the accent color of the column title by entering the Hex color code or choosing a color of your choice from the color picker. | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/link.md b/docs/versioned_docs/version-2.43.0/widgets/link.md new file mode 100644 index 0000000000..b4bf51ed13 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/link.md @@ -0,0 +1,95 @@ +--- +id: link +title: Link +--- + +# Link + +The **Link** widget allows you to add a hyperlink and navigate to the external URL. + +
      + +## Properties + +|
      Properties
      |
      Description
      |
      Expected Value
      | +|:----------- |:----------- |:-------------- | +| Link target | This property sets the URL where the user needs to be taken on clicking the link | example: `https://dev.to/tooljet` or `{{queries.xyz.data.url}}` | +| Link text | This property sets the text for the Link widget | example: `Click here` or `Open webpage` | +| Target type | This property specifies the link to be opened in the same tab or new tab on clicking the link | Options: `New Tab` & `Same Tab` | + +
      + +
      + +## Events +To add an event to a link, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **Add handler**. + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On click | **On Click** event is triggered when the link is clicked. Just like any other event on ToolJet, you can set multiple handlers for on click event. | +| On hover | **On Hover** event is triggered when the link is hovered. Just like any other event on ToolJet, you can set multiple handlers for on click event. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of link component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:------------ | +| click | You can trigger the click action of the Link component via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.link1.click()` | + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:----------- |:----------- | +| Text color | You can change the background color of the text by entering the Hex color code or choosing a color of your choice from the color picker. | +| Text size | By default, the text size is set to 14. You can enter any value from 1-100 to set custom text size. | +| Underline | You can change the underline of the text in the following ways: **on-hover (default), never, always** | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/listview.md b/docs/versioned_docs/version-2.43.0/widgets/listview.md new file mode 100644 index 0000000000..7ef6afa4c9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/listview.md @@ -0,0 +1,223 @@ +--- +id: listview +title: List View +--- +# List View + +The **List View** component allows to create a list of repeatable rows of data. Just like the Container component, you can nest other components inside of it and control how many times they repeat. + + +:::caution Restricted components +Certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the List View component using drag-and-drop functionality. +::: + +
      + +## Setting List Data + +To dynamically populate List View components, you can use specific data properties. + +Consider this data being passed inside a List View component's `List data` property: + +```js +{{[ + { imageURL: 'https://www.svgrepo.com/show/34217/image.svg', text: 'Sample text 1', buttonText: 'Button 1' }, + { imageURL: 'https://www.svgrepo.com/show/34217/image.svg', text: 'Sample text 1', buttonText: 'Button 2' }, + { imageURL: 'https://www.svgrepo.com/show/34217/image.svg', text: 'Sample text 1', buttonText: 'Button 3' }, +]}} +``` + +Based on the above data, you can set the `Data` property of a Text component inside List View using the below code: + +```js +{{listItem.text}} +``` + +Similarly, for an Image component inside List View, you can use the below code to pass the `imageURL` value: + +```js +{{listItem.imageURL}} +``` + +
      + +
      + +## Properties + +|
      Property
      |
      Description
      |
      Expected Value
      | +|:---|:---|:---| +| List data | The data that you want to display in the List View component. This can be an array of objects or data from a query that returns an array of objects. | An array of objects or a query that returns an array of objects. | +| Mode | The layout of the List View component. You can choose between `List` and `Grid` mode. | `list` or `grid` | +| Show bottom border | Whether to show or hide the bottom border on a row. This option is only available when the **Mode** is set to `List`. | `true` or `false` | +| Columns | The number of columns in the List View component. This option is only available when the **Mode** is set to `Grid`. | Any numerical value | +| Row height | The height of each row in the List View component. | Any number between 1 and 100 | +| Enable pagination | Whether to enable pagination. If enabled, you can set the number of rows per page. | `true` or `false` | +| Rows per page | The number of rows per page. This option is only available when **Enable pagination** is enabled. | Any numerical value | + +
      + +
      + +## Events + +To attach an event handler to the List View component, follow these steps: +1. Click on the component handle to open its properties on the right sidebar. +2. Navigate to the **Events** section. +3. Click on the **+Add handler** button. + +There are two events that you can use with the List View component: +- **[Row clicked (Deprecated)](#row-clicked)** +- **[Record clicked](#record-clicked)** + +### Row clicked + +The **Row clicked** event is triggered when any row inside the List View is clicked. Similar to other events in ToolJet, you can define multiple actions for this event. + +When a row is clicked in the List View component, certain related data is made available through the **selectedRowId** and **selectedRow** variables. For the List View component's available exposed variables, refer to the **[here](#exposed-variables)** section. + +:::warning +The Row clicked event is being deprecated, so it is recommended to use the **Record Clicked** event instead. +::: + +### Record clicked + +The **Record clicked** event is similar to the row click event, as it is triggered whenever an interaction is made with a record in the component. + +When a record is clicked in the List View component, relevant data is exposed through the **selectedRecordId** and **selectedRecord** variables. For the List View component's available exposed variables, refer to the **[here](#exposed-variables)** section. + +:::info +To get detailed information about all the **Actions**, please consult the [Action Reference](/docs/category/actions-reference) documentation. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:-------- | +| data | This variable stores the data loaded into the List View component. | Retrieve the data of each record in the list view using `{{components.listview1.data["0"].text1.text}}` | +| selectedRowId (deprecated) | This variable holds the ID of the clicked row in the list view. The row ID starts from `0`. | Access the selectedRowId using `{{components.listview1.selectedRowId}}` | +| selectedRow (deprecated) | This variable contains the data of the components within the selected row. | Access the data using `{{components.listview1.selectedRow.text1}}` | +| selectedRecordId | This variable holds the ID of the clicked record in the list view. The record ID starts from `0`. | Access the selectedRecordId using `{{components.listview1.selectedRecordId}}` | +| selectedRecord | This variable stores the data of the components within the selected record. | Access the data using `{{components.listview1.selectedRecord.text1}}` | +| children | This variable stores the data of the components within all the records in listview component. | The purpose of exposing children is to enable the child components to be [controlled using component specific actions](#controlling-child-components). | + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the component. + +Under the General accordion, you can set the value in the string format. Now hovering over the component will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:----------- |:----------- | +| Background color | You can change the background color of the component by entering the Hex color code or choosing a color of your choice from the color picker. | +| Border color | You can change the border color of the listview by entering the `Hex color code` or choosing a color of your choice from the color picker. | +| Visibility | This is to control the visibility of the component. If `{{false}}` the component will not be visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the component will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Border radius | Use this property to modify the border radius of the list view. The field expects only numerical value from `1` to `100`, default is `0`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      + +
      + +## Example: Displaying Data in the List View + +- Let's start by creating a new app and then dragging the List View component onto the canvas. + +
      + + ToolJet - List view component + +
      + +- Now lets create a query and select the REST API from the datasource dropdown. Choose the `GET` method and enter the API endpoint - `https://reqres.in/api/users?page=1`. Save this query and fire it. Inspect the query results from the left sidebar, you'll see that it resulted in the `data` object having an array of objects. + +
      + + ToolJet - List view component + +
      + + +- Now lets edit the `List data` property of the List View component for displaying the query data. We will use JS to get the data from the query - `{{queries.restapi1.data.data}}`. Here the last `data` is a data object that includes an array of objects, the first `data` is the data resulted from the `restapi1` query. This will automatically create the rows in the component using the data. + +
      + + ToolJet - List view component + +
      + + +- Finally, we will need to nest components into the first row of List View component and the component will automatically create the subsequent instances. The subsequent rows will appear the same way you'll display the data in the first row. + +
      + + ToolJet - List view component + +
      + + +:::tip + +Use `{{listItem.key}}` to display data on the nested components. Example: For displaying the images we used `{{listItem.avatar}}` where **avatar** is one of the key in the objects from the query result. + +::: + +
      + +
      + +## Controlling Child Components + +All the child components of the List View component are exposed through the `children` variable. This variable is an array of objects, where each object represents a record in the listview and contains the data of the child components. + +The components inside the list view can be controlled using the javascipt queries. For example, if you want to disable the `button1` component in the first record, you can use the following expression: + +```js +components.listview1.children[0].button1.disable(true) // disables the button1 component in the first record +``` + +
      + +:::caution +Currently, only those child components can be controlled using the javascript queries that have component specific actions implemented. To check if a component has component specific actions implemented, refer to the document of that **[specific component](/docs/widgets/overview)**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/map.md b/docs/versioned_docs/version-2.43.0/widgets/map.md new file mode 100644 index 0000000000..fe41b20a2b --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/map.md @@ -0,0 +1,111 @@ +--- +id: map +title: Map +--- + +The **Map** component enables users to display a map on the app. It can be used to display or choose a single location or multiple locations on the map. The Map component can be used to display the location of a business, a store, or a restaurant. It can also be used to display the location of a user on the map. It allows users to interact with the map interface and pick specific points of interest. + +:::tip Using Self-hosted +If you are utilizing the self-hosted version of ToolJet, it is necessary to configure the Google Maps API key as an environment variable. Please refer to the [environment variable setup documentation](/docs/setup/env-vars/#google-maps-configuration--optional-). +::: + +
      + +ToolJet - Component Reference - Map + +
      + +
      + +## Properties + +|
      Properties
      |
      Description
      |
      Expected Value
      | +|:----------- |:----------- |:------------------ | +| Initial location | default location when the app is loaded initially. | An object containing the **latitude** and **longitude** as key value pairs. ex: `{{ {"lat": 40.7128, "lng": -73.935242} }}` | +| Default markers | Number of markers that should be shown on the map | An array of objects containing the coordinates. ex: `{{ [{"lat": 40.7128, "lng": -73.935242}, {"lat": 40.7128, "lng": -73.935242}] }}` | +| Polygon points | Create a polygon on the map using the given coordinates. | An array of objects containing the coordinates. ex: `{{ [{"lat": 40.7128, "lng": -73.935242}, {"lat": 40.7128, "lng": -73.935242}] }}` | +| Add new markers | On clicking the map, a new marker will be added to the map. | By default, it's set to `On`. Toggle `off` to disable adding new markers on the map. Click `Fx` to set `{{true}}` or `{{false}}` programmatically. | +| Search for places | Enable to show the search box on the map. | By default, it's set to `On`. Toggle `off` to disable the search box on the map. Click `Fx` to set `{{true}}` or `{{false}}` programmatically. | + +
      + +
      + +## Events + +|
      Event Name
      |
      Description
      | +|:----------------- | :--------------------------------------------- | +| On bounds change | Triggers when the bounding area is modified. This event occurs after the `bounds` variable changes. | +| On create marker | Triggers when a new marker is added to the map. | +| On marker click | Triggers when the user clicks on any of the markers on the map. | +| On polygon click | Triggers when the user clicks on the polygon on the map. | + +:::info +For detailed information about all the available **Actions**, please refer to the [Action Reference](/docs/category/actions-reference) documentation. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of Map component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:---------- |:---------- |:------- | +| setLocation | Set the marker's location on map using latitude and longitude values as parameters via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as: `component.map1.setLocation(40.7128, -73.935242)` | + +
      + +
      + +## Exposed Variables + +Exposed variables can be used to get data from the component. + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| center | This variable will hold the latitude, longitude and the google map url value. | +| center.`lat` | This variable holds the latitude value of the marker on the Map component. | Access the value dynamically using JS: `{{components.map1.center.lat}}`| +| center.`lng` | This variable gets updated with RGB color code whenever a user selects a color from the color picker. | Access the value dynamically using JS: `{{components.map1.center.lng}}`| +| center.`googleMapUrl` | This variable holds the URL of the location where the center marker is placed on the Map component. | Access the value dynamically using JS: `{{components.map1.center.googleMapUrl}}`| +| markers | The markers variable will hold the value only if `add new markers` is enabled from the map properties. Each marker is an object and will have `lat` and `lng` keys. | Access the values dynamically using `{{components.map1.markers[1].lat}}` | +| selectedMarker | Object with the marker selected by the user | +| bounds | It constructs a rectangle from the points at its south-west and north-east corners | +| bounds.northEast | It holds the latitude and longitude of the north-east corner of the rectangle.| Access the value dynamically using JS: `{{components.map1.bounds.northEast.lat}}` or `{{components.map1.bounds.northEast.lng}}` | +| bounds.southWest | It holds the latitude and longitude of the south-west corner of the rectangle. | Access the value dynamically using JS: `{{components.map1.bounds.southWest.lat}}` or `{{components.map1.bounds.southWest.lng}}` | + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify the extra information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Properties
      |
      Description
      |
      Expected Value
      | +|:----------- |:----------- |:------------------ | +| Visibility | Toggle on or off to control the visibility of the component. | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the component will not be visible after the app is release. By default, it's set to `{{true}}`. | +| Disable | This is `off` by default, toggle `on` the switch to lock the component and make it non-functional. | You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the component will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Box shadow | Add a shadow effect to the component by providing values to X, Y, Blur, Spread and Color. | You can also programmatically set the value by clicking on the `Fx` button next to it. Ex: `{{"x": 0, "y": 0, "blur": 0, "spread": 0, "color": "#000000"}}` | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/modal.md b/docs/versioned_docs/version-2.43.0/widgets/modal.md new file mode 100644 index 0000000000..994ed196b1 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/modal.md @@ -0,0 +1,120 @@ +--- +id: modal +title: Modal +--- +# Modal + +The **Modal** widget renders in front of a backdrop, and it blocks interaction with the rest of the application until the modal is closed. It can be used to add dialog boxes to your app for lightboxes, user notifications, forms, etc. + +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the Modal component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the Modal, an error message will be displayed: + +` cannot be used as a child component within the Modal.` +::: + +
      + +## Add Widgets to Modal + +To add widgets to the Modals please refer to **[Tutorial - Adding widgets to a modal](/docs/tutorial/adding-widget#adding-widgets-to-modal)** + +
      + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:----------- | +| Title | Title that should be shown on the header of the modal. | +| Loading state | Loading state can be used to show a spinner on the modal content. Loading state is commonly used with isLoading property of the queries to show a loading status while a query is being run. Enable the toggle **On** or click on `fx` to programmatically set the value `{{true}}` or `{{false}}` . | +| Hide title bar | Enabling this option hides the title bar in the modal. The value `{{true}}` or `{{false}}` can be set programmatically by clicking on the `Fx` button next to it. | +| Hide close button | By enabling this option, the close button within the modal will be hidden. The value can be programmatically set to either `{{true}}` or `{{false}}` by clicking the adjacent `Fx` button. | +| Close on escape key | Enabling this option will cause the modal to close whenever the escape key is pressed. The value can be programmatically set to either `{{true}}` or `{{false}}` by clicking the adjacent `Fx` button. This property is enabled by default. | +| Close on outside click | Enabling this feature will result in the modal closing when clicked outside of its boundaries. The value can be programmatically set to either `{{true}}` or `{{false}}` by clicking the adjacent `Fx` button. | +| Modal size | Determines the size of the modal. Available options include `medium`, `small`, and `large`, with the default set to `medium`. The value can also be programmatically configured by clicking the `Fx` button and setting it to `sm`, `md`, or `lg`. | +| Modal height | Specifies the height of the modal, with the default height set to `400px`. The modal's height can also be dynamically set using JS binding by utilizing the `{{components.xyz.data.key === 'Sun' ?? '600px' : '300px'}}` syntax. | + +
      + +
      + +## Events + +Modal supports the following two events: +- **On open** +- **On close** + +:::info +Just like any other event on ToolJet, you can set multiple handlers for the events supported by Modal. Check all the [actions here](/docs/category/actions-reference). +::: + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of Modal component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| open | Control the opening and closing of the Modal component via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.modal1.open()` | +| close | Control the closing of the Modal component via a component-specific action within any event handler.| Employ a RunJS query to execute component-specific actions such as `await components.modal1.close()` | + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## Options + +|
      Option
      |
      Description
      | +|:----------- |:----------- | +| Use default trigger button | The default trigger button is enabled by default, this button can be used to show the modal. The value `{{true}}` or `{{false}}` can be set programmatically by clicking on the `Fx` button next to it. | +| Trigger button label | It can be used to set the label of the trigger button. | + +:::info +A modal can be triggered using the default trigger button, [action](/docs/actions/show-modal) or via [JavaScript](/docs/how-to/run-actions-from-runjs#show-modal). +::: + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Value
      | +|:----------- |:----------- |:------ | +| Header background color | Change the background color of the header in modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Header title color | Change the color of the Title in modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Body background color | Change the background color of the body in modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Visibility | Toggle on or off to control the visibility of the default trigger button that comes with modal | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the button will not visible after the app is released. By default, it's set to `{{true}}`. | +| Disable | Toggle on to disable the default trigger button that comes with modal | You can programmatically change its value by clicking on the `Fx` button next to it, if set to `{{true}}`, the button will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Trigger button background color | Change the background color of the default trigger button of modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Trigger button text color | Change the color of the label in default trigger button of modal | Enter the Hex color code or choose a color of your choice from the color picker | + +:::info +Trigger Button styles are only visible when **Use default trigger button** under Options is toggled on. +::: +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/multiselect.md b/docs/versioned_docs/version-2.43.0/widgets/multiselect.md new file mode 100644 index 0000000000..2c8bb81da0 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/multiselect.md @@ -0,0 +1,113 @@ +--- +id: multiselect +title: Multiselect +--- +# Multiselect + +The **Multiselect** widget can be used to collect multiple user inputs from a list of options. + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:----------- | +| Label | The text is to be used as the label for the Multiselect widget. | +| Default value | The value of the default option. This should always be an array. | +| Option values | Values for different items/options in the list of the multiselect. | +| Option labels | Labels for different items/options in the list of the multiselect. | + +
      + +
      + +## Events + +|
      Event
      |
      Description
      | +|:----------------- | :--------------------------------------------- | +| On select | The **On select** event is triggered when a particular option is chosen. | +| On search text changed | This event is triggered when a user modifies the search text on the Multiselect component. This event also updates the value of the `searchText` **[exposed variable](#exposed-variables)**. | + +:::info +For comprehensive information on all available **Actions**, refer to the [Action Reference](/docs/category/actions-reference) documentation. +::: + +
      + +
      + +## Component Specific Actions (CSA) +`await components.multiselect1.clearSelections()`
      +`await components.multiselect1.deselectOption(2)` + +Following actions of Multiselect component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:-------- | +| selectOption | Select an option on the Multiselect component via a component-specific action within any event handler.| Employ a RunJS query to execute component-specific actions such as `await components.multiselect1.selectOption(3)` | +| deselectOption | Deselect a selected option on the Multiselect component via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.multiselect1.deselectOption(3)` | +| clearOptions | Clear all the selected options from the Multiselect component via a component-specific action within any event handler. |Employ a RunJS query to execute component-specific actions such as `await components.multiselect1.clearSelections(2,3)` | + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:----------| +| values | This variable holds the values of the Multiselect component in an array of objects where the objects are the options in the multiselect.| Access the value dynamically using JS: `{{components.multiselect1.values[1]}}` | +| searchText | This variable stores the user-entered search text in the Multiselect component. | The value of this variable is updated with each character entered in the search field | + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:----------- |:----------- | +| Border radius | Add a border radius to the multiselect using this property. It accepts any numerical value from `0` to `100`. | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | + +
      + +
      + +## Actions + +|
      Action
      |
      Description
      |
      Properties
      | +|:----------- |:----------- |:------------------ | +| `selectOption` | Select options. | pass options as parameter. ex: `components.multiselect1.selectOption(1)` | +| `deselectOption` | Deselect options.| pass options as parameter. ex: `components.multiselect1.deselectOption(1)` | +| `clearSelections` | Clear all selection. | ex: `components.multiselect1.clearSelections()` | + + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/number-input.md b/docs/versioned_docs/version-2.43.0/widgets/number-input.md new file mode 100644 index 0000000000..d685f8121e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/number-input.md @@ -0,0 +1,131 @@ +--- +id: number-input +title: Number Input +--- +# Number Input + +The **Number Input** component allows users to enter numeric values. It can be used as a standalone component or in form fields. In this document, we'll go through all the configuration options for the **Number Input** component. + +## Properties + +|
      Property
      |
      Description
      |
      Expected Value
      | +|:---------------|:-------------------------------------------------|:-----------------------------| +| Label | Text to display as the label for the field. | String (e.g., `Age`). | +| Placeholder | A hint displayed to guide the user on what to enter. | String (e.g., `John Doe`). | +| Default value | The default value that the component will hold when the app is loaded. | String (e.g., `Default Text`). | +| Decimal places | Specifies the number of decimal places for numerical values. | Integer (e.g., `2`). | + +## Events + +| Event | Description | +|:------------------|:---------------------| +| **On change** | Triggers whenever the user types something in the input field. | +| **On focus** | Triggers whenever the user clicks inside the input field. | +| **On blur** | Triggers whenever the user clicks outside the input field. | +| **On enter pressed** | Triggers whenever the user presses the enter button on the keyboard after entering some text in the input field. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get detailed information about all the **Actions**. +::: + +## Component Specific Actions (CSA) + +Following actions of component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +| :------------ | :---------- | :------------ | +| setText() | Sets the value of the input field. | Employ a RunJS query (for e.g.,
      `await components.numberinput1.setText(1)`) or trigger it using an event. | +| clear() | Clears the entered text in the input field. | Employ a RunJS query (for e.g.,
      `await components.numberinput1.clear()`) or trigger it using an event. | +| setFocus() | Sets the focus of the cursor on the input field. | Employ a RunJS query (for e.g.,
      `await components.numberinput1.setFocus()`) or trigger it using an event. | +| setBlur() | Removes the focus of the cursor from the input field. | Employ a RunJS query (for e.g.,
      `await components.numberinput1.setBlur()`) or trigger it using an event. | +| setVisibility()| Sets the visibility of the component. | Employ a RunJS query (for e.g.,
      `await components.numberinput1.setVisibility(false)`) or trigger it using an event. | +| setLoading() | Sets the loading state of the component. | Employ a RunJS query (for e.g.,
      `await components.numberinput1.setLoading(true)`) or trigger it using an event. | +| setDisable() | Disables the component. | Employ a RunJS query (for e.g.,
      `await components.numberinput1.setDisable(true)`) or trigger it using an event. | + +:::info +Check the **component specific actions** available for this component **[here](/docs/actions/control-component)**. +::: + +## Exposed Variables + +| Variable | Description | How To Access | +|:--------:|:-----------:|:------------:| +|
      value
      | Holds the value entered by the user in the component. | Accessible dynamically with JS (for e.g., `{{components.numberinput1.value}}`).| +|
      label
      | Holds the value of the component's label. | Accessible dynamically with JS (for e.g., `{{components.numberinput1.label}}`).| +|
      isValid
      | Indicates if the input meets validation criteria. | Accessible dynamically with JS (for e.g., `{{components.numberinput1.isValid}}`).| +|
      isMandatory
      | Indicates if the field is required. | Accessible dynamically with JS (for e.g., `{{components.numberinput1.isMandatory}}`).| +|
      isLoading
      | Indicates if the component is loading. | Accessible dynamically with JS (for e.g., `{{components.numberinput1.isLoading}}`).| +|
      isVisible
      | Indicates if the component is visible. | Accessible dynamically with JS (for e.g., `{{components.numberinput1.isVisible}}`).| +|
      isDisabled
      | Indicates if the component is disabled. | Accessible dynamically with JS (for e.g., `{{components.numberinput1.isDisabled}}`).| + +## Validation + +|
      Validation Option
      |
      Description
      |
      Expected Value
      | +|:---------------|:-------------------------------------------------|:-----------------------------| +| Make this field mandatory | Displays a 'Field cannot be empty' message if no value is entered. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Regex | Regular Expression to validate the input. | Regular Expression Pattern (e.g., `^\d{10}$`). | +| Min value | Sets the minimum value allowed. | Integer (e.g., `10` for a minimum value of 10). | +| Max value | Sets the maximum value allowed. | Integer (e.g., `1000` for a maximum value of 1000).| +| Custom validation | Specifies a validation error message for specific conditions. | Logical Expression (e.g., `{{components.numberinput1.value<5&&"Value needs to be more than 5"}}`). | + +To add regex inside `Custom Validation`, you can use the below format: + +**Format**: `{{(.test()) ? '' : 'Error message';}}` + +**Example**: `{{(/^\d{1,10}$/.test(components.numberinput1.value)) ? '' : 'Error message';}}` + +## Additional Actions + +|
      Action
      |
      Description
      |
      Configuration Options
      | +|:------------------|:------------|:------------------------------| +| Loading state | Enables a loading spinner, often used with `isLoading` to indicate progress. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Visibility | Controls component visibility. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Disable | Enables or disables the component. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Tooltip | Provides additional information on hover. Set a string value for display. | String (e.g., `Enter your age here.` ). | + +## Devices + +**Show on desktop** + +Makes the component visible in desktop view. You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. + +**Show on mobile** + +Makes the component visible in mobile view. You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. + +--- + +# Styles + +## Label + +|
      Label Property
      |
      Description
      |
      Configuration Options
      | +|:---------------|:------------|:---------------| +| Text | Sets the color of the component's label. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Alignment | Sets the position of the label and input field. | Click on the toggle options or click on `fx` to input code that programmatically returns an alignment value - `side` or `top`. | +| Width | Sets the width of the input field. | Keep the `Auto width` option for standard width or deselect it to modify the width using the slider or through code entry in `fx` that returns a numeric value. | + +## Field + +|
      Field Property
      |
      Description
      |
      Configuration Options
      | +|:----------------|:------------|:--------------| +| Background | Sets the background color of the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Border | Sets the border color of the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Text | Sets the color of the number entered in the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Error text| Sets the text color of validation message that displays. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Icon | Allows you to select an icon for the component. | Enable the icon visibility, select icon and icon color. Alternatively, you can programmatically set it using `fx`. | +| Border radius | Modifies the border radius of the component. | Enter a number or click on `fx` and enter a code that programmatically returns a numeric value. | +| Box shadow | Sets the box shadow properties of the component. | Select the box shadow color and adjust the related properties or programmatically set it using `fx`. | + + +## Container + +**Padding**
      +Allows you to maintain a standard padding by enabling the `Default` option. + + + + + + + diff --git a/docs/versioned_docs/version-2.43.0/widgets/overview.md b/docs/versioned_docs/version-2.43.0/widgets/overview.md new file mode 100644 index 0000000000..e87f15bf06 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/overview.md @@ -0,0 +1,138 @@ +--- +id: overview +title: Overview +--- + +# Components: Overview + +Components are used to build the user interface(UI) of the applications. They can be dragged onto the canvas from the **Component Library** and can be modified from the **Properties Panel** without needing to write any code. **[Event Handlers](/docs/widgets/overview#component-event-handlers)** in Components allow end users to trigger queries and other application events to perform the **[Actions](/docs/category/actions-reference)**. + +
      + +## Adding Components + +Components can be dragged and dropped from the **Component Library**(from the right side on app builder) on to the canvas. You can reposition components by clicking and dragging them around the canvas. To resize a component, drag its edges or borders. + +
      + +Components: Overview + +
      + +
      + +
      + +### Select Multiple Components + +You can use **Shift+Click** to select and group multiple components together. Once grouped, the components can be moved around the canvas while maintaining their relative positions. + +
      + +Components: Overview + +
      + +You can also create a selection rectangle to select and move multiple components together by clicking and dragging. + +
      + +Components: Overview + +
      + +:::tip +You can also use many other **[Keyboard Shortcuts](/docs/tutorial/keyboard-shortcuts)** in ToolJet to copy, cut, and paste components onto the canvas. +::: + +
      + +
      + +## Component Properties + +Components can be customized and styled using the **Properties Panel** such as the data field, a toggle for disabling the component, or styling like a background color. Properties can be modified directly or programmatically by using **[Bindings](/docs/widgets/overview/#bindings)**, which enables you to write JavaScript code. + +
      + +
      + +## Component Event Handlers + +Event Handlers can be found in the Component's **Property Panel** or in the **Advanced** section of the Query. Event handlers can be used to trigger **[Actions](/docs/category/actions-reference)** such as executing the queries, performing Component Specific Actions(CSA) or for setting a variable. + +Event handlers for components have the following properties: + +1. **Event**: Each component has its own set of exclusive events. You can refer to the component reference to find the specific events available for each component. These events are triggered by user interactions or other actions within the application. + +2. **Action**: Actions are the operations that can be performed when an event is triggered. There is a comprehensive list of available actions, which can be found in the **[actions reference documentation](/docs/category/actions-reference)**. In addition to general actions, each component may also have its own set of **Component Specific Actions (CSA)** that are specific to that particular component. The CSA can be found in the respective component reference. + +3. **Run Only If**: This property allows you to define a condition that must be satisfied before the event handler's action is executed. By specifying a condition, you can control the flow of execution and ensure that the action is only performed when the condition is met. + +
      + +Event Handler + +
      + +
      + +
      + +### Using Run only if + +With this option in Event Handlers, users can specify a condition that must be met before the event handler's action is executed. This allows for more fine-grained control over when certain actions should be triggered in response to component events. + +For example, let's consider a button component with an `OnClick` event handler. By specifying a **Run Only If** condition for the event handler, users can control when the associated action should be executed. Here's an example: + +```javascript +Button Component + └─ OnClick Event Handler: runQuery() + │ + ├─ Run Only If: expression/condition +``` + +In this case, the action `runQuery()` will only be triggered if the `expression/condition` evaluates to a true/truthy value. The `expression/condition` can utilize the values dynamically from other parts of the application or exposed variables. + +**Example expressions:** + +```js +{{globals.currentUser.groups[1] === 'admin'}} // returns true if the current user is admin + +or + +{{components.form1.isValid}} // isValid holds the boolean value true or false +``` + +
      + +Components: Run only if + +
      + +
      + +
      + +## Bindings + +Bindings allow you to get dynamic data into the components. Anything inside of **`{{}}`** is evaluated as a JavaScript expression in ToolJet. + +Any arbitrary JavaScript code can be written inside **`{{}}`**: + +```js +{{(function () { + + })() +}} + +// or + +{{components.xyz.data.key === Sun ?? true : false}} +``` + +:::tip +Check out the How-to guides like **[changing color of text in table column](/docs/how-to/access-cellvalue-rowdata)**, **[Enable/Disable a component using JavaScript](/docs/how-to/access-currentuser)**, and **[more](/docs/category/how-to)**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/package-lock.json b/docs/versioned_docs/version-2.43.0/widgets/package-lock.json new file mode 100644 index 0000000000..624508d7dc --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/package-lock.json @@ -0,0 +1,32216 @@ +{ + "name": "docs", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-google-gtag": "^2.0.0-alpha.73", + "@docusaurus/preset-classic": "2.0.0-alpha.73", + "@mdx-js/react": "^1.6.21", + "clsx": "^1.1.1", + "react": "^17.0.1", + "react-dom": "^17.0.1" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.2.2.tgz", + "integrity": "sha512-JOQaURze45qVa8OOFDh+ozj2a/ObSRsVyz6Zd0aiBeej+RSTqrr1hDVpGNbbXYLW26G5ujuc9QIdH+rBHn95nw==", + "dependencies": { + "@algolia/autocomplete-shared": "1.2.2" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.2.tgz", + "integrity": "sha512-AZkh+bAMaJDzMZTelFOXJTJqkp5VPGH8W3n0B+Ggce7DdozlMRsDLguKTCQAkZ0dJ1EbBPyFL5ztL/JImB137Q==", + "dependencies": { + "@algolia/autocomplete-shared": "1.2.2" + }, + "peerDependencies": { + "@algolia/client-search": "^4.9.1", + "algoliasearch": "^4.9.1" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.2.tgz", + "integrity": "sha512-mLTl7d2C1xVVazHt/bqh9EE/u2lbp5YOxLDdcjILXmUqOs5HH1D4SuySblXaQG1uf28FhTqMGp35qE5wJQnqAw==" + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.5.tgz", + "integrity": "sha512-cfX2rEKOtuuljcGI5DMDHClwZHdDqd2nT2Ohsc8aHtBiz6bUxKVyIqxr2gaC6tU8AgPtrTVBzcxCA+UavXpKww==", + "dependencies": { + "@algolia/cache-common": "4.10.5" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.5.tgz", + "integrity": "sha512-1mClwdmTHll+OnHkG+yeRoFM17kSxDs4qXkjf6rNZhoZGXDvfYLy3YcZ1FX4Kyz0DJv8aroq5RYGBDsWkHj6Tw==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.5.tgz", + "integrity": "sha512-+ciQnfIGi5wjMk02XhEY8fmy2pzy+oY1nIIfu8LBOglaSipCRAtjk6WhHc7/KIbXPiYzIwuDbM2K1+YOwSGjwA==", + "dependencies": { + "@algolia/cache-common": "4.10.5" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.5.tgz", + "integrity": "sha512-I9UkSS2glXm7RBZYZIALjBMmXSQbw/fI/djPcBHxiwXIheNIlqIFl2SNPkvihpPF979BSkzjqdJNRPhE1vku3Q==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.5.tgz", + "integrity": "sha512-h2owwJSkovPxzc+xIsjY1pMl0gj+jdVwP9rcnGjlaTY2fqHbSLrR9yvGyyr6305LvTppxsQnfAbRdE/5Z3eFxw==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.5.tgz", + "integrity": "sha512-21FAvIai5qm8DVmZHm2Gp4LssQ/a0nWwMchAx+1hIRj1TX7OcdW6oZDPyZ8asQdvTtK7rStQrRnD8a95SCUnzA==", + "dependencies": { + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.5.tgz", + "integrity": "sha512-nH+IyFKBi8tCyzGOanJTbXC5t4dspSovX3+ABfmwKWUYllYzmiQNFUadpb3qo+MLA3jFx5IwBesjneN6dD5o3w==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.5.tgz", + "integrity": "sha512-1eQFMz9uodrc5OM+9HeT+hHcfR1E1AsgFWXwyJ9Q3xejA2c1c4eObGgOgC9ZoshuHHdptaTN1m3rexqAxXRDBg==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.5.tgz", + "integrity": "sha512-gRJo9zt1UYP4k3woEmZm4iuEBIQd/FrArIsjzsL/b+ihNoOqIxZKTSuGFU4UUZOEhvmxDReiA4gzvQXG+TMTmA==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.5.tgz", + "integrity": "sha512-4WfIbn4253EDU12u9UiYvz+QTvAXDv39mKNg9xSoMCjKE5szcQxfcSczw2byc6pYhahOJ9PmxPBfs1doqsdTKQ==", + "dependencies": { + "@algolia/logger-common": "4.10.5" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.5.tgz", + "integrity": "sha512-53/MURQEqtK+bGdfq4ITSPwTh5hnADU99qzvpAINGQveUFNSFGERipJxHjTJjIrjFz3vxj5kKwjtxDnU6ygO9g==", + "dependencies": { + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.5.tgz", + "integrity": "sha512-UkVa1Oyuj6NPiAEt5ZvrbVopEv1m/mKqjs40KLB+dvfZnNcj+9Fry4Oxnt15HMy/HLORXsx4UwcthAvBuOXE9Q==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.5.tgz", + "integrity": "sha512-aNEKVKXL4fiiC+bS7yJwAHdxln81ieBwY3tsMCtM4zF9f5KwCzY2OtN4WKEZa5AAADVcghSAUdyjs4AcGUlO5w==", + "dependencies": { + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.5.tgz", + "integrity": "sha512-F8DLkmIlvCoMwSCZA3FKHtmdjH3o5clbt0pi2ktFStVNpC6ZDmY307HcK619bKP5xW6h8sVJhcvrLB775D2cyA==", + "dependencies": { + "@algolia/cache-common": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "dependencies": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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/@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dependencies": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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/@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/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/@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "dependencies": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "dependencies": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dependencies": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dependencies": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "dependencies": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/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/@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", + "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", + "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/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/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", + "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "dependencies": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "dependencies": { + "commander": "^2.15.1" + }, + "bin": { + "findup": "bin/findup.js" + } + }, + "node_modules/@choojs/findup/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/@docsearch/css": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.40.tgz", + "integrity": "sha512-PrOTPgJMl+Iji1zOH0+J0PEDMriJ1teGxbgll7o4h8JrvJW6sJGqQw7/bLW7enWiFaxbJMK76w1yyPNLFHV7Qg==" + }, + "node_modules/@docsearch/react": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.40.tgz", + "integrity": "sha512-aKxnu7sgpP1R7jtgOV/pZdJEHXx6Ts+jnS9U/ejSUS2BMUpwQI5SA3oLs1BA5TA9kIViJ5E+rrjh0VsbcsJ6sQ==", + "dependencies": { + "@algolia/autocomplete-core": "1.2.2", + "@algolia/autocomplete-preset-algolia": "1.2.2", + "@docsearch/css": "3.0.0-alpha.40", + "algoliasearch": "^4.0.0" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 18.0.0", + "react": ">= 16.8.0 < 18.0.0", + "react-dom": ">= 16.8.0 < 18.0.0" + } + }, + "node_modules/@docusaurus/core": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-alpha.73.tgz", + "integrity": "sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A==", + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/generator": "^7.12.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/preset-react": "^7.12.13", + "@babel/preset-typescript": "^7.12.16", + "@babel/runtime": "^7.12.5", + "@babel/runtime-corejs3": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@docusaurus/cssnano-preset": "2.0.0-alpha.73", + "@docusaurus/react-loadable": "5.5.0", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@endiliey/static-site-generator-webpack-plugin": "^4.0.0", + "@svgr/webpack": "^5.5.0", + "autoprefixer": "^10.2.5", + "babel-loader": "^8.2.2", + "babel-plugin-dynamic-import-node": "2.3.0", + "boxen": "^5.0.0", + "cache-loader": "^4.1.0", + "chalk": "^4.1.0", + "chokidar": "^3.5.1", + "clean-css": "^5.1.1", + "commander": "^5.1.0", + "copy-webpack-plugin": "^6.4.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.1", + "del": "^6.0.0", + "detect-port": "^1.3.0", + "eta": "^1.12.1", + "express": "^4.17.1", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "globby": "^11.0.2", + "html-minifier-terser": "^5.1.1", + "html-tags": "^3.1.0", + "html-webpack-plugin": "^4.5.0", + "import-fresh": "^3.3.0", + "is-root": "^2.1.0", + "leven": "^3.1.0", + "lodash": "^4.17.20", + "mini-css-extract-plugin": "^0.8.0", + "module-alias": "^2.2.2", + "nprogress": "^0.2.0", + "null-loader": "^4.0.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^8.2.7", + "postcss-loader": "^4.1.0", + "prompts": "^2.4.0", + "react-dev-utils": "^11.0.1", + "react-helmet": "^6.1.0", + "react-loadable": "^5.5.0", + "react-loadable-ssr-addon": "^0.3.0", + "react-router": "^5.2.0", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.2.0", + "resolve-pathname": "^3.0.0", + "rtl-detect": "^1.0.2", + "semver": "^7.3.4", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.4", + "std-env": "^2.2.1", + "terser-webpack-plugin": "^4.1.0", + "tslib": "^2.1.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^5.2.1", + "webpack": "^4.44.1", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^4.2.2", + "webpackbar": "^5.0.0-3" + }, + "bin": { + "docusaurus": "bin/docusaurus.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz", + "integrity": "sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g==", + "dependencies": { + "cssnano-preset-advanced": "^4.0.7", + "postcss": "^7.0.2", + "postcss-sort-media-queries": "^1.7.26" + } + }, + "node_modules/@docusaurus/cssnano-preset/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/@docusaurus/cssnano-preset/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@docusaurus/cssnano-preset/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz", + "integrity": "sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw==", + "dependencies": { + "@babel/parser": "^7.12.16", + "@babel/traverse": "^7.12.13", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "loader-utils": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.1.0", + "stringify-object": "^3.3.0", + "unist-util-visit": "^2.0.2", + "url-loader": "^4.1.1", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz", + "integrity": "sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "feed": "^4.2.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "reading-time": "^1.3.0", + "remark-admonitions": "^1.2.1", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz", + "integrity": "sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "combine-promises": "^1.1.0", + "execa": "^5.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "import-fresh": "^3.2.2", + "js-yaml": "^4.0.0", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "remark-admonitions": "^1.2.1", + "shelljs": "^0.8.4", + "tslib": "^2.1.0", + "utility-types": "^3.10.0", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz", + "integrity": "sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "remark-admonitions": "^1.2.1", + "slash": "^3.0.0", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz", + "integrity": "sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "react-json-view": "^1.21.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz", + "integrity": "sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz", + "integrity": "sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz", + "integrity": "sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "fs-extra": "^9.1.0", + "sitemap": "^6.3.6", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/plugin-debug": "2.0.0-alpha.73", + "@docusaurus/plugin-google-analytics": "2.0.0-alpha.73", + "@docusaurus/plugin-google-gtag": "2.0.0-alpha.73", + "@docusaurus/plugin-sitemap": "2.0.0-alpha.73", + "@docusaurus/theme-classic": "2.0.0-alpha.73", + "@docusaurus/theme-search-algolia": "2.0.0-alpha.73" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==", + "dependencies": { + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "chalk": "^4.1.0", + "clsx": "^1.1.1", + "copy-text-to-clipboard": "^3.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "infima": "0.2.0-alpha.22", + "lodash": "^4.17.20", + "parse-numeric-range": "^1.2.0", + "postcss": "^7.0.2", + "prism-react-renderer": "^1.1.1", + "prismjs": "^1.23.0", + "prop-types": "^15.7.2", + "react-router-dom": "^5.2.0", + "rtlcss": "^2.6.2" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/@docusaurus/theme-classic/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz", + "integrity": "sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "prism-react-renderer": "^1.1.1", + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz", + "integrity": "sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg==", + "dependencies": { + "@docsearch/react": "^3.0.0-alpha.33", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "algoliasearch": "^4.8.4", + "algoliasearch-helper": "^3.3.4", + "clsx": "^1.1.1", + "eta": "^1.12.1", + "lodash": "^4.17.20" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-alpha.73.tgz", + "integrity": "sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q==", + "dependencies": { + "@types/webpack": "^4.41.0", + "commander": "^5.1.0", + "joi": "^17.4.0", + "querystring": "0.2.0", + "webpack-merge": "^4.2.2" + } + }, + "node_modules/@docusaurus/utils": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz", + "integrity": "sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww==", + "dependencies": { + "@docusaurus/types": "2.0.0-alpha.73", + "@types/github-slugger": "^1.3.0", + "chalk": "^4.1.0", + "escape-string-regexp": "^4.0.0", + "fs-extra": "^9.1.0", + "gray-matter": "^4.0.2", + "lodash": "^4.17.20", + "resolve-pathname": "^3.0.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz", + "integrity": "sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg==", + "dependencies": { + "@docusaurus/utils": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "joi": "^17.4.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@docusaurus/utils/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@endiliey/static-site-generator-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng==", + "dependencies": { + "bluebird": "^3.7.1", + "cheerio": "^0.22.0", + "eval": "^0.1.4", + "url": "^0.11.0", + "webpack-sources": "^1.4.3" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + }, + "node_modules/@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/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/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@sideway/address": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" + }, + "node_modules/@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "node_modules/@types/node": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.0.tgz", + "integrity": "sha512-8MLkBIYQMuhRBQzGN9875bYsOhPnf/0rgXGo66S2FemHkhbn9qtsz9ywV1iCG+vbjigE4WUNVvw37Dx+L0qsPg==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/sax": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.3.tgz", + "integrity": "sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "node_modules/@types/uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/webpack": { + "version": "4.41.31", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz", + "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algoliasearch": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.5.tgz", + "integrity": "sha512-KmH2XkiN+8FxhND4nWFbQDkIoU6g2OjfeU9kIv4Lb+EiOOs3Gpp7jvd+JnatsCisAZsnWQdjd7zVlW7I/85QvQ==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.10.5", + "@algolia/cache-common": "4.10.5", + "@algolia/cache-in-memory": "4.10.5", + "@algolia/client-account": "4.10.5", + "@algolia/client-analytics": "4.10.5", + "@algolia/client-common": "4.10.5", + "@algolia/client-personalization": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/logger-console": "4.10.5", + "@algolia/requester-browser-xhr": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/requester-node-http": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.6.0.tgz", + "integrity": "sha512-F4Smiq+Vyv/JJytuKNFuzXndPSb4pjtiHZSkEztQCcB+SORu71A8grgt2NSJhbB5VhqHW19QDtlPKbdYdcNrLg==", + "dependencies": { + "events": "^1.1.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 5" + } + }, + "node_modules/algoliasearch-helper/node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.3.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.7.tgz", + "integrity": "sha512-EmGpu0nnQVmMhX8ROoJ7Mx8mKYPlcUHuxkwrRYEYMz85lu7H09v8w6R1P0JPdn/hKU32GjpLBFEOuIlDWCRWvg==", + "dependencies": { + "browserslist": "^4.17.3", + "caniuse-lite": "^1.0.30001264", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "picocolors": "^0.2.1", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/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/babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/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/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", + "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001265", + "electron-to-chromium": "^1.3.867", + "escalade": "^3.1.1", + "node-releases": "^2.0.0", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/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/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dependencies": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/cache-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001267", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz", + "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/cheerio/node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/cheerio/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.1.tgz", + "integrity": "sha512-ooQCa1/70oRfVdUUGjKpbHuxgMgm8BsDT5EBqBGvPxMoRoGXf4PNx5mMnkjzJ9Ptx4vvmDdha0QVh86QtYIk1g==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/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==" + }, + "node_modules/cliui/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/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==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/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==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/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==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", + "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "dependencies": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.3.tgz", + "integrity": "sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz", + "integrity": "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==", + "dependencies": { + "browserslist": "^4.17.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.3.tgz", + "integrity": "sha512-qfskyO/KjtbYn09bn1IPkuhHl5PlJ6IzJ9s9sraJ1EqcuGyLGKzhSM1cY0zgyL9hx42eulQLZ6WaeK5ycJCkqw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-declaration-sorter/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/css-declaration-sorter/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-declaration-sorter/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz", + "integrity": "sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ==", + "dependencies": { + "autoprefixer": "^9.4.7", + "cssnano-preset-default": "^4.0.8", + "postcss-discard-unused": "^4.0.1", + "postcss-merge-idents": "^4.0.1", + "postcss-reduce-idents": "^4.0.2", + "postcss-zindex": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano-preset-advanced/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano-preset-default/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano-util-raw-cache/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "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==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.870", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz", + "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/enhanced-resolve/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/enhanced-resolve/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", + "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", + "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", + "dependencies": { + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "dependencies": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/flux": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.2.tgz", + "integrity": "sha512-u/ucO5ezm3nBvdaSGkWpDlzCePoV+a9x3KHmy13TV/5MzOaCZDN8Mfd94jmf0nOi8ZZay+nOKbBUkOe2VNaupQ==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.0" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "dependencies": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "engines": { + "node": ">=6.11.5", + "yarn": ">=1.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/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/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/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==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/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==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/infima": { + "version": "0.2.0-alpha.22", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.22.tgz", + "integrity": "sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "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/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/joi": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "node_modules/lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "node_modules/lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "node_modules/lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "node_modules/lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "node_modules/lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "node_modules/lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "node_modules/lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dependencies": { + "mime-db": "1.50.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "node_modules/nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", + "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/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/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/parallel-transform/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/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==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/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_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.3.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", + "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", + "dependencies": { + "nanoid": "^3.1.28", + "picocolors": "^0.2.1", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-calc/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-colormin/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-colormin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-convert-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-convert-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-comments/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-comments/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-comments/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-duplicates/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-empty/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-empty/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-overridden/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-overridden/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-unused": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz", + "integrity": "sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-unused/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-unused/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-unused/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-discard-unused/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/postcss-merge-idents": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz", + "integrity": "sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A==", + "dependencies": { + "cssnano-util-same-parent": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-idents/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-merge-idents/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-idents/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-idents/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-merge-longhand/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-longhand/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-merge-rules/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-font-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-font-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-gradients/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-gradients/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-params/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-params/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-charset/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-charset/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-charset/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-display-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-positions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-positions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-repeat-style/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-string/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-string/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-timing-functions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-unicode/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-url/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-url/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-whitespace/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-ordered-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-ordered-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz", + "integrity": "sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-idents/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-reduce-idents/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-idents/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-reduce-idents/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-initial/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-reduce-initial/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-initial/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-reduce-transforms/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "1.31.21", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz", + "integrity": "sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg==", + "dependencies": { + "postcss": "^7.0.27", + "sort-css-media-queries": "1.5.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-sort-media-queries/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-sort-media-queries/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-sort-media-queries/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-svgo/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-unique-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-unique-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-unique-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "node_modules/postcss-zindex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-4.0.1.tgz", + "integrity": "sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-zindex/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-zindex/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-zindex/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", + "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "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==" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "node_modules/react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "dependencies": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-dev-utils/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/react-dev-utils/node_modules/browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "dependencies": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/chalk/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=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-dev-utils/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/react-dev-utils/node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "node_modules/react-dev-utils/node_modules/prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "dependencies": { + "prop-types": "^15.5.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz", + "integrity": "sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=4.2.4" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1" + } + }, + "node_modules/react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/react-side-effect": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", + "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.0.0", + "use-latest": "^1.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-parse": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", + "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", + "dependencies": { + "hast-util-from-parse5": "^5.0.0", + "parse5": "^5.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/hast-util-from-parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", + "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "dependencies": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "dependencies": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-admonitions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz", + "integrity": "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==", + "dependencies": { + "rehype-parse": "^6.0.2", + "unified": "^8.4.2", + "unist-util-visit": "^2.0.1" + } + }, + "node_modules/remark-admonitions/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/remark-admonitions/node_modules/unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "dependencies": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/renderkid/node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/renderkid/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=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=", + "engines": { + "node": "*" + } + }, + "node_modules/require-main-filename": { + "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==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "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/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "node_modules/rtlcss": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.2.tgz", + "integrity": "sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA==", + "dependencies": { + "@choojs/findup": "^0.2.1", + "chalk": "^2.4.2", + "mkdirp": "^0.5.1", + "postcss": "^6.0.23", + "strip-json-comments": "^2.0.0" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rtlcss/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/rtlcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "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==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/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/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-handler/node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-handler/node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-6.4.0.tgz", + "integrity": "sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ==", + "dependencies": { + "@types/node": "^14.14.28", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=10.3.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "14.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.27.tgz", + "integrity": "sha512-94+Ahf9IcaDuJTle/2b+wzvjmutxXAEXU6O81JHblYXUg2BDG+dnBy7VxIPHKAyEEDHzCMQydTJuWvrE+Aanzw==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + } + }, + "node_modules/sockjs-client/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_modules/sort-css-media-queries": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz", + "integrity": "sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "dependencies": { + "ci-info": "^3.1.1" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-browserify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-http/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/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/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/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "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/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/stylehacks/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "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/tar/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/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "node_modules/tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-essentials": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", + "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-parse-lax/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-composed-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", + "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", + "dependencies": { + "ts-essentials": "^2.0.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", + "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", + "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/wait-on": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", + "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "dependencies": { + "axios": "^0.21.1", + "joi": "^17.3.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^6.6.3" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webpack-dev-server/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=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/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/webpack/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/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==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/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==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/webpackbar": { + "version": "5.0.0-3", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", + "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "consola": "^2.15.0", + "figures": "^3.2.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dependencies": { + "microevent.ts": "~0.1.1" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "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==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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==" + }, + "node_modules/yargs/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==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/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==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/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==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.2.2.tgz", + "integrity": "sha512-JOQaURze45qVa8OOFDh+ozj2a/ObSRsVyz6Zd0aiBeej+RSTqrr1hDVpGNbbXYLW26G5ujuc9QIdH+rBHn95nw==", + "requires": { + "@algolia/autocomplete-shared": "1.2.2" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.2.tgz", + "integrity": "sha512-AZkh+bAMaJDzMZTelFOXJTJqkp5VPGH8W3n0B+Ggce7DdozlMRsDLguKTCQAkZ0dJ1EbBPyFL5ztL/JImB137Q==", + "requires": { + "@algolia/autocomplete-shared": "1.2.2" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.2.tgz", + "integrity": "sha512-mLTl7d2C1xVVazHt/bqh9EE/u2lbp5YOxLDdcjILXmUqOs5HH1D4SuySblXaQG1uf28FhTqMGp35qE5wJQnqAw==" + }, + "@algolia/cache-browser-local-storage": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.5.tgz", + "integrity": "sha512-cfX2rEKOtuuljcGI5DMDHClwZHdDqd2nT2Ohsc8aHtBiz6bUxKVyIqxr2gaC6tU8AgPtrTVBzcxCA+UavXpKww==", + "requires": { + "@algolia/cache-common": "4.10.5" + } + }, + "@algolia/cache-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.5.tgz", + "integrity": "sha512-1mClwdmTHll+OnHkG+yeRoFM17kSxDs4qXkjf6rNZhoZGXDvfYLy3YcZ1FX4Kyz0DJv8aroq5RYGBDsWkHj6Tw==" + }, + "@algolia/cache-in-memory": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.5.tgz", + "integrity": "sha512-+ciQnfIGi5wjMk02XhEY8fmy2pzy+oY1nIIfu8LBOglaSipCRAtjk6WhHc7/KIbXPiYzIwuDbM2K1+YOwSGjwA==", + "requires": { + "@algolia/cache-common": "4.10.5" + } + }, + "@algolia/client-account": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.5.tgz", + "integrity": "sha512-I9UkSS2glXm7RBZYZIALjBMmXSQbw/fI/djPcBHxiwXIheNIlqIFl2SNPkvihpPF979BSkzjqdJNRPhE1vku3Q==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-analytics": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.5.tgz", + "integrity": "sha512-h2owwJSkovPxzc+xIsjY1pMl0gj+jdVwP9rcnGjlaTY2fqHbSLrR9yvGyyr6305LvTppxsQnfAbRdE/5Z3eFxw==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.5.tgz", + "integrity": "sha512-21FAvIai5qm8DVmZHm2Gp4LssQ/a0nWwMchAx+1hIRj1TX7OcdW6oZDPyZ8asQdvTtK7rStQrRnD8a95SCUnzA==", + "requires": { + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-personalization": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.5.tgz", + "integrity": "sha512-nH+IyFKBi8tCyzGOanJTbXC5t4dspSovX3+ABfmwKWUYllYzmiQNFUadpb3qo+MLA3jFx5IwBesjneN6dD5o3w==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-search": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.5.tgz", + "integrity": "sha512-1eQFMz9uodrc5OM+9HeT+hHcfR1E1AsgFWXwyJ9Q3xejA2c1c4eObGgOgC9ZoshuHHdptaTN1m3rexqAxXRDBg==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/logger-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.5.tgz", + "integrity": "sha512-gRJo9zt1UYP4k3woEmZm4iuEBIQd/FrArIsjzsL/b+ihNoOqIxZKTSuGFU4UUZOEhvmxDReiA4gzvQXG+TMTmA==" + }, + "@algolia/logger-console": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.5.tgz", + "integrity": "sha512-4WfIbn4253EDU12u9UiYvz+QTvAXDv39mKNg9xSoMCjKE5szcQxfcSczw2byc6pYhahOJ9PmxPBfs1doqsdTKQ==", + "requires": { + "@algolia/logger-common": "4.10.5" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.5.tgz", + "integrity": "sha512-53/MURQEqtK+bGdfq4ITSPwTh5hnADU99qzvpAINGQveUFNSFGERipJxHjTJjIrjFz3vxj5kKwjtxDnU6ygO9g==", + "requires": { + "@algolia/requester-common": "4.10.5" + } + }, + "@algolia/requester-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.5.tgz", + "integrity": "sha512-UkVa1Oyuj6NPiAEt5ZvrbVopEv1m/mKqjs40KLB+dvfZnNcj+9Fry4Oxnt15HMy/HLORXsx4UwcthAvBuOXE9Q==" + }, + "@algolia/requester-node-http": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.5.tgz", + "integrity": "sha512-aNEKVKXL4fiiC+bS7yJwAHdxln81ieBwY3tsMCtM4zF9f5KwCzY2OtN4WKEZa5AAADVcghSAUdyjs4AcGUlO5w==", + "requires": { + "@algolia/requester-common": "4.10.5" + } + }, + "@algolia/transporter": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.5.tgz", + "integrity": "sha512-F8DLkmIlvCoMwSCZA3FKHtmdjH3o5clbt0pi2ktFStVNpC6ZDmY307HcK619bKP5xW6h8sVJhcvrLB775D2cyA==", + "requires": { + "@algolia/cache-common": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/requester-common": "4.10.5" + } + }, + "@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + }, + "@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "requires": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "requires": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "requires": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@babel/parser": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "requires": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "requires": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", + "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", + "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/preset-typescript": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", + "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.15.0" + } + }, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "requires": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "requires": { + "commander": "^2.15.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "@docsearch/css": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.40.tgz", + "integrity": "sha512-PrOTPgJMl+Iji1zOH0+J0PEDMriJ1teGxbgll7o4h8JrvJW6sJGqQw7/bLW7enWiFaxbJMK76w1yyPNLFHV7Qg==" + }, + "@docsearch/react": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.40.tgz", + "integrity": "sha512-aKxnu7sgpP1R7jtgOV/pZdJEHXx6Ts+jnS9U/ejSUS2BMUpwQI5SA3oLs1BA5TA9kIViJ5E+rrjh0VsbcsJ6sQ==", + "requires": { + "@algolia/autocomplete-core": "1.2.2", + "@algolia/autocomplete-preset-algolia": "1.2.2", + "@docsearch/css": "3.0.0-alpha.40", + "algoliasearch": "^4.0.0" + } + }, + "@docusaurus/core": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-alpha.73.tgz", + "integrity": "sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A==", + "requires": { + "@babel/core": "^7.12.16", + "@babel/generator": "^7.12.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/preset-react": "^7.12.13", + "@babel/preset-typescript": "^7.12.16", + "@babel/runtime": "^7.12.5", + "@babel/runtime-corejs3": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@docusaurus/cssnano-preset": "2.0.0-alpha.73", + "@docusaurus/react-loadable": "5.5.0", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@endiliey/static-site-generator-webpack-plugin": "^4.0.0", + "@svgr/webpack": "^5.5.0", + "autoprefixer": "^10.2.5", + "babel-loader": "^8.2.2", + "babel-plugin-dynamic-import-node": "2.3.0", + "boxen": "^5.0.0", + "cache-loader": "^4.1.0", + "chalk": "^4.1.0", + "chokidar": "^3.5.1", + "clean-css": "^5.1.1", + "commander": "^5.1.0", + "copy-webpack-plugin": "^6.4.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.1", + "del": "^6.0.0", + "detect-port": "^1.3.0", + "eta": "^1.12.1", + "express": "^4.17.1", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "globby": "^11.0.2", + "html-minifier-terser": "^5.1.1", + "html-tags": "^3.1.0", + "html-webpack-plugin": "^4.5.0", + "import-fresh": "^3.3.0", + "is-root": "^2.1.0", + "leven": "^3.1.0", + "lodash": "^4.17.20", + "mini-css-extract-plugin": "^0.8.0", + "module-alias": "^2.2.2", + "nprogress": "^0.2.0", + "null-loader": "^4.0.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^8.2.7", + "postcss-loader": "^4.1.0", + "prompts": "^2.4.0", + "react-dev-utils": "^11.0.1", + "react-helmet": "^6.1.0", + "react-loadable": "^5.5.0", + "react-loadable-ssr-addon": "^0.3.0", + "react-router": "^5.2.0", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.2.0", + "resolve-pathname": "^3.0.0", + "rtl-detect": "^1.0.2", + "semver": "^7.3.4", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.4", + "std-env": "^2.2.1", + "terser-webpack-plugin": "^4.1.0", + "tslib": "^2.1.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^5.2.1", + "webpack": "^4.44.1", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^4.2.2", + "webpackbar": "^5.0.0-3" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz", + "integrity": "sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g==", + "requires": { + "cssnano-preset-advanced": "^4.0.7", + "postcss": "^7.0.2", + "postcss-sort-media-queries": "^1.7.26" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@docusaurus/mdx-loader": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz", + "integrity": "sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw==", + "requires": { + "@babel/parser": "^7.12.16", + "@babel/traverse": "^7.12.13", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "loader-utils": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.1.0", + "stringify-object": "^3.3.0", + "unist-util-visit": "^2.0.2", + "url-loader": "^4.1.1", + "webpack": "^4.44.1" + } + }, + "@docusaurus/plugin-content-blog": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz", + "integrity": "sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "feed": "^4.2.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "reading-time": "^1.3.0", + "remark-admonitions": "^1.2.1", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "@docusaurus/plugin-content-docs": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz", + "integrity": "sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "combine-promises": "^1.1.0", + "execa": "^5.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "import-fresh": "^3.2.2", + "js-yaml": "^4.0.0", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "remark-admonitions": "^1.2.1", + "shelljs": "^0.8.4", + "tslib": "^2.1.0", + "utility-types": "^3.10.0", + "webpack": "^4.44.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "@docusaurus/plugin-content-pages": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz", + "integrity": "sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "remark-admonitions": "^1.2.1", + "slash": "^3.0.0", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "@docusaurus/plugin-debug": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz", + "integrity": "sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "react-json-view": "^1.21.1", + "tslib": "^2.1.0" + } + }, + "@docusaurus/plugin-google-analytics": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz", + "integrity": "sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73" + } + }, + "@docusaurus/plugin-google-gtag": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz", + "integrity": "sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73" + } + }, + "@docusaurus/plugin-sitemap": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz", + "integrity": "sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "fs-extra": "^9.1.0", + "sitemap": "^6.3.6", + "tslib": "^2.1.0" + } + }, + "@docusaurus/preset-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/plugin-debug": "2.0.0-alpha.73", + "@docusaurus/plugin-google-analytics": "2.0.0-alpha.73", + "@docusaurus/plugin-google-gtag": "2.0.0-alpha.73", + "@docusaurus/plugin-sitemap": "2.0.0-alpha.73", + "@docusaurus/theme-classic": "2.0.0-alpha.73", + "@docusaurus/theme-search-algolia": "2.0.0-alpha.73" + } + }, + "@docusaurus/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==", + "requires": { + "prop-types": "^15.6.2" + } + }, + "@docusaurus/theme-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "chalk": "^4.1.0", + "clsx": "^1.1.1", + "copy-text-to-clipboard": "^3.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "infima": "0.2.0-alpha.22", + "lodash": "^4.17.20", + "parse-numeric-range": "^1.2.0", + "postcss": "^7.0.2", + "prism-react-renderer": "^1.1.1", + "prismjs": "^1.23.0", + "prop-types": "^15.7.2", + "react-router-dom": "^5.2.0", + "rtlcss": "^2.6.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@docusaurus/theme-common": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz", + "integrity": "sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "tslib": "^2.1.0" + } + }, + "@docusaurus/theme-search-algolia": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz", + "integrity": "sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg==", + "requires": { + "@docsearch/react": "^3.0.0-alpha.33", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "algoliasearch": "^4.8.4", + "algoliasearch-helper": "^3.3.4", + "clsx": "^1.1.1", + "eta": "^1.12.1", + "lodash": "^4.17.20" + } + }, + "@docusaurus/types": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-alpha.73.tgz", + "integrity": "sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q==", + "requires": { + "@types/webpack": "^4.41.0", + "commander": "^5.1.0", + "joi": "^17.4.0", + "querystring": "0.2.0", + "webpack-merge": "^4.2.2" + } + }, + "@docusaurus/utils": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz", + "integrity": "sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww==", + "requires": { + "@docusaurus/types": "2.0.0-alpha.73", + "@types/github-slugger": "^1.3.0", + "chalk": "^4.1.0", + "escape-string-regexp": "^4.0.0", + "fs-extra": "^9.1.0", + "gray-matter": "^4.0.2", + "lodash": "^4.17.20", + "resolve-pathname": "^3.0.0", + "tslib": "^2.1.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==" + } + } + }, + "@docusaurus/utils-validation": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz", + "integrity": "sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg==", + "requires": { + "@docusaurus/utils": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "joi": "^17.4.0", + "tslib": "^2.1.0" + } + }, + "@endiliey/static-site-generator-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng==", + "requires": { + "bluebird": "^3.7.1", + "cheerio": "^0.22.0", + "eval": "^0.1.4", + "url": "^0.11.0", + "webpack-sources": "^1.4.3" + } + }, + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + }, + "@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@sideway/address": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "@types/node": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.0.tgz", + "integrity": "sha512-8MLkBIYQMuhRBQzGN9875bYsOhPnf/0rgXGo66S2FemHkhbn9qtsz9ywV1iCG+vbjigE4WUNVvw37Dx+L0qsPg==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/sax": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.3.tgz", + "integrity": "sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA==", + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "@types/uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/webpack": { + "version": "4.41.31", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz", + "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==", + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "algoliasearch": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.5.tgz", + "integrity": "sha512-KmH2XkiN+8FxhND4nWFbQDkIoU6g2OjfeU9kIv4Lb+EiOOs3Gpp7jvd+JnatsCisAZsnWQdjd7zVlW7I/85QvQ==", + "requires": { + "@algolia/cache-browser-local-storage": "4.10.5", + "@algolia/cache-common": "4.10.5", + "@algolia/cache-in-memory": "4.10.5", + "@algolia/client-account": "4.10.5", + "@algolia/client-analytics": "4.10.5", + "@algolia/client-common": "4.10.5", + "@algolia/client-personalization": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/logger-console": "4.10.5", + "@algolia/requester-browser-xhr": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/requester-node-http": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "algoliasearch-helper": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.6.0.tgz", + "integrity": "sha512-F4Smiq+Vyv/JJytuKNFuzXndPSb4pjtiHZSkEztQCcB+SORu71A8grgt2NSJhbB5VhqHW19QDtlPKbdYdcNrLg==", + "requires": { + "events": "^1.1.1" + }, + "dependencies": { + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "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==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.3.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.7.tgz", + "integrity": "sha512-EmGpu0nnQVmMhX8ROoJ7Mx8mKYPlcUHuxkwrRYEYMz85lu7H09v8w6R1P0JPdn/hKU32GjpLBFEOuIlDWCRWvg==", + "requires": { + "browserslist": "^4.17.3", + "caniuse-lite": "^1.0.30001264", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "picocolors": "^0.2.1", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", + "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", + "requires": { + "caniuse-lite": "^1.0.30001265", + "electron-to-chromium": "^1.3.867", + "escalade": "^3.1.1", + "node-releases": "^2.0.0", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001267", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz", + "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==" + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.1.tgz", + "integrity": "sha512-ooQCa1/70oRfVdUUGjKpbHuxgMgm8BsDT5EBqBGvPxMoRoGXf4PNx5mMnkjzJ9Ptx4vvmDdha0QVh86QtYIk1g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "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==", + "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==", + "requires": { + "ansi-regex": "^4.1.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==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.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==", + "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=" + }, + "color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-text-to-clipboard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", + "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==" + }, + "copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "requires": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "core-js": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.3.tgz", + "integrity": "sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==" + }, + "core-js-compat": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz", + "integrity": "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==", + "requires": { + "browserslist": "^4.17.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.3.tgz", + "integrity": "sha512-qfskyO/KjtbYn09bn1IPkuhHl5PlJ6IzJ9s9sraJ1EqcuGyLGKzhSM1cY0zgyL9hx42eulQLZ6WaeK5ycJCkqw==" + }, + "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==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-preset-advanced": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz", + "integrity": "sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ==", + "requires": { + "autoprefixer": "^9.4.7", + "cssnano-preset-default": "^4.0.8", + "postcss-discard-unused": "^4.0.1", + "postcss-merge-idents": "^4.0.1", + "postcss-reduce-idents": "^4.0.2", + "postcss-zindex": "^4.0.1" + }, + "dependencies": { + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "requires": { + "repeat-string": "^1.5.4" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.870", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz", + "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + } + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "eta": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", + "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eval": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", + "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", + "requires": { + "require-like": ">= 0.1.1" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "requires": { + "punycode": "^1.3.2" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "requires": { + "fbjs": "^3.0.0" + } + }, + "fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "requires": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "requires": { + "xml-js": "^1.6.11" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "flux": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.2.tgz", + "integrity": "sha512-u/ucO5ezm3nBvdaSGkWpDlzCePoV+a9x3KHmy13TV/5MzOaCZDN8Mfd94jmf0nOi8ZZay+nOKbBUkOe2VNaupQ==", + "requires": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.0" + } + }, + "follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.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==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.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==", + "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=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "infima": { + "version": "0.2.0-alpha.22", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.22.tgz", + "integrity": "sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + } + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + } + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "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==" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "requires": { + "unist-util-remove": "^2.0.0" + } + }, + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "requires": { + "mime-db": "1.50.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "requires": { + "lodash": "^4.17.21" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + } + } + }, + "node-releases": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", + "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + } + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "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=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.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==", + "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=" + } + } + }, + "pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "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" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "8.3.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", + "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", + "requires": { + "nanoid": "^3.1.28", + "picocolors": "^0.2.1", + "source-map-js": "^0.6.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-unused": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz", + "integrity": "sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA==", + "requires": { + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "postcss-merge-idents": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz", + "integrity": "sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A==", + "requires": { + "cssnano-util-same-parent": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-idents": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz", + "integrity": "sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sort-media-queries": { + "version": "1.31.21", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz", + "integrity": "sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg==", + "requires": { + "postcss": "^7.0.27", + "sort-css-media-queries": "1.5.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-zindex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-4.0.1.tgz", + "integrity": "sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + }, + "prism-react-renderer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", + "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", + "requires": {} + }, + "prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "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==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "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=" + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "requires": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "requires": { + "prop-types": "^15.5.0" + } + }, + "react-loadable-ssr-addon": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz", + "integrity": "sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw==", + "requires": { + "@babel/runtime": "^7.10.3" + } + }, + "react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-side-effect": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", + "requires": {} + }, + "react-textarea-autosize": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", + "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", + "requires": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.0.0", + "use-latest": "^1.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "rehype-parse": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", + "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", + "requires": { + "hast-util-from-parse5": "^5.0.0", + "parse5": "^5.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "hast-util-from-parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", + "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "requires": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remark-admonitions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz", + "integrity": "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==", + "requires": { + "rehype-parse": "^6.0.2", + "unified": "^8.4.2", + "unist-util-visit": "^2.0.1" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } + } + }, + "remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "requires": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.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=" + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.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=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" + }, + "require-main-filename": { + "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==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "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" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "rtlcss": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.2.tgz", + "integrity": "sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA==", + "requires": { + "@choojs/findup": "^0.2.1", + "chalk": "^2.4.2", + "mkdirp": "^0.5.1", + "postcss": "^6.0.23", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "~1.33.0" + } + }, + "path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "sitemap": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-6.4.0.tgz", + "integrity": "sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ==", + "requires": { + "@types/node": "^14.14.28", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "14.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.27.tgz", + "integrity": "sha512-94+Ahf9IcaDuJTle/2b+wzvjmutxXAEXU6O81JHblYXUg2BDG+dnBy7VxIPHKAyEEDHzCMQydTJuWvrE+Aanzw==" + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "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" + } + } + } + }, + "sort-css-media-queries": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz", + "integrity": "sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw==" + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "requires": { + "ci-info": "^3.1.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "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" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "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" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "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" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "ts-essentials": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", + "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + } + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "use-composed-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", + "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", + "requires": { + "ts-essentials": "^2.0.3" + } + }, + "use-isomorphic-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", + "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", + "requires": {} + }, + "use-latest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", + "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", + "requires": { + "use-isomorphic-layout-effect": "^1.0.0" + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + } + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "wait-on": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", + "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "requires": { + "axios": "^0.21.1", + "joi": "^17.3.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^6.6.3" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "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==", + "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=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "webpackbar": { + "version": "5.0.0-3", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", + "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "consola": "^2.15.0", + "figures": "^3.2.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^7.0.0" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "requires": { + "sax": "^1.2.4" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "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=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.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==", + "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=" + }, + "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==", + "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==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } + } +} diff --git a/docs/versioned_docs/version-2.43.0/widgets/pagination.md b/docs/versioned_docs/version-2.43.0/widgets/pagination.md new file mode 100644 index 0000000000..e116f2c517 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/pagination.md @@ -0,0 +1,88 @@ +--- +id: pagination +title: Pagination +--- +# Pagination + +**Pagination** enables the user to select a specific page from a range of pages. It is used to separate the content into discrete pages. + +:::tip +You can club the Pagination widget with the List View widget. +::: + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:------------ |:-------------| +| Number of pages | You can use this to predefined the total number of pages. It is calculated by dividing the length of the data array that will be passed, by the data limit which is the number of posts we will show on each page. | +| Default page index | It is used to set and display the default page index when the app initially loads. You can also put a conditional logic to set its value as per your use case. | + +
      + +
      + +## Event + +|
      Event
      |
      Description
      | +|:------------------|:---------------------| +| On Page Change | This event is triggered whenever the user switches to another page index. You can explore various actions associated with this event as per app logic. | + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| totalPages | This variable holds the value of the `Number of Pages` set from the Pagination component properties. | Access the value dynamically using JS: `{{components.pagination1.totalPages}}`. | +| currentPageIndex | This variable will hold the index of the currently selected option on the Pagination component. | Access the value dynamically using JS: `{{components.pagination1.currentPageIndex}}`. | + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:------------ |:-------------|:--------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. | By default, it's set to `{{true}}`. | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/password-input.md b/docs/versioned_docs/version-2.43.0/widgets/password-input.md new file mode 100644 index 0000000000..ed93cd6ef6 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/password-input.md @@ -0,0 +1,161 @@ +--- +id: password-input +title: Password Input +--- +# Password Input + +The **Password Input** component allows users to enter passwords securely. In this component, passwords are concealed, displaying each character as an asterisk to ensure privacy. In this document, we'll go through all the configuration options for the **Password Input** component. + +
      + +## Properties +|
      Property
      |
      Description
      |
      Expected Value
      | +|:---------------|:-------------------------------------------------|:-----------------------------| +| Label | Text to display as the label for the field. | String (e.g., `Enter Your Password`). | +| Placeholder | A hint displayed to guide the user on what to enter. | String (e.g., `SecurePassword123`). | +| Default value | The default value that the component will hold when the app is loaded. | String (e.g., `Default Text`). | + +
      + +
      + +## Events + +| Event | Description | +|:------------------|:--------------| +| On change | Triggers whenever the user types something in the input field. | +| On focus | Triggers whenever the user clicks inside the input field. | +| On blur | Triggers whenever the user clicks outside the input field. | +| On enter pressed | Triggers whenever the user presses the enter button on the keyboard after entering some text in the input field. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of component can be controlled using the component specific actions(CSA): + +|
      Action
      |
      Description
      |
      How To Access
      | +| :------------ | :---------- | :------------ | +| setText() | Sets the value of the input field. | Employ a RunJS query (for e.g.,
      `await components.passwordinput1.setText('password123')`) or trigger it using an event | +| clear() | Clears the entered text in the input field. | Employ a RunJS query (for e.g.,
      `await components.passwordinput1.clear()`) or trigger it using an event | +| setFocus() | Sets the focus of the cursor on the input field. | Employ a RunJS query (for e.g.,
      `await components.passwordinput1.setFocus()`) or trigger it using an event | +| setBlur() | Removes the focus of the cursor from the input field. | Employ a RunJS query (for e.g.,
      `await components.passwordinput1.setBlur()`) or trigger it using an event | +| setVisibility()| Sets the visibility of the component. | Employ a RunJS query (for e.g.,
      `await components.passwordinput1.setVisibility(false)`) or trigger it using an event | +| setLoading() | Sets the loading state of the component. | Employ a RunJS query (for e.g.,
      `await components.passwordinput1.setLoading(true)`) or trigger it using an event | +| setDisable() | Disables the component. | Employ a RunJS query (for e.g.,
      `await components.passwordinput1.setDisable(true)`) or trigger it using an event | + +:::info +Check the **component specific actions** available for this component **[here](/docs/actions/control-component)**. +::: + +
      + +
      + +## Exposed Variables + + +| Variable | Description | How To Access | +|:--------:|:-----------:|:------------:| +|
      value
      | Holds the value entered by the user in the component. | Accessible dynamically with JS (for e.g., `{{components.passwordinput1.value}}`).| +|
      label
      | Holds the value of the component's label. | Accessible dynamically with JS (for e.g., `{{components.passwordinput1.label}}`).| +|
      isValid
      | Indicates if the input meets validation criteria. | Accessible dynamically with JS (for e.g., `{{components.passwordinput1.isValid}}`).| +|
      isMandatory
      | Indicates if the field is required. | Accessible dynamically with JS (for e.g., `{{components.passwordinput1.isMandatory}}`).| +|
      isLoading
      | Indicates if the component is loading. | Accessible dynamically with JS (for e.g., `{{components.passwordinput1.isLoading}}`).| +|
      isVisible
      | Indicates if the component is visible. | Accessible dynamically with JS (for e.g., `{{components.passwordinput1.isVisible}}`).| +|
      isDisabled
      | Indicates if the component is disabled. | Accessible dynamically with JS (for e.g., `{{components.passwordinput1.isDisabled}}`).| +
      + +
      + +## Validation + +|
      Validation Option
      |
      Description
      |
      Expected Value
      | +|:---------------|:-------------------------------------------------|:-----------------------------| +| Make this field mandatory | Displays a 'Field cannot be empty' message if no value is entered. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression | +| Regex | Regular Expression to validate the input. | Regular Expression Pattern (e.g., `^\d{3}-\d{2}-\d{4}$`) | +| Min length | Sets the minimum number of characters allowed. | Integer (e.g., `6` for a minimum of 6 characters) | +| Max length | Sets the maximum number of characters allowed. | Integer (e.g., `12` for a maximum of 12 characters)| +| Custom validation | Specifies a validation error message for specific conditions. | Logical Expression (e.g., `{{components.passwordinput1.value<5&&"Value needs to be more than 5"}}`) | + +To add regex inside `Custom Validation`, you can use the below format: + +**Format**: `{{(.test()) ? '' : 'Error message';}}` + +**Example**: `{{(/^\d{1,10}$/.test(components.passwordinput1.value)) ? '' : 'Error message';}}` + +
      + +
      + +## Additional Actions + +|
      Action
      |
      Description
      |
      Configuration Options
      | +|:------------------|:------------|:------------------------------| +| Loading state | Enables a loading spinner, often used with `isLoading` to indicate progress. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression | +| Visibility | Controls component visibility. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression | +| Disable | Enables or disables the component. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression | +| Tooltip | Provides additional information on hover. | String (e.g., `Enter your password here.` ) | + +
      + +
      + +## Devices + +|
      Property
      |
      Description
      |
      Expected Value
      | +|:---------- |:----------- |:----------| +| Show on desktop | Makes the component visible in desktop view. | You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression | +| Show on mobile | Makes the component visible in mobile view. | You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression | + +
      + +--- +
      + +# Styles + +
      + +
      + +## Label + +|
      Label Property
      |
      Description
      |
      Configuration Options
      | +|:---------------|:------------|:---------------| +| Text | Sets the color of the component's label. | Select the color or click on `fx` and input JavaScript code that programmatically returns a Hex color code | +| Alignment | Sets the position of the label and input field. | Click on the toggle options or click on `fx` to input code that programmatically returns an alignment value - `side` or `top` | +| Width | Sets the width of the input field. | Keep the `Auto width` option for standard width or deselect it to modify the width using the slider or through code entry in `fx` that returns a numeric value | + +
      + +
      + +## Field + +|
      Field Property
      |
      Description
      |
      Configuration Options
      | +|:----------------|:------------|:--------------| +| Background | Sets the background color of the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code | +| Border | Sets the border color of the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code | +| Text | Sets the color of the text entered in the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code | +| Error text | Sets the color of validation message that displays. | Select the color or click on `fx` and input code that programmatically returns a Hex color code | +| Icon | Allows you to select an icon for the component. | Enable the icon visibility, select icon and icon color. Alternatively, you can set it programmatically using `fx` | +| Border radius | Modifies the border radius of the component. | Enter a number or click on `fx` and enter a code that programmatically returns a numeric value | +| Box shadow | Sets the box shadow properties of the component. | Select the box shadow color and adjust the related properties or set it programmatically using `fx` | + +
      + +
      + +## Container + +**Padding**
      +Allows you to maintain a standard padding by enabling the `Default` option. + +
      diff --git a/docs/versioned_docs/version-2.43.0/widgets/pdf.md b/docs/versioned_docs/version-2.43.0/widgets/pdf.md new file mode 100644 index 0000000000..c59f0872ac --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/pdf.md @@ -0,0 +1,89 @@ +--- +id: pdf +title: PDF +--- + +# PDF + +The **PDF** component can be used to embed PDF files either by URL or through Base64 code. + +
      + +## Compatibility + +The PDF component is compatible with the following browser versions:
      + +|
      Browser
      |
      Version
      | +|:--------|:--------------------| +| Chrome | 92 or later | +| Edge | 92 or later | +| Safari | 15.4 or later | +| Firefox | 90 or later | + + +If the PDF component is integrated into your application, it will only render in supported browsers. + +
      + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:------------| +| File URL | Under this property, you can enter the URL of the PDF file to display. Base64 format is also supported, the input needs to be prefixed with `data:application/pdf;base64,`. | +| Scale page to width | The `Scale page to width` property automatically adjusts the PDF to fill the entire width of the component. | +| Show page controls | By default, when hovering over the PDF file, buttons for the previous and next page, along with the page number, are displayed. They can be toggled on or off using the `Show page controls` toggle. | +| Show the download | The `Download` button on the PDF component allows you to download the PDF file. By default, `Show the download` button is enabled. Toggle it off to remove the `Download` button from the PDF component. | + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +To display instructional text when a user hovers over the PDF component, add some text under the Tooltip property. + +
      + +
      + +## Devices + +|
      Property
      |
      Description
      |
      Expected Value
      | +| :-------------- | :---------------------------------------- | :------------------ | +| Show on desktop | Display the component in Desktop view. | Programmatically determine the value by clicking on `fx` or use the toggle switch | +| Show on mobile | Display the component in Mobile view. | Programmatically determine the value by clicking on `fx` or use the toggle switch | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:------------ |:-------------|:--------- | +| Visibility | Toggle the `Visibility` condition on or off to control the visibility of the component. You can also programmatically change its value by clicking on the `fx` button next to it. If `{{false}}` the component will not be visible after the app is deployed. | By default, it's set to `{{true}}` | + +:::info +Checkout **[this](/docs/how-to/loading-image-pdf-from-db)** guide to learn how to display images/PDFs using base64 string +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/qr-scanner.md b/docs/versioned_docs/version-2.43.0/widgets/qr-scanner.md new file mode 100644 index 0000000000..75bc7c17a0 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/qr-scanner.md @@ -0,0 +1,84 @@ +--- +id: qr-scanner +title: QR Scanner +--- +# QR Scanner +Scan QR codes using device camera and hold the data they carry. + +:::note Known Issue +You might have to stick to the Safari browser in IOS as camera access is restricted for third-party browsers. +::: + +
      + +## Events + +|
      Event
      |
      Description
      | +|:------------------|:---------------------| +| onDetect | This event is fired whenever the widget successfully scans a QR code. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +:::caution Debugging tip + +Browser camera APIs restrict this widget to only work in either `localhost` or `https`. + +So if you're testing it out, be sure to either use `localhost` or `https`. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| lastDetectedValue | This variable holds the data contained in the last QR code scanned by the widget. | To fetch the data use `{{components.qrscanner1.lastDetectedValue}}` | + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the +mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. +Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:------------ |:-------------|:--------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. | By default, it's set to `{{true}}` | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}` | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/radio-button.md b/docs/versioned_docs/version-2.43.0/widgets/radio-button.md new file mode 100644 index 0000000000..b53986e97a --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/radio-button.md @@ -0,0 +1,69 @@ +--- +id: radio-button +title: Radio Button +--- +# Radio Button + +The **Radio Button** widget can be used to select one option from a group of options. + +:::tip +Radio Buttons are preferred when the list of options is less than six, and all the options can be displayed at once. +::: + +:::info +For more than six options, consider using **[Dropdown](/docs/widgets/dropdown)** widget. +::: + +## Properties + +|
      Property
      |
      Description
      | +|:------------ |:-------------| +| Label | The text is to be used as the label for the radio button. This field expects a `String` value. | +| Default value | The value of the default option. | +| Option values | List of values for different items/options. Refer your query data with dynamic variables `{{queries.datasource.data.map(item => item.value)}}` or populate it with sample values `{{[true, false]}}`. | +| Option labels | List of labels for different items/options. Refer your query data with dynamic variables `{{queries.datasource.data.map(item => item.label)}}` or populate it with sample values `{{["yes", "no"]}}`. | + +## Event + +|
      Event
      |
      Description
      | +|:------------------|:---------------------| +| On select | This event is triggered when an option is clicked. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Component Specific Actions (CSA) + +The following actions of the component can be controlled using component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      +|:----------- |:----------- |:------- | +| selectOption | Select an option from the radio buttons via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as: `await components.radiobutton1.selectOption('one')` | + +## Exposed Variables + +There are currently no exposed variables for the component. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:------------ |:-------------|:--------- | +| Text color | Change the color of the text in the widget by providing the `Hex color code` or by choosing the color of your choice from the color picker. | | +| Active color | Change the color of active radio button by providing the `Hex color code` or by choosing the color of your choice from the color picker. | | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. | By default, it's set to `{{true}}` | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}` | diff --git a/docs/versioned_docs/version-2.43.0/widgets/range-slider.md b/docs/versioned_docs/version-2.43.0/widgets/range-slider.md new file mode 100644 index 0000000000..f0ccf3bcb3 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/range-slider.md @@ -0,0 +1,81 @@ +--- +id: range-slider +title: Range Slider +--- +# Range Slider + +The **Range Slider** widget is widely used across different UIs. One of the main purposes is to filter, explore all the related content and available in the control and settings options. + +:::tip +Range Sliders have "Two handles" option which allows user to select within a range. +::: + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:------------ |:-------------| +| Minimum value | Set the minimum value for the slider. This field accepts any numerical value. | +| Maximum value | Set the maximum value for the slider. This field accepts any numerical value. | +| Value | Set the default value when the widget loads. This can be used to pre-fill the value based on your data and requirements. | +| Two handles | The slider will now have 2 dragging handles. It is used to define a range of values versus a single given value. | + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| value | Holds an object when `two handles` option is disabled or an array when `two handles` is enabled from the component properties. | The value can be accessed dynamically using JS: `{{components.rangeslider1.value}}` or `{{components.rangeslider1.value[1]}}` | + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:------------ |:-------------| +| Line color | Enter the hexcode to set the default color for slider's track. | +| Handle color | Enter the hexcode to set the color for slider's handler. | +| Track color | Enter the hexcode to set the color for slider's active portion on the track. | +| Visibility | Set the visibility of the slider programmatically. The default value is `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/rich-text-editor.md b/docs/versioned_docs/version-2.43.0/widgets/rich-text-editor.md new file mode 100644 index 0000000000..3995495797 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/rich-text-editor.md @@ -0,0 +1,70 @@ +--- +id: rich-text-editor +title: Text Editor +--- +# Text Editor + +The **Text Editor** can be used to enter and edit the text in HTML format. +It should be preferred for blog posts, forum posts or notes sections. The text is to be used as the label for the radio button. + +
      + +## Properties + +|
      Placeholder
      |
      Description
      | +|:----------- |:----------- | +| Placeholder | It specifies a hint that describes the expected value. | +| Default Value | The default value that the widget will hold when the app is loaded. | + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| value | This variable holds the value whenever a user enters a value in the Text Editor component.| You can access the value dynamically using JS: `{{components.richtexteditor1.value}}`| + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      | +|:----------- |:----------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:---------------|:-----------|:---------------| +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. | By default, it's set to `{{true}}`. | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}`. | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/spinner.md b/docs/versioned_docs/version-2.43.0/widgets/spinner.md new file mode 100644 index 0000000000..026cc27f26 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/spinner.md @@ -0,0 +1,57 @@ +--- +id: spinner +title: Spinner +--- +# Spinner + +The **Spinner** widget can be used to provide a visual indication that an action is in progress by awaiting a change. + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:------------ |:-------------| +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | +| Color | Change the color of the Spinner by entering the `Hex color code` or choosing a color of your choice from the color-picker. | +| Size | Change the size of the Spinner by selecting options from the dropdown. It has small and large sizes available. | + +
      diff --git a/docs/versioned_docs/version-2.43.0/widgets/star-rating.md b/docs/versioned_docs/version-2.43.0/widgets/star-rating.md new file mode 100644 index 0000000000..433ed93aa2 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/star-rating.md @@ -0,0 +1,88 @@ +--- +id: star-rating +title: Star Rating +--- +# Star Rating + +The **Star Rating** widget can be used to display as well as input ratings. The widget supports half stars, and the number of stars can be set too. + +
      + +## Properties + +|
      Property
      |
      Description
      |
      Expected Value
      | +|:------------ |:-------------|:---------- | +| Label | The text to be used as the label for the star rating. | This field expects a `String` value. | +| Number of stars | Initial number of stars in the list on initial load. `default: 5`. | This field expects an integer value. | +| Default no of selected stars | This property specifies the default count of stars that are selected on the initial load. `default: 5` (integer). | This field expects an integer value. | +| Enable half star | Toggle `on` to allow selection of half stars. `default: false` (bool). | Click on `Fx` to programmatically define the value `{{true}}` or `{{false}}`. | +| Tooltips | This is used for displaying informative tooltips on each star, and it is mapped to the index of the star. | `default: []` (array of strings ). | + +
      + +
      + +## Events + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On Change | This event is triggered when a star is clicked. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| value | This variable holds the value whenever a rating is added on the component. The variable holds a numerical value. | Access the value dynamically using JS: `{{components.colorpicker1.selectedColorHex}}`| + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:------------ |:-------------|:--------- | +| Star Color | Display color of the star. `default: #ffb400` (color hex). Change color by providing `Hex color code` or choosing one from the picker. | | +| Label color | Change the color of label in widget by providing `Hex color code` or choosing one from the picker. | | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. | By default, it's set to `{{true}}` | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}` | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/statistics.md b/docs/versioned_docs/version-2.43.0/widgets/statistics.md new file mode 100644 index 0000000000..4e11272a35 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/statistics.md @@ -0,0 +1,80 @@ +--- +id: statistics +title: Statistics +--- + +# Statistics + +**Statistics** can be used to display different statistical information. + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:------------ |:-------------| +| Primary value label | This property lets you add and remove primary value label. | +| Primary value | This property lets you add and remove primary value, the actual amount can be represented here. | +| Hide secondary value | This property lets you show/hide the secondary value from the statistics component. By default, this property is disabled. Toggle it on to hide the secondary value, you can also click on the `Fx` button next to it to dynamically set the value to `{{true}}` or `{{false}}`. | +| Secondary value label | This property lets you add and remove secondary value label. | +| Secondary value | This property lets you add and remove secondary value, the change in value can be represented here. | +| Secondary sign display | This property lets you add and secondary sign either positive or negative,can be used to represent positive(increase) or negative(decrease) movement. Default value is positive. | +| Loading state | Loading state can be used to show a spinner on the statistics. Loading state is commonly used with `isLoading` property of the queries to show a loading status while a query is being run. Switch the toggle **On** or click on `fx` to programmatically set the value `{{true}}` or `{{false}}`. | + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:------------ |:-------------| +| Primary label colour | You can change the primary label color by entering the Hex color code or choosing a color of your choice from the color picker. | +| Primary text colour | You can change the primary text color of the primary label by entering the Hex color code or choosing a color of your choice from the color picker. | +| Secondary label colour | You can change the secondary label color of the primary label by entering the Hex color code or choosing a color of your choice from the color picker. | +| Secondary text colour | You can change the secondary text color of the primary label by entering the Hex color code or choosing a color of your choice from the color picker. | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/steps.md b/docs/versioned_docs/version-2.43.0/widgets/steps.md new file mode 100644 index 0000000000..287b3925af --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/steps.md @@ -0,0 +1,104 @@ +--- +id: steps +title: Steps +--- +# Steps + +**Steps** are used to guide users through complex processes, making them easier and more intuitive. + +
      + +## Properties + +### Steps + +This property lets you add and the steps. Every object represents a step. + +```json +{{ + [ + { name: 'step 1', tooltip: 'some tooltip', id: 1}, + { name: 'step 2', tooltip: 'some tooltip', id: 2}, + { name: 'step 3', tooltip: 'some tooltip', id: 3}, + { name: 'step 4', tooltip: 'some tooltip', id: 4}, + { name: 'step 5', tooltip: 'some tooltip', id: 5} + ] +}} +``` + +### Current step + +This property lets you select the current step you want to be highlighted. + +### Steps selectable + +This property when disabled will disable selection of steps. + +
      + +
      + +## Events + +|
      Event
      |
      Description
      | +|:------------------|:---------------------| +| On select | This event is fired whenever the user selects any step. | + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------------| +| currentStepId | This variable holds the id of the currently selected step on the step component.| Access the value dynamically using JS: `{{components.steps1.currentStepId}}`| + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:------------ |:-------------| +| Theme | You can change the theme of widget by selecting available themes from dropdown. | +| Colour | You can change the color of the widget by entering the Hex color code or choosing a color of your choice from the color picker. | +| Text colour | You can change the text color of the widget by entering the Hex color code or choosing a color of your choice from the color picker. | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/svg-image.md b/docs/versioned_docs/version-2.43.0/widgets/svg-image.md new file mode 100644 index 0000000000..94361ff0c5 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/svg-image.md @@ -0,0 +1,76 @@ +--- +id: svg-image +title: Svg Image +--- +# SVG Image + +It is used to render vector images. We can display images, icons, texts using this widget. SVGs are vector images and therefore are usually much smaller in file-size than bitmap-based images. + +Developers prefer having SVG **(Scalable Vector Graphics)** files as they are scalable and will render pixel-perfect at any resolution whereas JPEGs, PNGs and GIFs will not. + +
      + +## Properties + +### SVG data + +Enter the SVG data of the image to display it on the widget. + +:::tip +Refer to the resources where SVG files are downloaded for free. You copy-paste the below data in this field to see a new icon being rendered. +::: + +``` + +``` + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General + +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:------------ |:-------------|:--------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. | By default, it's set to `{{true}}`. | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/table.md b/docs/versioned_docs/version-2.43.0/widgets/table.md new file mode 100644 index 0000000000..804d30f68f --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/table.md @@ -0,0 +1,596 @@ +--- +id: table +title: Table +--- +# Table + +Tables can be used for both displaying and editing data. You can use the table component to display data from a database or API. You can also use the table component to edit data and save it back to the database or API. + +## Table UI + +### Filter Data + +The table data can be filtered using the Filter data option on its top-left. You have the option to choose from various filters, such as: + +- **contains** +- **does not contain** +- **matches** +- **does not match** +- **equals** +- **does not equal** +- **is empty** +- **is not empty** +- **greater than** +- **greater than or equal to** +- **less than** +- **less than or equal to** + +You also have the option to **[hide the filter button](/docs/widgets/table#show-filter-button)** in the table properties. + +### Search + +At the top-right corner of the table component, there is a search box that allows users to input keywords and search for rows within the table data. You can also **[show/hide the search box](/docs/widgets/table#show-search-box)** from the table from the table properties. + +:::tip +You can use the `Tab` key to navigate through cells on the table. +::: + +### Pagination + +The table component supports both **[client-side pagination](/docs/widgets/table#client-side-pagination)** and **[server-side pagination](/docs/widgets/table#server-side-pagination)**. The `<<` and `>>` button skips to the first and last page respectively. The `<` and `>` button takes the user to the previous and next page respectively. You can also **[hide the pagination buttons](/docs/widgets/table#show-pagination-buttons)** in the table properties. + +### Add New Rows + +Upon clicking this button, a popup modal will show, providing users with the ability to insert new rows. Initially, the modal will contain a single row, with columns mirroring those found in the table. If users input data into this row, it will be stored within the **[`newRows` variable](/docs/widgets/table#exposed-variables)** associated with the table. Clicking on the **Discard** button will clear the data within this variable. However, if the users close the popup without any action (neither saving nor discarding), the data will persist, accompanied by a green indicator on the **Add new row** button. The table incorporates an **[Add new rows event handler](/docs//widgets/table#add-new-rows)**, which can be employed to execute queries that store the data into the data source upon clicking the **Save** button. + +:::info +At present, it is not possible to include columns of type Image when adding a new row to the table. +::: + + +### Download + +The table data can be downloaded in various file formats, including: + +- **CSV** +- **Excel** +- **PDF** + +The name of the downloaded file will be in the following format:
      +`Tablename_DD-MM-YYYY_HH-mm.filetype`

      +Example: Customers_25-03-2022_16-10.csv + +You have the option to **[hide the download button](/docs/widgets/table#show-download-button)** in the table properties. + +:::tip +You can utilize **[Component Specific Actions](#component-specific-actions-csa)** to retrieve the table data in the mentioned formats from the event handlers across the application. +::: + +### Hide Columns + +You can choose which columns to show or hide in the table using this option. You also have the option to **[hide the column selector button](/docs/widgets/table#show-column-selector-button)** in the table properties. + +### Sorting + +You can sort the table data in ascending or descending order by clicking on the column header. You can also **[disable the sorting](/docs/widgets/table#disable-sorting)** from the table properties. + +## Table Data + +To populate the table with the data, it is required to provide the data in the form of an array of objects. You can utilize data from queries, using `{{queries.restapi1.data}}`, to populate table. + +Example: +```js +{{[{ id: 1, name: 'Sarah', email: 'sarah@example.com'}]}} +``` + +The table also supports the loading of one level of **nested data**. Here is an example of the data structure: + +```js +[ + { + "id":1, + "student":{ + "name":"Anakin Skywalker", + "saber":"blue" + }, + "teacher":{ + "name":"Obi wan Kenobi", + "saber":"blue" + } + }, + { + "id":2, + "student":{ + "name":"Kevin", + "saber":"blue" + }, + "teacher":{ + "name":"Joe", + "saber":"blue" + } + }, + { + "id":3, + "student":{ + "name":"Alex", + "saber":"blue" + }, + "teacher":{ + "name":"Noah", + "saber":"blue" + } + } +] +``` +
      + +The table component will **automatically generate all the required columns** when the data is provided in the form of an array of objects. + +## Columns + +Whenever data is loaded into a table, the columns are automatically generated. You can add, remove, or modify columns by accessing the table properties under the column section. You can also rearrange the columns by dragging and dropping them. + +### Use Dynamic Column + +Enabling the **Use dynamic column** toggle will allow users to set the **Column data** using which the user can link the column data dynamically from a query. + +The **column data** field expects a JSON value: +```json +{ + "name":"Name", + "columnType":"string", + "key":"first_name", + "cellBackgroundColor":"#000", + "textColor":"#fff", + "isEditable":true, + "regex":"", + "maxLength":10, + "minLength":5, + "customRule":"" +} +``` + +### Types of Columns + +The table component supports the following column types: + +- [String | Default](#string--default) +- [Number](#number) +- [Badge](#badge) +- [Multiple Badges](#multiple-badges) +- [Tags](#tags) +- [Dropdown](#dropdown) +- [Radio](#radio) +- [Multiselect](#multiselect) +- [Toggle switch](#toggle-switch) +- [Date Picker](#date-picker) +- [Image](#image) +- [Link](#link) + +#### String | Default + +This column type is automatically selected by default when a column is added or when data is populated in the table. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Overflow | Manage the handling of content that exceeds the cell dimensions. `Wrap` wraps the content onto the next line within the cell, `Scroll` enables scrolling for content that exceeds the cell, and `Hide` conceals content that goes beyond the cell boundary. | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. You can use JavaScript code to dynamically generate a value. For instance, to round off a value, you can use
      `{{cellValue > 4.5 ? 5 : 4}}`. || Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Text color | Modify the color of the text in the column. You can use a hex color code or color name. The value can be dynamically assigned using JS. Refer to the [how-to guide](/docs/how-to/access-cellvalue-rowdata). | +| Cell background color | Adjust the background color of the cell in the column. You can utilize a hex color code or color name. The value can be dynamically assigned using JS. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Number + +Selecting the column type as **Number** will only load numerical data in the column cells. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. You can use JavaScript code to dynamically generate a value. For instance, to round off a value, you can use
      `{{cellValue > 4.5 ? 5 : 4}}`. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Badge + +The **Badge** column type is utilized to exhibit labels on the columns using the column data. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. You can use JavaScript code to dynamically generate a value. For instance, to round off a value, you can use
      `{{cellValue > 4.5 ? 5 : 4}}`. || Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the badge as an array | +| Labels | Provide the labels for the values in the badge as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Multiple Badges + +Similar to the **Badge** column type, the **Multiple Badges** type is used to display multiple badges within a column cell. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. You can use JavaScript code to dynamically generate a value. For instance, to round off a value, you can use
      `{{cellValue > 4.5 ? 5 : 4}}`. || Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the multiple badges as an array | +| Labels | Provide the labels for the values in the multiple badges as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Tags + +The **Tags** column type is utilized to display tags within the column cells using the column data. The provided **key** should have values in an array format. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. You can use JavaScript code to dynamically generate a value. For instance, to round off a value, you can use
      `{{cellValue > 4.5 ? 5 : 4}}`. || Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Dropdown + +The **Dropdown** column type is used to display a dropdown in the column cells using the column data. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. You can use JavaScript code to dynamically generate a value. For instance, to round off a value, you can use
      `{{cellValue > 4.5 ? 5 : 4}}`. || Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the dropdown as an array | +| Labels | Provide the labels for the values in the dropdown as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Radio + +The **Radio** column type is used to show radio buttons in the column cells using the column data. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. You can use JavaScript code to dynamically generate a value. For instance, to round off a value, you can use
      `{{cellValue > 4.5 ? 5 : 4}}`. || Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the radio as an array | +| Labels | Provide the labels for the values in the radio as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Multiselect + +The **Multiselect** column type is used to show a multiselect dropdown in the column cells using the column data. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. You can use JavaScript code to dynamically generate a value. For instance, to round off a value, you can use
      `{{cellValue > 4.5 ? 5 : 4}}`. || Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the multiselect as an array | +| Labels | Provide the labels for the values in the multiselect as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Toggle Switch + +The **Toggle Switch** column type is used to display a toggle switch in the column cells using the column data. The provided **key** should be a boolean value, either true or false. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. You can use JavaScript code to dynamically generate a value. For instance, to round off a value, you can use
      `{{cellValue > 4.5 ? 5 : 4}}`. || Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Active color | Set the color of the toggle switch when it is active using this property. | +| + Add Event Handler | Add an event handler to perform actions whenever the toggle switch is turned on or off. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Date Picker + +The **Date Picker** column type is used to display a date picker in the column cells using the column data. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. The provided **key** should hold a date value. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Date Display Format | Determines how the date should be displayed in the table | +| Date Parse Format | Specifies the format in which the date is stored in the database. | +| Parse in timezone | The timezone of the time stored in the database. Only required if the **Show time** option is enabled. | +| Display in timezone | The timezone in which the date should be displayed. Only required if the **Show time** option is enabled. | +| Show time | Displays the time along with the date. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Image + +The **Image** column type is used to display images in the column cells using the column data. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. The provided **key** should hold a URL for the image to be loaded in the column cells. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Border radius | Set a border radius for the image loaded in the column cell. The field accepts a numerical value from `0` to `100`. | +| Width | Set a width for the image loaded in the column cell. The field accepts a numerical value from `0` to `100`. | +| Height | Set a height for the image loaded in the column cell. The field accepts a numerical value from `0` to `100`. | +| Object fit | This option allows you to choose how the image should be fitted within its container. The available options are: **Cover**, **Contain**, and **Fill**. **Cover** maintains the aspect ratio of the image but may crop or clip parts of it to cover the container's width, **Contain** maintains the aspect ratio and resizes the image to fit within the given dimensions while displaying the entire image, and **Fill** stretches the image to cover 100% of the width. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Link + +The **Link** column type enables cells to become clickable links that can be loaded on either the same page or a new page. + +|
      Column Property
      |
      Description
      | +|:----------- |:----------- | +| Column name | Specifies the name displayed on the table column header. | +| Key | Specify the key that holds the URL. By default. The provided key should hold either a `string` or a `URL`. | +| Link Target | Specifies whether the link should be loaded on the same window or a new window. The values can also be set dynamically to `_set` for same window and `_blank` for new window. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +:::info +For more information on using cellValue and rowData, refer to the **[how-to guide](/docs/how-to/access-cellvalue-rowdata)**. +::: + +### Add Column + +You can add a new column to the table by clicking on the **+ Add Column** button. On clicking this button a new column will be added to the table and you can edit it's properties from the column section. Check [Displaying Data](#displaying-data) section to learn more. + +### Delete Column + +Hover on the column under the columns section and click on the three dots icon, a dropdown will appear with the option to delete the column. Click on the **delete** option to remove the column from the table. + +### Displaying Data + +The data object should be an array of objects. Table columns can be added, removed, rearranged from the inspector. `key` property is the accessor key used to get data from a single element of a table data object. For example: + +If the table data is: + +```js +[ + { + "review": { + "title": "An app review" + }, + "user": { + "name": "sam", + "email": "sam@example.com" + }, + } +] +``` + +To display email column, the key for the column should be `user.email`. + + +### Saving Data +Enable `editable` property of a column to make the cells editable. If a data type is not selected, `string` is selected as the data type. + +:::tip +You can programatically **enable**/**disable** the make **editable** field in the columns property by clicking on the **Fx** button. +::: + +If the data in a cell is changed, `changeSet` property of the table object will have the index of the row and the field that changed. +For example, if the name field of second row of example in the 'Displaying Data' section is changed, `changeSet` will look like this: + +```js +{ + 2: { + "name": "new name" + } +} +``` + +Along with `changeSet`, `dataUpdates` property will also be changed when the value of a cell changes. `dataUpdates` will have the whole data of the changed index from the table data. `dataUpdates` will look like this for our example: + +```js +[{ + "review": { + "title": "An app review" + }, + "user": { + "name": "new name", + "email": "sam@example.com" + }, +}] +``` + +If the data of a cell is changed, "save changes" button will be shown at the bottom of the table. This button when clicked will trigger the `Bulk update query` event. This event can be used to run a query to update the data on your data source. + +## Events + +- **[Row hovered](#row-hovered)** +- **[Row clicked](#row-clicked)** +- **[Save changes](#save-changes)** +- **[Cancel changes](#cancel-changes)** +- **[Page changed](#page-changed)** +- **[Search](#search)** +- **[Sort applied](#sort-applied)** +- **[Cell value changed](#cell-value-changed)** +- **[Filter changed](#filter-changed)** +- **[Add new rows](#add-new-rows)** + +### Allow Selection + +This option is active by default. **Enabling** this functionality allows users to choose a row in the table by utilizing `checkboxes` placed next to each row. If this option is disabled, the ability to highlight selected rows and perform bulk selection will not be accessible. + +If the option for allowing selection is enabled, a new option called **[Default selected row](#default-selected-row)** will become visible. However, if the option for allowing selection is disabled, the **[Default selected row](#default-selected-row)** option will not be displayed. + +### Highlight Selected Row + +Activate this option to visually emphasize the last clicked row. **Enabling** this feature will alter the row selection appearance of the table from a `checkbox`-based theme to a `highlighting`-based theme. + +### Bulk Selection + +To enable the selection of one or more rows from the current page of a table, you can activate the 'Bulk selection' setting in the inspector. The values of the selected rows will be exposed as '**selectedRows**'. + +### Default Selected Row + +By enabling this option, you can designate a default row to be pre-selected when the app loads. This means that whenever the app is opened for the first time, a specific row will already be highlighted in the table by default. Additionally, there is an accessible variable that stores the value for this setting. You can find a list of all accessible variables **[here](#exposed-variables)**. + +To set a default selected row, you need to provide an object with a single key-value pair. For instance, you can use the `id` key and dynamically obtain the value from a variable, let's say `x`, to specify the default selected row in the table. We assume that the variable `x` holds a valid numerical id. + +Example: +```js +{{{"id": variables.x}}} //assuming variables.x is already set +``` + +Please ensure that the value provided in the object corresponds to a valid id in the table to ensure proper functionality. + +### Select Row on Cell Edit +Enabling the `Make editable` property for a column allows the app users to edit the column. While editing, the related row will be selected by default. To stop the row from getting selected by default, turn off `Select row on cell edit`. + +## Component Specific Actions (CSA) + +Following actions of the component can be controlled using the component specific actions(CSA): + + + +|
      Actions
      |
      Description
      |
      How To Access
      | +| :------------ | :---------- | :------------ | +| setPage() | Sets the page on the table. | Employ a RunJS query (for e.g.,
      `await components.table1.setPage(2)`)
      or trigger it using an event. | +| selectRow() | Selects a row on the table | Employ a RunJS query (for e.g.,
      `await components.table1.selectRow('id','11')`)
      or trigger it using an event. | +| deselectRow() | Deselects a row on the table. | Employ a RunJS query (for e.g.,
      `await components.table1.deselectRow()`)
      or trigger it using an event. | +| selectAllRows()| Selects all rows on the table. | Employ a RunJS query (for e.g.,
      `await components.table1.selectAllRows()`)
      or trigger it using an event. | +| deselectAllRows() | Deselects all rows on the table| Employ a RunJS query (for e.g.,
      `await components.table1.deselectAllRows()`)
      or trigger it using an event. | +| discardChanges() | Discards the changes from the table when a cell is edited. | Employ a RunJS query (for e.g.,
      `await components.table1.discardChanges()`)
      or trigger it using an event. | +| discardNewlyAddedRows() | Discards the newly added rows from the add new row popup on the table. | Employ a RunJS query (for e.g.,
      `await components.table1.discardNewlyAddedRows()`)
      or trigger it using an event. | +| downloadTableData() | Retrieves the data from the table in the PDF, CSV, or Excel sheet. | Employ a RunJS query (for e.g.,
      `await components.table1.downloadTableData('pdf')`)
      or trigger it using an event. | +| setFilters() | Applies filters to the table data. | Employ a RunJS query (for e.g.,
      `await components.table1.setFilters ([{column:'name',condition:'contains',value: 'Sarah'}])`)
      or trigger it using an event. | +| clearFilters() | Removes all applied filters from the table. | Employ a RunJS query (for e.g.,
      `await components.table1.clearFilters()`)
      or trigger it using an event. | + +## Exposed Variables + +|
      Variable
      |
      Description
      | +| :---------- | :---------- | +| currentData | Data that is currently being displayed by the table (including edits if any ) | +| currentPageData | Data that is displayed on the current page if pagination is enabled (including edits if any) | +| pageIndex | Index of the current page, starting from 1 +| changeSet | Object with row number as the key and object of edited fields and their values as the value | +| dataUpdates | Just like changeSet but includes the data of the entire row | +| selectedRow | Contains the data of the row that was most recently clicked. When an action button is clicked, `selectedRow` is also updated. Its initial value is set to the data of the first row when the app is loaded. | +| selectedRowId | Stores the ID of the row that was last clicked. Similar to `selectedRow`, it gets updated when an action button is clicked. You can access its value using `{{components.table1.selectedRowId}}`. By default, it is set to `0`, representing the ID of the first row when the app is loaded. | +| selectedCell | The data of the cell that was last clicked on the table. | +| searchText | The value of the search field if server-side pagination is enabled. | +| newRows| The newRows variable stores an array of objects, each containing data for a row that was added to the table using the "Add new row" button. When the user clicks either the "Save" or "Discard" button in the modal, this data is cleared.| + +## Validation + +Under column properties, expand the detailed view of a column type to access a toggle button called `make editable`. You can toggle it `ON` to apply the validations. Validations will be different for different column types. For instance, the a column with `string` type will have the following validations. + +|
      Method
      |
      Description
      | +|:----------- |:----------- | +| Regex | Use this field to enter a Regular Expression that will validate the content. | +| Min length | Enter the number for a minimum length of characters allowed. | +| Max length | Enter the number for the maximum length of characters allowed. | +| Custom rule | If the condition is true, the validation passes, otherwise return a string that should be displayed as the error message. For example: `{{components.table1.selectedRow.id==1&&"This row can't be deleted"}}` | + +## Action Buttons + +Action buttons will be displayed as the last column of the table. The styles of these buttons can be customized and `on click` actions can be configured. when clicked, `selectedRow` property of the table will have the table data of the row. + +|
      Property
      |
      Description
      | +|:-------- |:------------ | +| Button text | Set the text that you want to be displayed on the action button. | +| Button position | Set the button position to the left or right | +| Background color (Action Button) | Background color of the action button. | +| Text color (Action Button) | Color of button-text of the action button. | +| Disable Action Button | Toggle on to disable the action button. You can programmatically set its value by clicking on the `Fx` button next to it, if set to `{{true}}`, the action button will be disabled and becomes non-functional. By default, its value is set to `{{false}}`. | + +## Search Sort and Filter + +### Show Search + +It can be used to show or hide Table Search box. Client-side search is enabled by default and server-side search can be enabled from the events section of the inspector. Whenever the search text is changed, the `searchText` property of the table component is updated. If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your data source. + +If you don't wish to use the search feature altogether, you can disable it from the inspector. + +#### Server-side Search + +If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your data source. + +### Enable Column Sorting + +Disable this option to lock the sorting of columns when clicked on column header. + +#### Server-side Sort +When Server-side sort is enabled, clicking on the column headers will not automatically sort the table, instead, the `Sort applied` event will be fired and the applied sorting will be exposed as `sortApplied`. You can use this data to run any query that feeds data to the table in a manner that reflects the sorting applied. + +### Enable Filtering + +The filter button in the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to `{{true}}` or `{{false}}` to show or hide the filter button by clicking on the **Fx** button. + +#### Server-side Filter +When Server-side filter is enabled, applying filters will not automatically filter the table, instead, the `Filter changed` event will be fired and the applied filters will be exposed as `filters`. You can use this data to run any query that feeds data to the table in a manner that reflects the filters applied. + + +## Pagination + +### Client-side Pagination + +Client-side pagination is enabled by default. When the client-side pagination is enabled(`{{true}}`), another property **Number of rows per page** will be shown that can be used to set the number of records per page. By default, the value is set to 10 and if it is disabled(`{{false}}`) then it will show all the records in the single page. + +### Server-side Pagination + +Server-side pagination can be used to run a query whenever the page is changed. Go to events section of the inspector and change the action for `on page changed` event. Number of records per page needs to be handled in your query. If server-side pagination is enabled, `pageIndex` property will be exposed on the table object, this property will have the current page index. `pageIndex` can be used to query the next set of results when page is changed. + +When Server-side pagination is enabled, you'll be able to set three other table properties: +- **Enable previous page button**: When server-side pagination is enabled, this button is enabled by default. Toggle this off to disable the previous page button from the table. +- **Enable next page button**: When server-side pagination is enabled, this button is enabled by default. Toggle this off to disable the next page button from the table. +- **Total records server side**: Set a numerical value to display particular number of records. + +:::tip +Check this how-to guide to learn more about [server-side pagination](/docs/how-to/use-server-side-pagination). +::: + +## Additional Actions + +### Show Add New Row Button + +The Add new row button in the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to `{{true}}` or `{{false}}` to show or hide the Add new row button by clicking on the **Fx** button. + +### Show Download Button + +The download button in the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to `{{true}}` or `{{false}}` to show or hide the download button by clicking on the **Fx** button. + +### Hide Column Selector Button + +The column selector button on the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to `{{true}}` or `{{false}}` to show or hide the column selector button by clicking on the **Fx** button. + +### Loading State (Boolean) + +Loading state shows a loading skeleton for the table. This property can be used to show a loading status on the table while data is being loaded. `isLoading` property of a query can be used to get the status of a query. + +### Show Update Buttons + +It's enabled by default. Table footer will show two update buttons **Save changes** & **Discard changes** whenever a cell is edited. Toggle `off` to hide update buttons. + +## Devices + +|
      Option
      |
      Description
      |
      Expected Value
      | +|:----------- |:----------- |:----------- | +| Show on desktop | Toggle on or off to show or hide the component on desktop devices. | `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to show or hide the component on mobile devices. | `{{true}}` or `{{false}}` | + +## Styles + +|
      Style
      |
      Description
      | +| :---------- | :---------- | +| Text color | Change the color of the text in table by providing `hex color code` or choosing one from the picker | +| Action button radius | This field can be used to give a radius to all action buttons. The default value is `0` | +| Table type | Select a type of table from the dropdown: Bordered, Regular, or Striped. | +| Cell size | This decides the size of table cells. You can choose between a `Condensed` size for table cells or a `Regular` size | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the component will not visible after the app is deployed. By default, it's set to `{{true}}`. | +| Disable | Toggle on to lock the widget. You can programmatically change its value by clicking on the `Fx` button next to it, if set to `{{true}}`, the component will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Border radius | Use this property to modify the border radius of the button. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + diff --git a/docs/versioned_docs/version-2.43.0/widgets/table/columns.md b/docs/versioned_docs/version-2.43.0/widgets/table/columns.md new file mode 100644 index 0000000000..347208e5f7 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/table/columns.md @@ -0,0 +1,492 @@ +--- +id: table-columns +title: Columns +--- + +Whenever data is loaded into a Table, the columns are automatically generated. You can add, remove, or modify columns by accessing the table properties under the column section. You can also rearrange the columns by dragging and dropping them. + +
      + ToolJet - Component Reference - Columns +
      + +### Use dynamic column + +The **Use dynamic column** toggle allows users to dynamically set the columns of the Table using a JSON value. + +For example, if you enter the below JSON, the table will display a column labeled "Name" where the data entries are editable strings, restricted in length between 5 and 20 characters, displayed in white text on a black background. + +```json +{ + "name":"Name", + "columnType":"string", + "key":"first_name", + "cellBackgroundColor":"#000", + "textColor":"#fff", + "isEditable":true, + "regex":"", + "maxLength":20, + "minLength":5, + "customRule":"" +} +``` + +
      + ToolJet - Component Reference - Dynamic Columns +
      + +## Types of Columns + +The table component supports the following column types: + +- **[String](#string)** +- **[Number](#number)** +- **[Text](#text)** +- **[Datepicker](#datepicker)** +- **[Select](#select)** +- **[Multiselect](#multiselect)** +- **[Boolean](#boolean)** +- **[Image](#image)** +- **[Link](#link)** +- **[Default](#default-deprecated)** - Deprecated +- **[Dropdown](#dropdown-deprecated)** - Deprecated +- **[Multiselect](#multiselect-deprecated)** - Deprecated +- **[Toggle switch](#toggle-switch-deprecated)** - Deprecated +- **[Radio](#radio-deprecated)** - Deprecated +- **[Badge](#badge-deprecated)** - Deprecated +- **[Multiple Badges](#multiple-badges-deprecated)** - Deprecated +- **[Tags](#tags-deprecated)** - Deprecated + + +### String + +This column type is used for columns with text values. Unlike the text column type, string type doesn't support multi-line text. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Product Name`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `product_name`). | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Number + +Selecting the column type as number will load numerical data in the column cells. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Quantity`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `quantity`). | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Decimal places | Specifies the number of decimal places for numerical values. | Integer (e.g., `{{2}}`). | | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + + +### Text + +The text column type can be used for multi-line text. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Product Description`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `product_description`). | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Datepicker + +The datepicker type can be used to display dates. + +#### Properties +| Property | Description | Expected Value | +|:-------------------|:----------------|:-----------------| +| Column Name | Specify the name to be displayed on the table column header. | Date (e.g., `13/09/1990`) | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `listing_date`) | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Date format + +| Property | Description | Configuration Options | +|:-------------------|:----------------|:-----------------| +|Enable date | Enables the option to change the formatting of the date. | Use the toggle button or click on `fx` and enter a logical expression. | +| Date format | Configures the display format for date values within the column. | Use the drop down with common formats (Default: `DD/MM/YYYY`) or click on `fx` and enter a logical expression. | +|Enable date | Enables the option to change the formatting of the time. | Use the toggle button or click on `fx` and enter a logical expression. | +|Enable 24 hr time format | Enables the option to change the formatting of the time to 24 hours. | Use the toggle button or click on `fx` and enter a logical expression. | +|Enable 24 hr time format | Enables the option to change the formatting of the time to 24 hours. | Use the toggle button or click on `fx` and enter a logical expression. | +|Time zone | Allows the selection of timezone. | Use the drop down to select the time zone. | + +#### Parse format +| Property | Description | Configuration Options | +|:-------------------|:----------------|:-----------------| +| Parse in unix timestamp | Enables parsing and display of date, time, and time zone data. | Use the toggle button or click on `fx` and enter a logical expression. | +| Unix timestamp | Select between `s` or `ms` as the format. | Use the drop down to select the desired unix timestamp format. | + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + + +### Select + +The select column can be used to display or select a single item from a list. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Category`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `category`). | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Options +Options can be used to provide values for the select column as an array. You can click on the **Add new option** button and enter `Option label` and `Option value` to create a new option. You can switch on the toggle for `Make this option as default` to mark an option as the default value. You can also enable `Dynamic option` and enter an array of values as shown in the example below: + +```js +{{[{ label: "Mobile Phones", value: "mobile-phones" }, + { label: "Smartphones", value: "smartphones" }, + { label: "Compact Cameras", value: "compact-cameras" }, + { label: "DSLR Cameras", value: "dslr-cameras" }, + { label: "Smart Watches", value: "smart-watches" }, +]}} +``` + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### MultiSelect + +The MultiSelect column can be used to display or select multiple items from a list. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Locations`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `locations`). | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Options +Options can be used to provide values for the select column as an array. You can click on the **Add new option** button and enter `Option label` and `Option value` to set the option values. You can switch on the toggle for `Make this option as default` to mark an option as the default value. You can also enable `Dynamic option` and enter an array of values as shown in the example below: + +```js +{{[{ label: "Technology", value: "technology" }, + { label: "Apparrel", value: "apparrel" }, + { label: "Jewelry", value: "jewelry" }, + { label: "Furniture", value: "furniture" }, +]}} +``` + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Boolean + +The boolean column type can be used to display boolean values. If the value is true, a green tick will be displayed and for false values a red cross will be displayed. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column name | Specify the name to be displayed on the table column header. | String (e.g., `Validity`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `is_valid`). | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Image + +The image column type can be used to display images. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column name | Specify the name to be displayed on the table column header. | String (e.g., `Product Image`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `product_image`). | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + + +### Link + +The link column type can be used to create a link to . + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Product Description`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `id`). | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + + +### Default (Deprecated) + +This default column is used to display text. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Product Description`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `product_description`). | +| Transformation | Allows you to transform the data of a cell value. The default value will be `{{cellValue}}`. | Use JavaScript for dynamic value generation, e.g., `{{cellValue > 4.5 ? 5 : 4}}`. | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`, which can be specified using the switch. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Dropdown (Deprecated) + +The **Dropdown** column type is used to display a dropdown in the column cells using the column data. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Category`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `category_id`). | +| Values | Provide the values for the dropdown as an array. | Array (e.g., `[1, 2, 3]`). | +| Labels | Provide the labels for the values in the dropdown as an array. | Array (e.g., `["Option 1", "Option 2", "Option 3"]`). | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Multiselect (Deprecated) + +The multiselect column type is used to show multiple selections or display a dropdown in the column cells using the column data. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Tags`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `tag_ids`). | +| Values | Provide the values for the dropdown as an array. | Array (e.g., `[1, 2, 3]`). | +| Labels | Provide the labels for the values in the dropdown as an array. | Array (e.g., `["Tag 1", "Tag 2", "Tag 3"]`). | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Toggle Switch (Deprecated) + +The **Toggle Switch** column type is used to display a toggle switch in the column cells, providing a clear visual indicator for boolean values. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Active Status`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `active`). | +| Active Color | Set the color of the toggle switch when it is active. | Color code (e.g., `#76D7C4`). | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Radio (Deprecated) + +The **Radio** column type is used to show radio buttons in the column cells, offering a single-choice selection from multiple options. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Membership Type`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `membership_type`). | +| Values | Provide the values for the radio buttons as an array. | Array (e.g., `[1, 2, 3]`). | +| Labels | Provide the labels for the values in the radio buttons as an array. | Array (e.g., `["Gold", "Silver", "Bronze"]`). | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Badge (Deprecated) + +The **Badge** column type is utilized to exhibit labels or tags on the columns, visually distinguishing the data. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Status`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `status`). | +| Values | Provide the values for the badge as an array. | Array (e.g., `["new", "in_progress", "completed"]`). | +| Labels | Provide the labels for the values in the badge as an array. | Array (e.g., `["New", "In Progress", "Completed"]`). | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Multiple Badges (Deprecated) + +Similar to the **Badge** type, the **Multiple Badges** type is used to display multiple badges within a column cell, providing a more nuanced display of statuses or categories. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Features`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `features`). | +| Values | Provide the values for the multiple badges as an array. | Array (e.g., `["wifi", "bluetooth", "gps"]`). | +| Labels | Provide the labels for the values in the multiple badges as an array. | Array (e.g., `["WiFi", "Bluetooth", "GPS"]`). | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Tags (Deprecated) + +The **Tags** column type is utilized to display an array of tags within the column cells, providing a flexible way to categorize or tag items dynamically. + +#### Properties +| Property | Description | Expected Value | +|:--------------|:----------------|:----------------------| +| Column Name | Specify the name to be displayed on the table column header. | String (e.g., `Tags`). | +| Key | Specify the key name associated with the loaded data in the table. Uses `Column name` if no key is provided. | String (e.g., `tag_list`). | +| Make Editable | This option is disabled by default. Enabling it allows the column to be edited by app users. | Enable/disable the toggle button or dynamically configure the setting by clicking on `fx` and entering a logical expression. | +| Visibility | This option is enabled by default. Disabling it hides the column from the table. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | + +#### Styles +| Property | Description | Configuration Options | +|:--------------|:----------------|:----------------------| +| Text Alignment | Aligns the text within the column. | Set alignment to `left`, `center`, or `right`. | +| Text Color | Modifies the color of the text in the column. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Cell Background Color| Adjusts the background color of the cell. | Select the color or click on `fx` and input code that programmatically returns a Hex color code.| + +### Add Column + +You can add a new column to the table by clicking on the **+ Add new column** button. On clicking this button a new column will be added to the Table and you can edit it's properties from the column section. + +### Duplicate Column + +On hovering on a column, you can see a clone icon next to delete which can be used to create a duplicate copy of the same column. + +### Delete Column + +On hovering on a column, you can see a delete icon on the right which can be used to delete a column. + +### Hide columns + +You can choose which columns to show or hide in the Table using this option. You also have the option to **[hide the column selector button](/docs/widgets/table#show-column-selector-button)** in the Table properties. + + +## Make all columns editable + +To make all the columns editable in your table, you can enable the `Make all columns editable` toggle. If you disable the `Make editable` property of any individual column, `Make all columns editable` will automatically switch to disabled. + + +## Validation + +Under column properties, when you switch on the `Make editable` toggle, you will be able to see validation options that will be different for each column type. For instance, the a column with `string` type will have the following validations. + +### Regex +Use this field to enter a Regular Expression that will validate the content. + +### Min length + +Enter the number for a minimum length of characters allowed. + +### Max length + +Enter the number for the maximum length of characters allowed. + +### Custom rule + +If the condition is true, the validation passes, otherwise return a string that should be displayed as the error message. For example: `{{components.table1.selectedRow.id==1&&"This row can't be deleted"}}` diff --git a/docs/versioned_docs/version-2.43.0/widgets/table/csa-and-variables.md b/docs/versioned_docs/version-2.43.0/widgets/table/csa-and-variables.md new file mode 100644 index 0000000000..935688193f --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/table/csa-and-variables.md @@ -0,0 +1,44 @@ +--- +id: table-csa-and-variables +title: Component Specific Actions (CSA) and Exposed Variables +--- + +## Component specific actions (CSA) + +The following actions of the Table component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +| :------------ | :---------- | :------------ | +| setPage() | Sets the page on the table. | Employ a RunJS query (for e.g.,
      `await components.table1.setPage(2)`)
      or trigger it using an event. | +| selectRow() | Selects a row on the table | Employ a RunJS query (for e.g.,
      `await components.table1.selectRow('id','11')`)
      or trigger it using an event. | +| deselectRow() | Deselects a row on the table. | Employ a RunJS query (for e.g.,
      `await components.table1.deselectRow()`)
      or trigger it using an event. | +| selectAllRows()| Selects all rows on the table. | Employ a RunJS query (for e.g.,
      `await components.table1.selectAllRows()`)
      or trigger it using an event. | +| deselectAllRows() | Deselects all rows on the table| Employ a RunJS query (for e.g.,
      `await components.table1.deselectAllRows()`)
      or trigger it using an event. | +| discardChanges() | Discards the changes from the table when a cell is edited. | Employ a RunJS query (for e.g.,
      `await components.table1.discardChanges()`)
      or trigger it using an event. | +| discardNewlyAddedRows() | Discards the newly added rows from the add new row popup on the table. | Employ a RunJS query (for e.g.,
      `await components.table1.discardNewlyAddedRows()`)
      or trigger it using an event. | +| downloadTableData() | Retrieves the data from the table in the PDF, CSV, or Excel sheet. | Employ a RunJS query (for e.g.,
      `await components.table1.downloadTableData('pdf')`)
      or trigger it using an event. | +| setFilters() | Applies filters to the table data. | Employ a RunJS query (for e.g.,
      `await components.table1.setFilters ([{column:'name',condition:'contains',value: 'Sarah'}])`)
      or trigger it using an event. | +| clearFilters() | Removes all applied filters from the table. | Employ a RunJS query (for e.g.,
      `await components.table1.clearFilters()`)
      or trigger it using an event. | + +## Exposed variables + +| Variable | Description | +| :---------- | :---------- | +| currentData | Data that is currently being displayed by the table (including edits if any). | +| currentPageData | Data that is displayed on the current page if pagination is enabled (including edits if any). | +| pageIndex | Index of the current page, starting from 1 +| changeSet | Object with row number as the key and object of edited fields and their values as the value. | +| dataUpdates | Similar to `changeSet`, but `dataUpdates` includes data for the entire row that is being edited. | +| selectedRow | Contains the data of the row that was most recently clicked. When an action button is clicked, `selectedRow` is also updated. Its initial value is set to the data of the first row when the app is loaded. | +| selectedRowId | Stores the ID of the row that was last clicked. Similar to `selectedRow`, it gets updated when an action button is clicked. You can access its value using `{{components.table1.selectedRowId}}`. By default, it is set to `0`, representing the ID of the first row when the app is loaded. | +| selectedCell | The data of the cell that was last clicked on the table. | +| searchText | The value of the search field if server-side pagination is enabled. | +| newRows| The newRows variable stores an array of objects, each containing data for a row that was added to the table using the "Add new row" button. When the user clicks either the "Save" or "Discard" button in the modal, this data is cleared.| + +If the data in a cell is changed, `changeSet` property of the Table object will have the index of the row and the field that changed. + +Along with `changeSet`, `dataUpdates` property will also be changed when the value of a cell changes. `dataUpdates` will have the whole data of the changed index from the Table data. + +If the data of a cell is changed, **Save changes** button will be shown at the bottom of the Table. This button when clicked will trigger the `Bulk update query` event. This event can be used to run a query to update the data on your data source. + + diff --git a/docs/versioned_docs/version-2.43.0/widgets/table/properties.md b/docs/versioned_docs/version-2.43.0/widgets/table/properties.md new file mode 100644 index 0000000000..8a9192ec93 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/table/properties.md @@ -0,0 +1,265 @@ +--- +id: table-properties +title: Properties +--- + +The Table component displays and manages data, connecting seamlessly with databases and APIs. It allows users to view and edit data directly within the table. This document goes through all the properties related to the Table component. + +
      + +ToolJet - Component Reference - Table Preview + +
      + +## Data +To populate the Table with data, you need to provide the data in the form of an array of objects under its `Data` property. You can utilize data from queries by referring query data to populate the Table. +The Table component will **automatically generate all the required columns** when the data is provided. The Table also loads one level of **nested data**. + +Example - Passing an array: +```js +{{[{ id: 1, name: 'Sarah', email: 'sarah@example.com'}]}} +``` + +Example - Passing a query data: +```js +{{queries.restapi1.data}} +//replace restapi1 with your query name +``` + +## Columns + +Go to the **[columns](/docs/widgets/table/table-columns)** section to read more about columns. + +:::info +Any property having `fx` button next to its field can be **programmatically configured**. +::: + +## Action Buttons + +
      + ToolJet - Component Reference - Actions +
      + +Action buttons are positioned in the Table's final column. These buttons' appearance can be customized, and specific actions can be defined for when they are clicked using the `On click` action. Upon clicking an action button, the `selectedRow` exposed variable of the Table is updated to reflect the data of the selected row. + +Below are the button text properties that you can set. + +| Property | Description | +| :------- | :----------- | +| Button text | Sets the text that you want to be displayed on the action button. | +| Button position | Sets the button position to left or right. | +| Background color | Sets the background color of the action button. | +| Text color | Sets the color of button-text of the action button. | +| Disable Action Button | Toggle on to disable the action button. You can programmatically set its value by clicking on the `fx` button next to it, if set to `{{true}}`, the action button will be disabled and becomes non-functional. By default, its value is set to `{{false}}`. | +| New event handler | The **New event handler** button lets you create an event handler to define behavior for action buttons based on the `On click` action. | + + +## Events + +You can trigger a range of events on the Table component. + +- **[Row hovered](#row-hovered)** +- **[Row clicked](#row-clicked)** +- **[Save changes](#save-changes)** +- **[Page changed](#page-changed)** +- **[Search](#search)** +- **[Cancel changes](#cancel-changes)** +- **[Sort applied](#sort-applied)** +- **[Cell value changed](#cell-value-changed)** +- **[Filter changed](#filter-changed)** +- **[Add new rows](#add-new-rows)** + +### Row hovered + +This event is activated when the mouse pointer hovers over a row. The `hoveredRowId` variable captures the ID of the hovered row, and the `hoveredRow` variable stores the row's data in object format. + +### Row clicked + +This event is triggered when a Table row is clicked. The `selectedRowId` and `selectedRow` exposed variables of the Table store the ID and data of the selected row, respectively. + +### Save changes + +If any cell of the Table is edited, the **Save changes** button appears at the footer of the Table. Save changes event is triggered when this button is clicked. + +### Page changed + +If server-side pagination is enabled, this event is fired when the current page is changed. Page changed event is triggered after updating the `pageIndex` variable. + +### Search + +Search event is triggered when a text is entered to the search input box of the Table. `searchText` variable is updated before triggering this event. + +### Cancel changes + +If any cell of the Table is edited, the `Discard changes` button appears at the footer of the Table. Cancel changes event is triggered when this button is clicked. + +### Sort applied + +This event is triggered when the column name header is clicked to apply sorting in `asc` or `desc`. The `sortApplied` variable is updated with an object having `column` and `direction` values. + +### Cell value changed + +If any cell of the Table is edited, the cell value changed event is triggered. + +### Filter changed + +Filter event is triggered when filter is added, removed, or updated from the filter section of the Table. `filters` variable of the Table is updated to reflect the status of filters applied. The objects will have properties: `condition`, `value`, and `column`. + +### Add new rows + +This event is triggered when the **Save** button is clicked from the **Add new row** modal on the Table. + +## Row Selection + +### Allow selection + +This option is active by default. **Enabling** this functionality allows users to choose a row in the Table by utilizing `checkboxes` placed next to each row. If this option is disabled, the ability to highlight selected rows and perform bulk selection will not be accessible. + +### Highlight selected row + +Enable this option to visually emphasize the last clicked row. **Enabling** this feature will alter the row selection appearance of the Table from a `checkbox`-based theme to a `highlight`-based theme. + +### Bulk selection + +To enable the selection of one or more rows from the current page of a table, you can activate the `Bulk selection` setting in the inspector. The values of the selected rows will be available in the `selectedRows` exposed variable. + +### Default selected row + +Default selected row will only be available when the `Allow selection` property is enabled. + +To set a default selected row, you need to provide an object with a single key-value pair. For instance, you can use the `id` key and dynamically obtain the value from a variable, let's say `x`, to specify the default selected row in the Table. We assume that the variable `x` holds a valid numerical id. + +Example: +```js +{{{"id": variables.x}}} //assuming variables.x is already set +``` + +Please ensure that the value provided in the object corresponds to an id in the Table to ensure proper functionality. + +### Select row on cell edit +Enabling the `Make editable` property for a column allows the app users to edit the column. While editing, the related row will be selected by default. To stop the row from getting selected by default, turn off `Select row on cell edit`. + +## Search, Sort and Filter + +
      + ToolJet - Component Reference - Table +
      + +### Show search + + The Show search property controls the search box on the Table. Client-side search is enabled by default and server-side search can be enabled from the events section of the inspector. Whenever the search text is changed, the `searchText` exposed variable of the Table component is updated. + + +#### Server-side search + +If server-side search is enabled, `Search` event is fired after the content of `searchText` variable is changed. `searchText` can be used to run a specific query to search for the records in your data source. + +### Enable column sorting + +Disable this option to lock the sorting of columns when the users clicks on the column header. + +#### Server-side sort +When server-side sort is enabled, clicking on the column headers will not automatically sort the table, instead, the `Sort applied` event will be fired and the applied sorting will be accessible in the `sortApplied` exposed variable. This information can be leveraged to execute queries that update the table content in accordance with the specified sorting. + +### Enable filtering + +The filter button in the Table header is visible by default. You can choose to hide it by disabling this option. + +The Table data can be filtered using the Filter data option on its top-left. You have the option to choose from various filters, such as: + +- **contains** +- **does not contain** +- **matches** +- **does not match** +- **equals** +- **does not equal** +- **is empty** +- **is not empty** +- **greater than** +- **greater than or equal to** +- **less than** +- **less than or equal to** + +#### Server-side filter +When Server-side filter is enabled, applying filters will not automatically filter the table, instead, the `Filter changed` event will be fired and the applied filters will be accessible in the `filters` exposed variables. This data can be utilized to execute queries that update the table content according to the applied filters. + + +## Pagination + +Pagination helps manage the display of large data sets by dividing them into manageable segments. Client-side pagination is enabled by default. When enabled, an additional property, **Number of rows per page**, becomes available to set the number of records per page. The default value is set to 10; if disabled, all records will appear on a single page. + +#### Server-side pagination + +Server-side pagination can be used to run a query whenever the page is changed. Under events section, you can use the `Page changed` event to execute a query and along with the `pageIndex` exposed variable. `pageIndex` can be used to query the next set of results when page is changed. + +When Server-side pagination is enabled, you'll be able to set three other Table properties: +- **Enable previous page button**: Toggle this off to disable the previous page button from the Table. +- **Enable next page button**: Toggle this off to disable the next page button from the Table. +- **Total records server side**: Set a numerical value to display particular number of records. + +:::tip +Check this how-to guide to learn more about **[server-side pagination](/docs/how-to/use-server-side-pagination)**. +::: + +## Addional actions + +### Show add new row button + +The **Add new row button** is located on the bottom-right of the Table is visible by default. You can choose to hide it by disabling this option. + +Upon clicking this button, a pop-up modal will show, providing users with the ability to insert new rows. If users input data into this row, it will be stored within the `newRows` exposed variable associated with the Table. Clicking on the **Discard** button will clear the data within this variable. However, if the users close the popup without any action (neither saving nor discarding), the data will persist. The Table incorporates an **Add new rows** event handler, which can be employed to execute queries that store the data into the data source upon clicking the **Save** button. + + +### Show download button +The download button in the Table footer is visible by default. You can choose to hide it by disabling this option. The download button allows users to download the Table data in three formats - CSV, Excel and PDF. + +The name of the downloaded file will be in the following format:
      +`Tablename_DD-MM-YYYY_HH-mm.filetype`

      +Example: Customers_25-03-2022_16-10.csv + +### Hide column selector button + +The column selector button on the Table footer is visible by default. You can choose to hide it by disabling this option. The column selector allows you define which columns you want to view on the Table. + +### Loading state + +Loading state shows a loading skeleton for the Table. This property can be used to show a loading status on the Table while data is being loaded. `isLoading` property of a query can be used to get the status of a query. + +### Show update buttons + +The update button is enabled by default. Table footer will show two update buttons **Save changes** and **Discard changes** whenever a cell is edited. Disable this option to hide update buttons. + +### Visibility +Visibility condition allows you to control whether the Table is visible or hidden on the canvas. It is enabled by default and can be turned off to hide the Table. + +### Disable +Disable condition allows you to control whether the Table is enabled or disabled on the canvas. It is enabled by default and can be turned off to hide the Table. When disabled, the Table will not be interactive. + +## Devices + +| Option | Description | Expected value | +|:----------- |:----------- |:----------- | +| **Show on desktop** | Shows or hides the component on desktop devices. | Use the toggle switch or configure it dynamically using `fx`.| +| **Show on mobile** | Shows or hides the component on mobile devices. | Use the toggle switch or configure it dynamically using `fx`.| + +## Styles +### Data +| Style Property | Description | Configuration Options | +|-----------------|------------------|--------------------| +| **Text color** | Change the text color of the component. | Provide a `hex color code`, choose from the picker, or set programmatically using `fx`. | +| **Row style** | Selects the style of the table rows. | Choose from dropdown: Bordered, Regular, or Striped. You can also set it programmatically using `fx`. | +| **Cell height** | Determines the size of the table cells. | Choose between `Condensed` or `Regular` size. You can also set it programmatically using `fx`. | +| **Max row height** | Controls the maximum height of rows when `Content wrap` is enabled. | Select `Auto` or define a `Custom` size. You can also set it programmatically using `fx`. | + +## Action Button +| Action | Description | Configuration Options | +|:-------------------|:----------------|:-----------------------| +| **Button radius** | Sets the radius for all action buttons. | Enter a value (default is `0`) or dynamically configure using `fx`. | + + +## Container +| Style Property | Description | Configuration Options | +|:---------------|:-----------|:----------------------| +| **Border radius** | Adds a radius to the borders of the Table. | Enter a value (default is `8`) or dynamically configure using `fx`. | +| **Border** | Defines the border color of the Table. | Change the color by providing a `hex color code`, choosing from the picker, or setting programmatically using `fx`. | +| **Box shadow** | Sets the box shadow properties of the component. | Select the box shadow color, adjust related properties, or set programmatically using `fx`. | diff --git a/docs/versioned_docs/version-2.43.0/widgets/tabs.md b/docs/versioned_docs/version-2.43.0/widgets/tabs.md new file mode 100644 index 0000000000..cc001c3f55 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/tabs.md @@ -0,0 +1,132 @@ +--- +id: tabs +title: Tabs +--- + +# Tabs + +A **Tabs** widget contains a number of defined containers that can be navigated through the tabs. Each tab acts as a [container](/docs/widgets/container/) that can have different widgets placed inside it. + +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the Tabs component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the Tabs, an error message will be displayed: + +` cannot be used as a child component within the Tabs.` +::: + +
      + +## Properties + +### Tabs + +This property lets you add and remove containers from the Tabs widget. Each container in the tab has its unique `id` , `title` and `disabled` for disabling individual tabs . This field expects an array of objects. + +```js +{{[ + { title: 'Home', id: '0' }, + { title: 'Profile', id: '1',disabled:'true' }, + { title: 'Settings', id: '2' } +]}} +``` + +#### Adding background color to Tabs + +You can specify the different color for each tab using the `backgroundColor` property and use hex color code or color name as the value. + +```js +{{[ + { title: 'Home', id: '0', backgroundColor: '#81D4FA' }, + { title: 'Profile', id: '1', backgroundColor: 'blue' }, + { title: 'Settings', id: '2', backgroundColor: '#ecf0f1'} + ]}} +``` + +### Default tab + +This property selects the container in the tab which matches the corresponding `id`. By default, the value is set to `0`. + +### Hide tab + +It allows you to hide all the tab titles defined in the Tabs property above. It accepts boolean values which can also be set using the toggle option or programmatically by clicking on the FX button. + +### Render only active tab + +This property is enabled by default. When enabled, only the active tab will be rendered and when disabled, all the tabs in the component will be rendered. + +
      + +
      + +## Events + +|
      Layout
      |
      Description
      | +|:----------- |:----------- | +| On tab switch | This event is triggered when the tab is switched. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of Tabs component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| setTab | Set the current tab of the Tabs component via a component-specific action within any event handler. | Employ a RunJS query to execute component-specific actions such as `await components.tabs1.setTab(1)` | + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------- | +| currentTab | This variable holds the id of the current tab selected on the Tabs component. | Access the value dynamically using JS: `{{components.tabs1.currentTab}}`| + +
      + +
      + +## Actions + +|
      Action
      |
      Description
      |
      Properties
      | +|:----------- |:----------- |:------------------ | +| setTab | Set current tab. | `id` | + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      | +|:----------- |:----------- | +| Highlight color | You can change the highlight color of the selected tab by entering the Hex color code or choosing a color of your choice from the color picker. | +| Tab width | Tab width can be set as **auto** or **equally split**. | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/tags.md b/docs/versioned_docs/version-2.43.0/widgets/tags.md new file mode 100644 index 0000000000..47d59b8930 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/tags.md @@ -0,0 +1,78 @@ +--- +id: tags +title: Tags +--- +# Tags + +The **Tags** widget can be used to show array of data as tags. + +
      + +## Properties + +### Tags + +It can be used to set array of tags. It must be an array of objects like this: + +```js +{{ + [ + { title: 'success', color: '#2fb344', textColor: '#fff' }, + { title: 'info', color: '#206bc4', textColor: '#fff' }, + { title: 'warning', color: '#f59f00', textColor: '#fff' }, + { title: 'danger', color: '#d63939', textColor: '#fff' } + ] +}} +``` + +Each object should contain a title, color code of a particular tag, and also a text color. + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Visibility
      |
      Description
      |
      Default Value
      | +|:----------- |:----------- |:---------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. | By default, it's set to `{{true}}`. | + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/text-input.md b/docs/versioned_docs/version-2.43.0/widgets/text-input.md new file mode 100644 index 0000000000..d79bca3257 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/text-input.md @@ -0,0 +1,125 @@ +--- +id: text-input +title: Text Input +--- +# Text Input + +The **Text Input** component allows users to enter a single line of text. It can be used as a standalone component or in Form fields. In this document, we'll go through all the configuration options for the **Text Input** component. + +## Properties +|
      Property
      |
      Description
      |
      Expected Value
      | +|:---------------|:-------------------------------------------------|:-----------------------------| +| Label | Text to display as the label for the field. | String (e.g., `Enter Your Name`). | +| Placeholder | A hint displayed to guide the user on what to enter. | String (e.g., `John Doe`). | +| Default Value | The default value that the component will hold when the app is loaded. | String (e.g., `Default Text`). | + +## Events + +| Event | Description | +|:-----------------|:---------------------------------------------| +| **On change** | Triggers whenever the user types something in the text input. | +| **On enter pressed** | Triggers whenever the user presses the enter key on the keyboard after entering text in the Text Input component. | +| **On focus** | Triggers whenever the user clicks inside the text input field. | +| **On blur** | Triggers whenever the user clicks outside the text input field. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get detailed information about all the **Actions**. +::: + +## Component Specific Actions (CSA) + +Following actions of component can be controlled using the component specific actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +| :------------ | :---------- | :------------ | +| setText() | Sets the value of the input field. | Employ a RunJS query (for e.g.,
      `await components.textinput1.setText('this is input text')`) or trigger it using an event. | +| clear() | Clears the entered text in the input field. | Employ a RunJS query (for e.g.,
      `await components.textinput1.clear()`) or trigger it using an event. | +| setFocus() | Sets the focus of the cursor on the input field. | Employ a RunJS query (for e.g.,
      `await components.textinput1.setFocus()`) or trigger it using an event. | +| setBlur() | Removes the focus of the cursor from the input field. | Employ a RunJS query (for e.g.,
      `await components.textinput1.setBlur()`) or trigger it using an event. | +| setVisibility()| Sets the visibility of the component. | Employ a RunJS query (for e.g.,
      `await components.textinput1.setVisibility(false)`) or trigger it using an event. | +| setLoading() | Sets the loading state of the component. | Employ a RunJS query (for e.g.,
      `await components.textinput1.setLoading(true)`) or trigger it using an event. | +| setDisable() | Disables the component. | Employ a RunJS query (for e.g.,
      `await components.textinput1.setDisable(true)`) or trigger it using an event. | + +:::info +Check the **component specific actions** available for this component **[here](/docs/actions/control-component)**. +::: + +## Exposed Variables + +| Variable | Description | How To Access | +|:--------:|:-----------:|:------------:| +|
      value
      | Holds the value entered by the user in the component. | Accessible dynamically with JS (for e.g., `{{components.textinput1.value}}`).| +|
      label
      | Holds the value of the component's label. | Accessible dynamically with JS (for e.g., `{{components.textinput1.label}}`).| +|
      isValid
      | Indicates if the input meets validation criteria. | Accessible dynamically with JS (for e.g., `{{components.textinput1.isValid}}`).| +|
      isMandatory
      | Indicates if the field is required. | Accessible dynamically with JS (for e.g., `{{components.textinput1.isMandatory}}`).| +|
      isLoading
      | Indicates if the component is loading. | Accessible dynamically with JS (for e.g., `{{components.textinput1.isLoading}}`).| +|
      isVisible
      | Indicates if the component is visible. | Accessible dynamically with JS (for e.g., `{{components.textinput1.isVisible}}`).| +|
      isDisabled
      | Indicates if the component is disabled. | Accessible dynamically with JS (for e.g., `{{components.textinput1.isDisabled}}`).| + +## Validation + +|
      Validation Option
      |
      Description
      |
      Expected Value
      | +|:---------------|:-------------------------------------------------|:-----------------------------| +| Make this field mandatory | Displays a 'Field cannot be empty' message if no value is entered. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Regex | Regular Expression to validate the input. | Regular Expression Pattern (e.g., `^\d{3}-\d{2}-\d{4}$`). | +| Min length | Sets the minimum number of characters allowed. | Integer (e.g., `6` for a minimum of 6 characters). | +| Max length | Sets the maximum number of characters allowed. | Integer (e.g., `12` for a maximum of 12 characters).| +| Custom validation | Specifies a validation error message for specific conditions. | Logical Expression (e.g., `{{components.textinput1.value<5&&"Value needs to be more than 5"}}`). | + +To add regex inside `Custom Validation`, you can use the below format: + +**Format**: `{{(.test()) ? '' : 'Error message';}}` + +**Example**: `{{(/^\d{1,10}$/.test(components.textinput1.value)) ? '' : 'Error message';}}` + +## Additional Actions + +|
      Action
      |
      Description
      |
      Configuration Options
      | +|:------------------|:------------|:------------------------------| +| Loading state | Enables a loading spinner, often used with `isLoading` to indicate progress. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Visibility | Controls component visibility. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Disable | Enables or disables the component. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Tooltip | Provides additional information on hover. Set a string value for display. | String (e.g., `Enter your name here.` ). | + +## Devices + +**Show on desktop** + +Makes the component visible in desktop view. You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. + +**Show on mobile** + +Makes the component visible in mobile view. You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. + +--- + +# Styles + +## Label + +|
      Label Property
      |
      Description
      |
      Configuration Options
      | +|:---------------|:------------|:---------------| +| Text | Sets the color of the component's label. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Alignment | Sets the position of the label and input field. | Click on the toggle options or click on `fx` to input code that programmatically returns an alignment value - `side` or `top`. | +| Width | Sets the width of the input field. | Keep the `Auto width` option for standard width or deselect it to modify the width using the slider or through code entry in `fx` that returns a numeric value. | + +## Field + +|
      Field Property
      |
      Description
      |
      Configuration Options
      | +|:----------------|:------------|:--------------| +| Background | Sets the background color of the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Border | Sets the border color of the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Text | Sets the text color of the text entered in the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Error text | Sets the text color of validation message that displays. | Select the color or click on `fx` and input code that programmatically returns a Hex color code. | +| Icon | Allows you to select an icon for the component. | Enable the icon visibility, select icon and icon color. Alternatively, you can programmatically set it using `fx`. | +| Border radius | Modifies the border radius of the component. | Enter a number or click on `fx` and enter a code that programmatically returns a numeric value. | +| Box shadow | Sets the box shadow properties of the component. | Select the box shadow color and adjust the related properties or set it programmatically using `fx`. | + + +## Container + +**Padding**
      +Allows you to maintain a standard padding by enabling the `Default` option. + + + diff --git a/docs/versioned_docs/version-2.43.0/widgets/text.md b/docs/versioned_docs/version-2.43.0/widgets/text.md new file mode 100644 index 0000000000..fa98ea42f9 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/text.md @@ -0,0 +1,104 @@ +--- +id: text +title: Text +--- +# Text + +The **Text** component can be used to create headers, sub-headers, add labels next to various input fields and more. In this document, we'll go through all the configuration options for the **Text** component. + +## Data + +| Data Type | Description | +|:----------|:----------| +| **Plain text** | Simple text without any formatting. Ideal for straightforward messages where no emphasis or special layout is needed. | +| **Markdown** | Allows for easy formatting of text with elements like headers, bold, italics, links, and lists, making it suitable for writing content that requires basic styling. | +| **HTML** | Used to create formatted text and various elements on web pages. | + +## Events + +|
      Event
      |
      Description
      | +|:----------|:--------------------------------------| +| On click | Triggers whenever the user clicks on the component. | +| On hover | Triggers whenever the user hovers over the component. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get detailed information about all the **Actions**. +::: + +## Component Specific Actions (CSA) + +Following actions of the **Text** component can be controlled using Component-Specific Actions(CSA): + +|
      Action
      |
      Description
      |
      How To Access
      | +| :------------ | :---------- | :------------ | +| setText() | Sets the value of the input field. | Employ a RunJS query (for e.g.,
      `await components.text1.setText('this is input text')`) or trigger it using an event.| +| clear() | Clears the entered text in the input field. | Employ a RunJS query (for e.g.,
      `await components.text1.clear()`) or trigger it using an event | +| setVisibility()| Sets the visibility of the component. | Employ a RunJS query (for e.g.,
      `await components.text1.setVisibility(false)`) or trigger it using an event | +| setLoading() | Sets the loading state of the component. | Employ a RunJS query (for e.g.,
      `await components.text1.setLoading(true)`) or trigger it using an event | +| setDisable() | Disables the component. | Employ a RunJS query (for e.g.,
      `await components.text1.setDisable(true)`) or trigger it using an event | + +:::info +Check the **component specific actions** available for this component **[here](/docs/actions/control-component)**. +::: + +## Exposed Variables + +| Variable | Description | How To Access | +|:--------:|:-----------:|:------------:| +|
      text
      | Holds the value of the component's label. | Accessible dynamically with JS (for e.g., `{{components.text1.text}}`) | +|
      isLoading
      | Indicates if the component is loading. | Accessible dynamically with JS (for e.g., `{{components.text1.isLoading}}`) | +|
      isVisible
      | Indicates if the component is visible. | Accessible dynamically with JS (for e.g., `{{components.text1.isVisible}}`) | +|
      isDisabled
      | Indicates if the component is disabled. | Accessible dynamically with JS (for e.g., `{{components.text1.isDisabled}}`) | + +## Additional Actions + +|
      Action
      |
      Description
      |
      Configuration Options
      | +|:------------------|:------------|:------------------------------| +| Loading state | Enables a loading spinner, often used with `isLoading` to indicate progress. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression | +| Visibility | Controls component visibility. Toggle or set dynamically | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Disable | Enables or disables the component. Toggle or set dynamically | Enable/disable the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. | +| Tooltip | Provides additional information on hover. Set a string value for display. | String (e.g., `Enter your name here.` ) | + +## Devices + +**Show on desktop** + +Makes the component visible in desktop view. You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. + +**Show on mobile** + +Makes the component visible in mobile view. You can set it with the toggle button or dynamically configure the value by clicking on `fx` and entering a logical expression. + +--- +# Styles + +## Text + +| Text Property | Description | Configuration Options | +|:--------------------|:--------------------------------------|:---------------| +| Size | Dimensions of the characters in a font. | Enter any number between `1-100` or dynamically configure it using `fx` | +| Weight | Determines how bold or light your text will appear. | Select from `light`, `regular`, `semi-bold` or `bold` or dynamically configure it using `fx` | +| Style | Allows you to apply styles like italic or normal, altering the overall look of the text content. | Select from `normal`, `italic` or `oblique` or dynamically configure it using `fx` | +| Color | Sets the color of the text. | Choose a color using the color picker or dynamically configure it using `fx` | +| Scroll | Creates a scroll bar if the text exceeds the component's dimensions. | Choose between `enable` or `disable` or dynamically configure it using `fx` | +| Line Height | Determines the vertical space between lines of text within an element. | Enter a number as the value (example: `1.5`) or dynamically configure it using `fx`| +| Text Indent | Commonly used to create an indentation effect. | Enter a number as the value (example: `10`) or dynamically configure it using `fx`| +| Alignment | Sets the alignment of the text. | Select the available options to align the text vertically or horizontally or dynamically configure it using `fx`| +| Text Decoration | Adds an underline, overline, line-through, or a combination of lines to selected text. | Select one of the available options - `none(default)`, `underline`, `overline`, and `strike-through` or dynamically configure it using `fx` | +| Transformation | Dictates the capitalization of text. | Select one of the available options - `none (default)`, `uppercase`, `lowercase`, `capitalize` or dynamically configure it using `fx`| +| Letter spacing | Determines the space between each letter. | Enter a number as the value (example: `15`) or dynamically configure it using `fx`| +| Word spacing | Determines the space between each word. | Enter a number as the value (example: `15`) or dynamically configure it using `fx`| +| Font variant | Adjusts the text appearance by applying font variations. | Select one of the available options - `normal`, `inherit`, `small-caps`, `initial` or dynamically configure it using `fx`| + + + +## Container + +|
      Field Property
      |
      Description
      |
      Configuration Options
      | +|:----------------|:------------|:--------------| +| Background | Sets the background color of the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code | +| Border | Sets the border color of the component. | Select the color or click on `fx` and input code that programmatically returns a Hex color code | +| Border radius | Modifies the border radius of the component. | Enter a number or click on `fx` and enter a code that programmatically returns a numeric value | +| Box shadow | Sets the box shadow properties of the component. | Select the box shadow color and adjust the related properties or programmatically set it using `fx` +| Padding | Adds padding to the component | Select `None` for no padding and `Default` for standard padding + diff --git a/docs/versioned_docs/version-2.43.0/widgets/textarea.md b/docs/versioned_docs/version-2.43.0/widgets/textarea.md new file mode 100644 index 0000000000..30746bc7a5 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/textarea.md @@ -0,0 +1,88 @@ +--- +id: textarea +title: Textarea +--- +# Textarea + +The **Textarea** component allows users to enter text in an input field similar to the [Text Input](/docs/widgets/text-input) component. Textarea is generally preferred when we are expecting an input of multiple sentences. In this document, we'll go through all the configuration options for the **Textarea** component. + +
      + +## Properties + +|
      Property
      |
      Description
      |
      Expected Value
      | +|:-------------|:------------------------------------------------------------|:------------| +| Default value| Used to set initial value in textarea on load. It is a pre-established value that can be retrieved from the Text area component if no modifications are made to it. | Enter some text as the value (example: "John Doe")| +| Placeholder | Provides a hint for the expected value. It disappears once the user interacts with the component. | Enter some instructional text as the value (example: "Type name here") | + +
      + +
      + +## Component Specific Actions (CSA) + +Following actions of the **Textarea** component can be controlled using Component-Specific Actions(CSA): + +|
      Actions
      |
      Description
      |
      How To Access
      | +| :----------- | :----------- |:---------| +| setText | Sets the text on the text area component via a component-specific action within any event handler.| Employ a RunJS query to execute component-specific actions such as `await components.textarea1.setText('this is a textarea')`. | +| clear | Clears the value from the text area component via a component-specific action within any event handler.| Employ a RunJS query to execute component-specific actions such as `await components.textarea1.clear()`. | + +
      + +
      + +## Exposed Variables + +| Variables | Description | How To Access | +|:---------:|:-----------:|:-------------:| +|
      value
      | This variable holds the value entered in the text area component. | Access the value dynamically using JS. For example, `{{components.textarea1.value}}` | + +
      + +
      + +## General + +### Tooltip + +A **Tooltip** is commonly used to provide additional information about an element. This information becomes visible when the user hovers the mouse pointer over the respective component. + +In the input field under **Tooltip**, you can enter some text and the component will show the specified text as a tooltip when it is hovered over. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +--- + +## Styles + +|
      Style
      |
      Description
      |
      Expected Value
      | +|:---------------|:-----------|:---------------| +| Visibility | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible after the app is deployed.| Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| Disable | Makes the component non-functional when set to true. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| Border radius | Adjusts the roundness of the component's corners. | Numeric value| + +
      + +
      + +## General + +### Box Shadow + +The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/timeline.md b/docs/versioned_docs/version-2.43.0/widgets/timeline.md new file mode 100644 index 0000000000..b4e401391e --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/timeline.md @@ -0,0 +1,91 @@ +--- +id: timeline +title: Timeline +--- +# Timeline + +The **Timeline** component can be used to do a visual representation of a sequence of events. + +
      + +## Properties + +### Timeline data + +**Data requirements:** The data needs to be an array of objects and each object should have `title`, `subTitle`, `iconBackgroundColor` and `date` keys. The `iconBackgroundColor` can be a hex color code or in an RGBA format. + +**Example with hex color code:** +```json +[ + { "title": "Product Launched", "subTitle": "First version of our product released to public", "date": "20/10/2021", "iconBackgroundColor": "#4d72fa"}, + { "title": "First Signup", "subTitle": "Congratulations! We got our first signup", "date": "22/10/2021", "iconBackgroundColor": "#4d72fa"}, + { "title": "First Payment", "subTitle": "Hurray! We got our first payment", "date": "01/11/2021", "iconBackgroundColor": "#4d72fa"} +] +``` + +**Example with RGBA:** +```json +[ + { "title": "Product Launched", "subTitle": "First version of our product released to public", "date": "20/10/2021", "iconBackgroundColor": "rgba(240,17,17,0.5)"}, + { "title": "First Signup", "subTitle": "Congratulations! We got our first signup", "date": "22/10/2021", "iconBackgroundColor": "rgba(60, 179, 113,0.5)"}, + { "title": "First Payment", "subTitle": "Hurray! We got our first payment", "date": "01/11/2021", "iconBackgroundColor": "rgba(60, 179, 113,0.5)"} +] +``` + +### Hide date + +Hide date can be used to hide the date time of the Timeline component. + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information when the user hovers the mouse pointer over the component. + +Under the General accordion, you can set the value in the string format. Now hovering over the component will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:--------------- |:----------------------------------------- | :------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:--------| +| Visibility | Toggle on or off to control the visibility of the component. | Programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the component will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/timer.md b/docs/versioned_docs/version-2.43.0/widgets/timer.md new file mode 100644 index 0000000000..b43615b375 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/timer.md @@ -0,0 +1,91 @@ +--- +id: timer +title: Timer +--- +# Timer + +The **Timer** widget lets users to count timer both upward and downward + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:----------- | +| Default value | It specifies the initial value of timer. Format is: `HH.mm.ss.SS`. | +| Timer type | It specifies If its a upward or downward counter. Select `Count Up` or `Count Down` from the dropdown or you can click on `Fx` to programmatically define the values `countUp` or `countDown`. | + +
      + +
      + +## Events + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On start | This event is fired when user clicks on start button. | +| On resume | This event is fired when user clicks on resume button. | +| On pause | This event is fired when user clicks on pause button. | +| On count down finish | This event is fired when the count down timer reaches zero. | +| On reset | This event is fired when user clicks on reset button. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:-------- | +| value | This variable holds the value of the timer in the following keys: **hour**, **minute**, **second**, and **mSecond**.| Access the value dynamically using JS: `{{components.timer1.value.second}}`| + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:----- |:--------- |:------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:----- |:--------- |:------------- | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. | By default, it's set to `{{true}}`. | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/toggle-switch.md b/docs/versioned_docs/version-2.43.0/widgets/toggle-switch.md new file mode 100644 index 0000000000..bd0b3033aa --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/toggle-switch.md @@ -0,0 +1,91 @@ +--- +id: toggle-switch +title: Toggle Switch +--- +# Toggle Switch + +The **Toggle Switch** widget allows the user to change a setting between two states. + +The **Toggle Switch** widget should be used if we want to make a binary choice, such as turning something **on or off** or **enable or disable**. + +
      + +## Properties + +|
      Property
      |
      Description
      | +|:----------- |:----------- | +| Label | This property can be used to set a label for the switch. Default Label: **Toggle label** | +| Default status | The property is used to set the default status (enabled or disabled) of the toggle switch component when the app is loaded. By default, the checkbox component is set to `{{false}}`/disabled. | + +
      + +
      + +## Events + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On change | This event is triggered whenever the toggle switch is clicked. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:------- | +| value | This variable holds the boolean value i.e `true` or `false` when the toggle is on or off respectively.| Access the value dynamically using JS: `{{components.toggleswitch1.value}}`| + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:----- |:--------- |:------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:----- |:--------- |:------------- | +| Text color | Change the color of the text in the widget by providing the `Hex color code` or choosing a color from the picker. | | +| Toggle switch color | Change the color of the toggle switch in the widget by providing the `Hex color code` or choosing a color from the picker. | | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. | By default, it's set to `{{true}}` | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}` | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/tree-select.md b/docs/versioned_docs/version-2.43.0/widgets/tree-select.md new file mode 100644 index 0000000000..ae2cd17633 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/tree-select.md @@ -0,0 +1,152 @@ +--- +id: tree-select +title: Tree Select +--- + +# Tree Select + +The **Tree Select** widget is a group checkboxes in a TreeView which can be expanded or collapsed. + +
      + +## Properties + +### Title + +The text is to be used as the title for the tree select. This field expects a `String` input. + +### Structure + +**Data requirements:** The structure needs to be an array of objects and each object should have `label` and `value` keys. If you wish to have `children` under any of the checkbox, then `children` array needs to be passed with `label` and `value` keys. + +**Example:** + +```json +[ + { + "label": "Asia", + "value": "asia", + "children": [ + { + "label": "China", + "value": "china", + "children": [ + { "label": "Beijing", "value": "beijing" }, + { "label": "Shanghai", "value": "shanghai" } + ] + }, + { "label": "Japan", "value": "japan" }, + { + "label": "India", + "value": "india", + "children": [ + { "label": "Delhi", "value": "delhi" }, + { "label": "Mumbai", "value": "mumbai" }, + { "label": "Bengaluru", "value": "bengaluru" } + ] + } + ] + }, + { + "label": "Europe", + "value": "europe", + "children": [ + { "label": "France", "value": "france" }, + { "label": "Spain", "value": "spain" }, + { "label": "England", "value": "england" } + ] + }, + { "label": "Africa", "value": "africa" } +] +``` + +:::info +Note: The `value` should be unique throughout the structure array. +::: + +### Checked values + +Checked values is an array of values passed to select the checkboxes by default. + +**Example:** + +```json +["asia", "spain"] +``` + +### Expanded values + +Similar to checked values, expanded values is an array of values passed to expand the node by default. + +**Example:** + +```json +["asia"] +``` + +
      + +
      + +## Events + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +|
      Event
      |
      Description
      | +|:----------- |:----------- | +| On change | On check event is triggered whenever the checkbox value is changed (checked or unchecked). | +| On check | On check event is triggered whenever the checkbox value is checked. | +| On uncheck | On uncheck event is triggered whenever the checkbox value is unchecked. | + +
      + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +|
      Variables
      |
      Description
      |
      How To Access
      | +|:----------- |:----------- |:-------| +| checked | This variable holds the value of all the checked items on the Tree Select component. | Access the value dynamically using JS: `{{components.treeselect1.checked[1]}}`| +| expanded | This variable holds the value of expanded items on the Tree Select component.| Access the value dynamically using JS: `{{components.treeselect1.expanded[0]}}`| +| checkedPathArray | This variable holds the path of the checked items in different arrays. | Access the value dynamically using JS: `{{components.treeselect1.checkedPathArray[1][1]}}`| +| checkedPathStrings | This variable holds the path of the checked items in strings separated by a dash(-).| Access the value dynamically using JS: `{{components.treeselect1.checkedPathStrings[2]}}`| + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:----- |:--------- |:------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Style
      |
      Description
      |
      Default Value
      | +|:----- |:--------- |:------------- | +| Text color | Change the color of the text in the widget by providig the `Hex color code` or choosing a color from the picker. | | +| Checkbox color | Change the color of the toggle switch in the widget by providig the `Hex color code` or choosing a color from the picker. | | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. | By default, it's set to `{{true}}`. | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. | By default, its value is set to `{{false}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/widgets/vertical-divider.md b/docs/versioned_docs/version-2.43.0/widgets/vertical-divider.md new file mode 100644 index 0000000000..384bd705f7 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/widgets/vertical-divider.md @@ -0,0 +1,61 @@ +--- +id: vertical-divider +title: Vertical Divider +--- +# Vertical Divider + +The **Vertical Divider** widget is used to add vertical separator between components. + +
      + +## Component Specific Actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +
      + +
      + +## Exposed Variables + +There are currently no exposed variables for the component. + +
      + +
      + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
      + +
      + +## Layout + +|
      Layout
      |
      Description
      |
      Expected Value
      | +|:----- |:--------- |:------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +
      + +
      + +## Styles + +|
      Properties
      |
      Description
      | +| ----------- | ----------- | +| Divider Color | It is used to set the color of the divider. Use hex code to set the background color. | +| Visibility | This property is used to set the visibility of the divider. The property accepts Boolean value. | + + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/workflows/logs.md b/docs/versioned_docs/version-2.43.0/workflows/logs.md new file mode 100644 index 0000000000..b372b577fa --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/workflows/logs.md @@ -0,0 +1,12 @@ +--- +id: logs +title: Logs +--- + +Once you execute the workflow by clicking on the **Run** button, the logs panel will reflect the execution details of each node. Logs let you easily track the order of execution and check whether the execution of individual nodes is successful. You can click on the top bar of the logs panel to expand or minimize it. + +
      + Logs Preview +
      + +In the above screenshot, we can see the start time and end time for all the nodes along with their names and a message that highlights whether the node was successfully executed or failed. Additionally, logs can also highlight detailed messages to expand on any errors that may occur during execution. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/workflows/nodes.md b/docs/versioned_docs/version-2.43.0/workflows/nodes.md new file mode 100644 index 0000000000..3bad3d7e51 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/workflows/nodes.md @@ -0,0 +1,67 @@ +--- +id: nodes +title: Types of Nodes +--- + +Nodes are a graphical representation of each process in a workflow. Each node in the workflow passes over the result to the next node. Every new workflow will have two nodes - **Start Trigger** and **Result**. The **Start Trigger** node triggers the workflow to run. Once the workflow execution is completed, the resulting data is stored in the **Result** node type. + +Apart from the default **Start Trigger** and **Result** nodes, there are an array of nodes that you can add to the canvas. They can be broadly divided into four types - **JavaScript**, **If condition**, **Data sources** and **REST API**. Let's take a closer look at each node. + +
      + +## JavaScript + +The **JavaScript** node lets you write custom JavaScript code than runs on the server side. Server-side execution of code protects sensitive logic and data from exposure to the client and improves performance by offloading complex computations from the client. You can use the JavaScript code to transform data, create alert messages and more. The code you enter in each JavaScript node needs a **return** statement to ensure that the result is sent to the next node. + +
      + JavaScript Node +
      + +
      + +
      + +## If condition +The **If condition** node can have one or two incoming flows and two outgoing flows. If it has two incoming flows, it'll only trigger after the execution of both the incoming flows is completed. + +The **If condition** node triggers one of the outgoing flows depending on the given logical expression. If the expression evaluates to true, it activates the flow connected to the green circle. Conversely, if it's false, the flow linked to the red circle will be activated. + +
      + If Condition Node +
      +
      + +- If you click on the **If condition** node, a dialog box will appear on the right that accepts a logical expression. +- The **If condition** node can be handy when you want to run flows based on the data received or create alert messages based on success or failure of certain nodes. + +
      + +
      + +## Data Sources +In the flow builder of ToolJet, all the data sources you've set up will appear as nodes. These nodes can be utilized to perform intricate queries on your data sources, establish connections with APIs, send emails and messages, and more. + +
      + Datasources and Other Services +
      + +Each node type will have a different configuration based on the function it performs. For example, a **Twilio** node might come with the relevant fields needed to send an SMS, while a **PostgreSQL** node will have a query field to retrieve the data. + +
      + Twilio and Postgres Configuration +
      + +
      + +
      + +## REST API + +The **REST API** node acts as a bridge to connect with RESTful web services. By leveraging standard HTTP methods like GET, POST, PUT, and DELETE, the REST API node ensures smooth communication with web services, making data integration and manipulation more efficient and straightforward. + +
      + Rest API Configuration +
      + +
      + diff --git a/docs/versioned_docs/version-2.43.0/workflows/overview.md b/docs/versioned_docs/version-2.43.0/workflows/overview.md new file mode 100644 index 0000000000..06252bd2ba --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/workflows/overview.md @@ -0,0 +1,243 @@ +--- +id: overview +title: Overview +--- +
      Available on: Paid plans
      +
      + +ToolJet Workflows is a visual, node-based platform tailored for data-centric automation tasks. With its intuitive design, users can create detailed queries across diverse data sources, manage conditional flows, and execute custom JavaScript code while making the processes presentable and easy to manage. + +
      + Workflows Preview +
      + +Whether you're delving into data integration, generating detailed reports, or ensuring rigorous validation, ToolJet Workflows is your go-to solution. + +:::danger +You're currently exploring the beta version of ToolJet Workflows. Please be aware that this version is experimental, and is not recommended for production use at the moment. +::: + +
      + +## Quickstart Guide + +This introductory guide will help you understand the basics of ToolJet Workflows. We'll create a workflow that fetches the sales data from the database, transforms the data using JavaScript and sends an SMS notification to the Sales Manager using Twilio. The workflow will also conditionally return a success/failure message that can be used in a ToolJet Application to show a pop-up alert. + +:::info +All data sources that are configured in **Global Datasources** will be available in Workflows. +::: + +
      + +
      + +### Creating a Workflow + +To create a new workflow, click on the workflow icon in the left sidebar and click on the **Create New Workflow** button. You'll be taken to the flow builder with a new workflow. Let's start by renaming the workflow to *Quickstart Guide*. + +
      + Create New Workflow +
      + +The new workflow will have two nodes on the canvas - **Start Trigger** and **Result**. Nodes are a graphical representation of each process in a workflow. + +
      + +
      + +### Creating a New Node + +Click on the blue circle on the **Start trigger** node and drag it to create a new node. Then select **PostgreSQL** node. + +
      + Create New PostgreSQL Node +
      + +For this guide, we've created a MonthlySales table in PostgreSQL with 5 columns - *SalesID, ProductID, Month, UnitsSold* and *Total Revenue*. We've also configured Twilio to send an SMS notification. + +We can now see a node named *postgresql1* connected to the outgoing flow of the **Start trigger** node on the canvas. Click on the *postgresql1* node, a dialog box will show up on the right. + +- Click on the input field next to the PostgreSQL logo and rename the node to fetchSalesData. +- There are two dropdowns right below the name field. The first dropdown lets you pick from a list of available nodes. The second dropdown lets you pick between SQL mode and GUI mode to frame your query. +- We will stick to SQL mode for our example. +- Below the two dropdowns we have an input field to write our SQL query, we'll enter the below query in the input field to fetch the required data: +**SELECT** *ProductID, Month, UnitsSold, TotalRevenue* **FROM** *MonthlySales*; +- If you click on the Run button in the top bar, the results field at the bottom will be populated with the result of the query. + +
      + New Table +
      + +
      + +
      + +### Transforming Data Using The JavaScript Node + +Create an outgoing flow from the *fetchSalesData* node that we just created by clicking on the blue circle on its right. Select the **JavaScript** node and rename it to *createNotification*. + +
      + Create New JavaScript Node +
      + +The **JavaScript** node lets you transform data and perform other tasks. The JavaScript code executes on the server side to protect sensitive logic and data from exposure to the client. In our example, we are using it to convert the result from the previous node into a string. + +- In the JavaScript node, the data retrieved from the *fetchSalesData* node can be accessed using the property - **fetchSalesData.data**. +- Additionally, to determine the execution status (success or failure) of the node, refer to the **fetchSalesData.status** property. +- It is important to use a **return** statement in the JavaScript node to ensure that the node returns some data after the code executes. + +
      + JavaScript Node Configuration +
      + +We'll use the following code in the *createNotification* node to format our notification. Note that we are using a **return** statement to make sure that we are returning the data for the next node. +```js +const notification = fetchSalesData.data.map(sale => { + return`Product ID ${sale.productid} sold + ${sale.unitssold} units this month. + Total Revenue: ${sale.totalrevenue}.`; + }).join(' '); + +return notification; +``` + +Now that we are ready with our notification text, let's create a way to send it using Twilio. + +
      + +
      + +### Sending Notification Using Twilio + +Create an outgoing flow from the *createNotification* node and select the **Twilio** node. Rename the node to *sendSMS*. Click on the **Operation** dropdown and select **Send SMS** and then enter a number in the **To Number** field. + + +In the **Body** field of the *sendSMS* node, we will retrieve the data returned from the *createNotification* node. Since *createNotification* only returns a string, simply enter the name of the node as shown below to access it: +```js +{{createNotification}} +``` + +Click on the **Run** button on the top right to test our workflow. The **Logs** panel at the bottom will expand with details of each node execution. Logs give a quick overview of errors, execution start time, execution end time and success/failure of each node. Click on top bar of the Logs panel to expand or minimize it. + +
      + Send SMS trigger +
      + +In the above screenshot, Logs indicate that all three nodes have successfully executed. The *sendSMS* node has sent an SMS notification to the entered number. + +
      + Message Screenshot +
      +
      + +Click on the *sendSMS* node and look at the **Results**. Under the **data** property, we can see an **errorMessage** identifier. The **errorMessage** will be null for the messages that are successfully sent to the intended number. + +
      + Send SMS result +
      +
      + +
      + +
      + +### Using If Condition Node + +Referring to the **errorMessage** identifier of the *sendSMS* node, we'll use the **If condition** node to end the workflow with a success or failure message. Create an outgoing flow from the *sendSMS* node and select **If condition**. The If condition node can have one or two incoming flows and two outgoing flows. For our use-case we need just one incoming flow. + + +The **If condition** node accepts a logical expression and evaluates it. The outgoing flow connected to the green circle will execute if the logical expression is evaluated to `true`, and the one with the red circle will execute if the logical expression is evaluated to `false`. + +
      + If condition flow +
      +
      + +Click on the **If condition** node, a dialog box will appear on the right. + +- Enter the below logical expression in the input area: +**sendSMS.data.errorMessage == null** +- The If condition node will return true if **errorMessage** is null. In case an error message is present, it'll return false. +- We can now configure two outgoing flows, one of which will be executed based on the provided logical expression. + +
      + +
      + +### Setting a Success and Failure Message + +Click on the green circle on the **If condition** node and drag it, select a new **JavaScript node** and rename it to *successMessage*. Similarly, create one outgoing flow from the red circle and select a JavaScript node. Rename it to *failureMessage*. + +
      + Success and Failure Nodes +
      + +Click on the *successMessage* node, and enter the below code. + +```js +return "Success: Message delivered" +``` + +Similarly, click on the *failureMessage* node and enter the below code + +```js +return "Error: Message Not Sent" +``` + +Note that we are using the return statement in both the newly created JavaScript nodes. Without a return statement, the nodes will not return any data. Click on the **Run** button to execute the workflow. + +
      + Create New Workflow +
      + +Check the logs. All the nodes should get executed sequentially. The *successMessage* or *failureMessage* node will get executed based on the evaluation of the **If condition** node. + +With this basic workflow, we've essentially isolated a complex data-centric task and made it presentable and reusable. First we used a **PostgreSQL** node to fetch the sales data from our table. Using the **JavaScript** node, we transformed that data and returned a string that can be used for our SMS notification. Then we used **Twilio** to send the notification via SMS, followed by the **If else** node to return a success or failure message. + + +
      + +
      + +### Adding Workflows to ToolJet Applications + +You can now use this workflow in your ToolJet Application from the query panel. In your application, simply click on the **+ Add** button in the query panel and select **Run Workflow**. Then select **Quickstart Guide** in the **Workflow** dropdown. Rename the query to *sendNotification*. + +
      + Add workflow to application +
      +
      + +We'll now create an event to run the workflow whenever a **Button** is clicked. + + +Select a **Button** component, click on **Add handler** under **Events**. Leave the **Event** as **On click** and select **Run Query** as **Action**. For the **Query** dropdown under **Action Options**, select the *sendNotification* query that we have created in the previous step using our *Quickstart Guide* workflow. + +
      + Configure send notification button +
      +
      + +Let's add another **Event** to the button. We'll keep the action as **Show Alert** for this event and add the below code to the **Message** property. +```js +{{queries.sendNotification.data.successMessage || +queries.sendNotification.data.failureMessage}} +``` +The above code will return success or failure message based on the output we receive from the *Quickstart Guide* workflow. Now, every time we press the button, an SMS containing the sales data will be sent, and an alert message will appear. + +
      + Configure send notification button +
      +
      + +We've now successfully used a workflow in our ToolJet Application. You can also use **[webhooks](docs/workflows/workflow-triggers#webhooks)** to execute workflows from third party apps. + +Continue learning about the different elements of ToolJet Workflows using the below links: + +**[Types of Nodes](/docs/workflows/nodes)**
      +**[Triggers](/docs/workflows/workflow-triggers)**
      +**[Configuring Results](/docs/workflows/results)**
      +**[Permissions](/docs/workflows/permissions)**
      +**[Overview of Logs](/docs/workflows/logs)**
      + +
      \ No newline at end of file diff --git a/docs/versioned_docs/version-2.43.0/workflows/permissions.md b/docs/versioned_docs/version-2.43.0/workflows/permissions.md new file mode 100644 index 0000000000..8a22f7ae30 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/workflows/permissions.md @@ -0,0 +1,54 @@ +--- +id: permissions +title: Permissions +--- + +Permissions in **ToolJet Workflows** provide a structured approach to access control, ensuring precise management of who can view, edit, or execute workflows. The below table gives a detailed summary of permissions in context of ToolJet Workflows. + +| User Group | Workflows Dashboard Access | Create/Edit Workflows | Execute Workflows | Using Workflows in Tooljet App Builder | Enable/Disable Workflows | +|:------------------------------------:|:-----------------:|:--------:|:----------:|:------------:|:-------------:| +| **Admins** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **Groups with App Editing Permissions** | ❌ | ❌ | ✅ | ✅ | ❌ | +| **End Users** | ❌ | ❌ | ✅ | ❌ | ❌ | + +
      + +## Admins +**Admins** can create, edit, and manage workflows, access the workflow dashboard and flow builder, and use them in ToolJet's **App Builder**. They also have the option to use the **Enable** toggle on the top-right to enable or disable the execution of workflows in ToolJet applications. + +
      + Workflows Disable +
      + +
      + +
      + +## Groups with App Editing Permissions +**Groups with App Editing Permissions** can use the existing workflows in ToolJet's **App Builder**. + +Example: +Imagine a company using ToolJet to build internal applications. The HR department wants to integrate a new workflow that triggers an automated email when an employee's leave request is approved. A member of the **Groups with App Editing Permissions** can: + +- Add a button named *Approve Leave* in the app builder interface. +- Link this button to an existing workflow which sends an automated email. +- Design a chart that displays the number of leaves approved monthly using another workflow that provides the relevant data. + +While they can harness existing workflows and integrate them into app functionalities, Groups with App Editing Permissions can't create or modify the workflows themselves like **Admins**. + +
      + +
      + +## End Users + +**End Users** can only execute workflows in the application. + +Example: +Taking the same company scenario, an employee(end user) from the Sales department logs into the ToolJet-based internal application to request annual leave. Here's their interaction: + +- The employee fills in a *Leave Request* form. +- Upon submission, they click the *Request Leave* button (which is linked to a workflow that sends this request to the HR department). +- Once HR approves the leave using the *Approve Leave* button (created by the "Groups with App Editing Permissions"), the employee receives an automated email notification, which is triggered by another workflow. + +
      diff --git a/docs/versioned_docs/version-2.43.0/workflows/results.md b/docs/versioned_docs/version-2.43.0/workflows/results.md new file mode 100644 index 0000000000..4b103e9020 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/workflows/results.md @@ -0,0 +1,54 @@ +--- +id: results +title: Configuring Results +--- + +Users have the flexibility to customize the results returned by workflows. The **Result** node enables configuration of your output through JavaScript code. + +## Return Data from a Single Node +Consider a workflow that integrates product data (from the *products* node) with sales data (from the *sales* node) via a JavaScript operation (in the *collatedData* node). + +
      + Collate Data Workflow +
      + +Within the **Result** node, specify the output by using a return statement that encapsulates an object within parentheses: + +```js +return ({collatedData}) +``` + +
      + Return Results Preview +
      + + +## Returning Data From Multiple Nodes +You can also return data from other nodes. Either return the complete data set or specify only the required portions, as demonstrated below: + +```js +return ({collatedData: collatedData.data, + products: products.data, + sales: sales.data}) +``` + +
      + Return Results From All Nodes +
      + +## Fine Tuning Your Result Using JavaScript +Refine your result by manipulating the data using JavaScript functions. For example, the slice function can be used to select a subset of data: + +```js +return ({collatedData: collatedData.data, + products: products.data.products.slice(0,2), + sales: sales.data.slice(0,2)}) +``` + +## Workflow Execution + +When executing workflows with triggers, the configured data in the **Result** node will be included in the API response. + +
      + Using Triggers to Return Data +
      diff --git a/docs/versioned_docs/version-2.43.0/workflows/triggers.md b/docs/versioned_docs/version-2.43.0/workflows/triggers.md new file mode 100644 index 0000000000..d19f2caf07 --- /dev/null +++ b/docs/versioned_docs/version-2.43.0/workflows/triggers.md @@ -0,0 +1,154 @@ +--- +id: workflow-triggers +title: Triggers +--- + +Triggers can be used to execute a workflow. Currently, ToolJet supports two types of triggers: [Webhooks](#webhooks) and [Manual](#manual). + +
      + Triggers +
      + +
      + +## Webhooks + +A webhook trigger allows you to run the workflow when a webhook is received. You can configure the webhook trigger from the Triggers tab. The webhook URL is unique for each workflow. + +
      + +
      + +### Creating a Webhook Trigger +- Click on the **Triggers** option in the left panel to open the Triggers tab. + +
      + Triggers +
      + +- Click on the **Webhooks** option. + +
      + Triggers +
      + +- By default, the webhook trigger is disabled. Toggle the switch to **enable** the webhook trigger. + +
      + Triggers +
      + +- Once enabled, you can choose the **Environment** to modify the webhook endpoint URL to be copied for that specific environment. For example, if you choose the **Production** environment, you can `Copy URL` or `Copy as cURL` which can then be used to trigger for **Production** environment accordingly. + +
      + Triggers +
      + +- Find the API endpoint URL in the **Endpoint** field. You can use this URL to send a POST request to trigger the workflow. You can also click on the **Copy** button to copy the URL to the clipboard. You can either select `Copy URL` or `Copy as cURL` from the dropdown menu. The `Copy as cURL` option copies the URL as a cURL command which will include details such as the `API token` and `Environment`. An example of the Endpoint URL is as follows: + + ``` + http://{TOOLJET_HOST}/api/v2/webhooks/workflows/:id/trigger + ``` + +
      + Triggers +
      + +- The API token is used to authenticate the request. You can find the API token in the **API Token** field. You can also click on the **Copy** button to copy the API token to the clipboard. + +
      + Triggers +
      + + :::info + Currently, authentication is mandatory for webhooks. Use a bearer token in the `Authorization` header for authentication.
      + **Format:** + `Authorization: Bearer `
      + **Example:** + `Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...` + ::: + +- Parameters can be passed to the workflow using the **Parameters** field. The parameter `key` and their `type` can be specified in the **Parameters** field. For example, if you want to pass the `name` and `age` parameters to the workflow using the webhook triggers, you can set the **Parameters** field as follows: + + ```json + "name": "string", + "age": "number" + ``` + +
      + Triggers +
      + +- The **Test JSON parameters** field can be used to test the webhook trigger. You can enter the parameter values in the **Test JSON parameters** field and click on the **Run** button to test the webhook trigger. The workflow will be executed with the parameter values specified in the **Test JSON parameters** field. + + ```json + { + "name": "John Doe", + "age": 30 + } + ``` + + These parameters can be accessed in the workflow using the `startTrigger.params`. + +
      + Triggers +
      + +
      + +
      + +### Restrictions on Usage of Webhook Triggers + +There are certain restrictions on the usage of webhook triggers that are configurable, both at the instance level and at the workspace level depending on the license. The restrictions are as follows: + +- Number of executions per month +- Number of executions per day +- Number of parallel executions +- Execution time per workflow + +For limiting parallel executions, the following environment variables can be used: + +|
      Environment Variable
      |
      Value
      |
      Description
      | +| -------------------- | ----- | ----------- | +| WEBHOOK_THROTTLE_TTL | 60000 | Time in milliseconds for the webhook requests to live | +| WEBHOOK_THROTTLE_LIMIT | 100 | Maximum number of requests within the TTL that will be throttled | + +:::tip Whitelisting API endpoints +For Virtual Private Clouds (VPCs), restrict access only to the `{TOOLJET_HOST}/api/v2/workflows/*` endpoint. +::: + +
      + +
      + +## Manual + +Manual triggers can be used to run a workflow manually from the ToolJet apps. Manual triggers work similar to the queries of a data source. You can add a trigger to an application from the query panel. + +In the application, simply click on the `+ Add` button in the query panel and select **Run Workflow**. Then select the desired workflow from the dropdown. Rename the query if required and click on the **Run** button to trigger the workflow or add this query to a event handler to trigger the workflow on a specific event. + +
      + Triggers +
      + +
      + +
      + +### Passing Parameters + +Parameters can be passed to the workflow from the **Params** field in the query. The parameter `key` and their `value` can be specified in the **Params** field. For example, if you want to pass the `name` and `age` parameters to the workflow using the manual triggers, you can set the **Params** field as follows: + +```json +"name": "John Doe", +"age": 30 +``` + +Assume a scenario where teams manage multiple ToolJet apps, each requiring queries to the same database for specific data. Instead of duplicating these steps across various apps, a workflow can be created once and seamlessly integrated wherever needed. + +
      + Triggers +
      + +
      \ No newline at end of file diff --git a/docs/versioned_sidebars/version-2.43.0-sidebars.json b/docs/versioned_sidebars/version-2.43.0-sidebars.json new file mode 100644 index 0000000000..03bbe2ebd1 --- /dev/null +++ b/docs/versioned_sidebars/version-2.43.0-sidebars.json @@ -0,0 +1,485 @@ +{ + "docs": [ + { + "type": "category", + "label": "Getting Started", + "items": [ + "getting-started/platform-overview", + "getting-started/quickstart-guide" + ] + }, + { + "type": "category", + "label": "ToolJet Concepts", + "items": [ + "tooljet-concepts/what-are-components", + "tooljet-concepts/what-are-datasources", + "tooljet-concepts/what-are-queries", + "tooljet-concepts/inspector", + "tooljet-concepts/what-are-events", + "tooljet-concepts/actions", + "tooljet-concepts/variables", + "tooljet-concepts/how-to-access-values", + "tooljet-concepts/component-specific-actions", + "tooljet-concepts/exposed-variables", + "tooljet-concepts/pages", + "tooljet-concepts/run-js", + "tooljet-concepts/styling-components", + "tooljet-concepts/workspace-constants", + "tooljet-concepts/permissions", + "tooljet-concepts/super-admin" + ] + }, + { + "type": "category", + "label": "Setup", + "link": { + "type": "doc", + "id": "setup/index" + }, + "items": [ + "setup/try-tooljet", + "setup/system-requirements", + "setup/digitalocean", + "setup/docker", + "setup/ec2", + "setup/ecs", + "setup/openshift", + "setup/helm", + "setup/kubernetes", + "setup/kubernetes-gke", + "setup/kubernetes-aks", + "setup/azure-container", + "setup/google-cloud-run", + "setup/client", + "setup/env-vars", + "setup/http-proxy", + "setup/tooljet-subpath", + "setup/v2-migration-guide" + ] + }, + { + "type": "category", + "label": "App Builder", + "items": [ + "app-builder/overview", + { + "type": "category", + "label": "App-Builder UI", + "items": [ + "app-builder/components-library", + "app-builder/query-panel", + "tutorial/pages", + "app-builder/topbar", + "app-builder/left-sidebar", + "app-builder/canvas", + "app-builder/preview", + "app-builder/share", + "app-builder/customstyles", + "app-builder/importing-exporting-applications" + ] + }, + { + "type": "category", + "label": "Examples", + "items": [ + "app-builder/examples/create-ui", + "app-builder/examples/create-queries", + "app-builder/examples/using-code", + "app-builder/examples/accessing-values", + "app-builder/examples/variables" + ] + }, + { + "type": "category", + "label": "Components Catalog", + "items": [ + "widgets/overview", + { + "type": "category", + "label": "Components", + "items": [ + "widgets/bounded-box", + "widgets/button", + "widgets/button-group", + "widgets/calendar", + { + "type": "category", + "label": "Chart", + "items": [ + "widgets/chart/chart-properties", + "widgets/chart/chart-examples" + ] + }, + "widgets/checkbox", + "widgets/circular-progress-bar", + "widgets/code-editor", + "widgets/color-picker", + "widgets/container", + "widgets/custom-component", + "widgets/date-range-picker", + "widgets/datepicker", + "widgets/divider", + "widgets/dropdown", + "widgets/file-picker", + "widgets/form", + "widgets/html", + "widgets/icon", + "widgets/iframe", + "widgets/image", + "widgets/kanban", + "widgets/link", + "widgets/listview", + "widgets/map", + "widgets/modal", + "widgets/multiselect", + "widgets/number-input", + "widgets/password-input", + "widgets/pdf", + "widgets/pagination", + "widgets/qr-scanner", + "widgets/radio-button", + "widgets/range-slider", + "widgets/spinner", + "widgets/star-rating", + "widgets/statistics", + "widgets/steps", + "widgets/svg-image", + { + "type": "category", + "label": "Table", + "items": [ + "widgets/table/table-properties", + "widgets/table/table-columns", + "widgets/table/table-csa-and-variables" + ] + }, + "widgets/tabs", + "widgets/tags", + "widgets/text-input", + "widgets/text", + "widgets/textarea", + "widgets/rich-text-editor", + "widgets/timeline", + "widgets/timer", + "widgets/toggle-switch", + "widgets/tree-select", + "widgets/vertical-divider" + ] + }, + { + "type": "category", + "label": "Actions Reference", + "link": { + "type": "generated-index", + "title": "Actions Reference", + "description": "All the actions that can be performed through event handlers", + "keywords": [ + "actions", + "events" + ] + }, + "items": [ + "actions/show-alert", + "actions/logout", + "actions/run-query", + "actions/open-webpage", + "actions/go-to-app", + "actions/show-modal", + "actions/close-modal", + "actions/copy-to-clipboard", + "actions/set-localstorage", + "actions/generate-file", + "actions/set-table-page", + "actions/set-variable", + "actions/unset-variable", + "actions/switch-page", + "actions/set-page-variable", + "actions/unset-page-variable", + "actions/control-component" + ] + } + ] + }, + "tutorial/keyboard-shortcuts" + ] + }, + { + "type": "category", + "label": "How To", + "items": [ + "how-to/use-url-params-on-load", + "how-to/use-custom-parameters", + "how-to/setup-rsyslog", + "how-to/use-inspector", + "how-to/use-form-component", + "how-to/access-cellvalue-rowdata", + "how-to/conditionally-format-table", + "how-to/bulk-update-multiple-rows", + "how-to/delete-multiple-rows", + "how-to/use-server-side-pagination", + "how-to/access-currentuser", + "how-to/use-axios-in-runjs", + "how-to/import-external-libraries-using-runpy", + "how-to/import-external-libraries-using-runjs", + "how-to/run-actions-from-runjs", + "how-to/intentionally-fail-js-query", + "how-to/run-query-at-specified-intervals", + "how-to/use-to-py-function-in-runpy", + "how-to/access-users-location", + "how-to/use-s3-signed-url-to-upload-docs", + "how-to/s3-custom-endpoints", + "how-to/upload-files-aws", + "how-to/upload-files-gcs", + "how-to/loading-image-pdf-from-db", + "how-to/use-events-on-chart", + "how-to/print-multi-tabs-report" + ] + }, + { + "type": "category", + "label": "Data Sources", + "items": [ + "data-sources/overview", + "data-sources/sample-data-sources", + { + "type": "category", + "label": "Datasources library", + "items": [ + "data-sources/airtable", + "data-sources/s3", + "data-sources/amazonses", + "data-sources/appwrite", + "data-sources/athena", + "data-sources/azureblob", + "data-sources/baserow", + "data-sources/bigquery", + "data-sources/firestore", + "data-sources/clickhouse", + "data-sources/cosmosdb", + "data-sources/couchdb", + "data-sources/databricks", + "data-sources/dynamodb", + "data-sources/elasticsearch", + "data-sources/gcs", + "data-sources/google.sheets", + "data-sources/graphql", + "data-sources/grpc", + "data-sources/influxdb", + "data-sources/mailgun", + "data-sources/mariadb", + "data-sources/minio", + "data-sources/mongodb", + "data-sources/mssql", + "data-sources/mysql", + "data-sources/n8n", + "data-sources/notion", + "data-sources/openapi", + "data-sources/oracledb", + "data-sources/postgresql", + "data-sources/redis", + "data-sources/restapi", + "data-sources/rethinkdb", + "data-sources/run-js", + "data-sources/run-py", + "data-sources/saphana", + "data-sources/sendgrid", + "data-sources/slack", + "data-sources/smtp", + "data-sources/snowflake", + "data-sources/stripe", + "data-sources/twilio", + "data-sources/typesense", + "data-sources/woocommerce", + "data-sources/zendesk" + ] + }, + "tutorial/transformations" + ] + }, + { + "type": "category", + "label": "ToolJet Database", + "items": [ + "tooljet-db/tooljet-database", + "tooljet-db/database-editor", + "tooljet-db/querying-tooljet-db" + ] + }, + { + "type": "category", + "label": "Org Management", + "items": [ + "dashboard", + { + "type": "category", + "label": "Workspaces", + "items": [ + "org-management/workspaces/workspace_overview", + "org-management/workspaces/workspace-variables", + "org-management/workspaces/workspace-variables-migration", + "org-management/workspaces/workspace_constants" + ] + }, + { + "type": "category", + "label": "User Authentication", + "items": [ + "user-authentication/user-lifecycle", + "user-authentication/workspace-login", + { + "type": "category", + "label": "SSO", + "items": [ + "user-authentication/sso/github", + "user-authentication/sso/google", + { + "type": "category", + "label": "OpenId Connect", + "link": { + "type": "generated-index", + "title": "OpenId Connect", + "description": " ", + "keywords": [ + "okta", + "openid", + "azureAD" + ] + }, + "collapsed": true, + "items": [ + "user-authentication/sso/openid/setup", + "user-authentication/sso/openid/azuread", + "user-authentication/sso/openid/okta", + "user-authentication/sso/openid/google-openid" + ] + }, + "user-authentication/sso/ldap", + "user-authentication/sso/saml" + ] + } + ] + }, + "org-management/permissions", + "tutorial/manage-users-groups", + "Enterprise/audit_logs", + "Enterprise/white-label", + "Enterprise/superadmin", + { + "type": "category", + "label": "Licensing", + "items": [ + "org-management/licensing/tooljet-cloud", + "org-management/licensing/self-hosted" + ] + } + ] + }, + { + "type": "category", + "label": "Release Management", + "items": [ + "gitsync", + "release-management/multi-environment", + "tutorial/versioning-and-release" + ] + }, + { + "type": "category", + "label": "Workflows", + "items": [ + "workflows/overview", + "workflows/nodes", + "workflows/workflow-triggers", + "workflows/results", + "workflows/permissions", + "workflows/logs" + ] + }, + { + "type": "category", + "label": "Marketplace", + "collapsed": true, + "items": [ + "marketplace/marketplace-overview", + { + "type": "category", + "label": "Marketplace Plugins", + "items": [ + "marketplace/plugins/marketplace-plugin-redshift", + "marketplace/plugins/marketplace-plugin-textract", + "marketplace/plugins/marketplace-plugin-aws-lambda", + "marketplace/plugins/marketplace-plugin-engagespot", + "marketplace/plugins/marketplace-plugin-github", + "marketplace/plugins/marketplace-plugin-harperdb", + "marketplace/plugins/marketplace-plugin-openai", + "marketplace/plugins/marketplace-plugin-plivo", + "marketplace/plugins/marketplace-plugin-supabase", + "marketplace/plugins/marketplace-plugin-pocketbase" + ] + } + ] + }, + "tooljet-copilot", + "security", + "tracking", + { + "type": "category", + "label": "Project Overview", + "collapsed": true, + "items": [ + { + "type": "link", + "label": "Release Notes", + "href": "https://app.tooljet.com/applications/tj-changelog/home" + }, + { + "type": "link", + "label": "Roadmap", + "href": "https://github.com/orgs/ToolJet/projects/15" + } + ] + }, + { + "type": "category", + "label": "Contributing Guide", + "collapsed": true, + "items": [ + "contributing-guide/setup/architecture", + { + "type": "category", + "label": "Setup", + "items": [ + "contributing-guide/setup/codespaces", + "contributing-guide/setup/macos", + "contributing-guide/setup/docker", + "contributing-guide/setup/ubuntu", + "contributing-guide/setup/windows", + "contributing-guide/setup/system-requirements-for-contributing" + ] + }, + { + "type": "category", + "label": "Marketplace", + "items": [ + "contributing-guide/marketplace/marketplace-setup", + "contributing-guide/marketplace/creating-a-plugin" + ] + }, + "tooljet-cli", + "contributing-guide/testing", + "contributing-guide/l10n", + { + "type": "category", + "label": "Troubleshooting", + "items": [ + "contributing-guide/troubleshooting/eslint", + "contributing-guide/troubleshooting/runpy-limitations" + ] + }, + "contributing-guide/code-of-conduct", + "contributing-guide/slackcoc" + ] + } + ] +} diff --git a/docs/versions.json b/docs/versions.json index 0de143c5dc..b652894a73 100644 --- a/docs/versions.json +++ b/docs/versions.json @@ -1,4 +1,5 @@ [ + "2.43.0", "2.39.0", "2.36.0", "2.35.0", @@ -33,4 +34,4 @@ "2.1.0", "2.0.0", "1.x.x" -] \ No newline at end of file +] From 7c098ca9d039af37958246ceb1d01765a04d54d6 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 11:48:11 +0530 Subject: [PATCH 09/63] Test system automation for GCP --- .github/workflows/update-test-system.yml | 51 ++++++++++++------------ 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index db26a13fe8..a7a887e12a 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -3,10 +3,8 @@ name: Test system deploy on: pull_request_target: types: [labeled, unlabeled, closed] - workflow_dispatch: - env: PR_NUMBER: ${{ github.event.number }} BRANCH_NAME: ${{ github.head_ref || github.ref_name }} @@ -23,7 +21,6 @@ jobs: with: ref: ${{ github.event.pull_request.head.ref }} - # Create Docker Buildx builder with platform configuration - name: Set up Docker Buildx run: | mkdir -p ~/.docker/cli-plugins @@ -59,32 +56,34 @@ jobs: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - - name: SSH into EC2 instance - uses: appleboy/ssh-action@master + - name: Authenticate GCP profile + uses: 'google-github-actions/auth@v2' with: - host: ${{ secrets.EC2_INSTANCE_IP }} - username: admin - key: ${{ secrets.EC2_INSTANCE_SSH_KEY }} + credentials_json: '${{ secrets.GCP_SA_KEY }}' + + - name: Connect to GCP + uses: google-github-actions/setup-gcloud@v2 + with: + project_id: tooljet-us + version: '>= 363.0.0' + + - name: Install Google Cloud SDK + run: | + gcloud components install gke-gcloud-auth-plugin + gcloud init + + - name: SSH into GCP VM instance + run: | + gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "adish@ce-test-system" script: | ls -lah - # Stop the Docker containers - sudo docker-compose down - - # Remove the existing tooljet/* images - sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f - - #checking images - sudo docker images - - # Update docker-compose.yml with the new image - sed -i '/^[[:space:]]*tooljet:/,/^$/ s|^\([[:space:]]*image:[[:space:]]*\).*|\1tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }}|' docker-compose.yaml - - # Start the Docker containers - cat docker-compose.yaml - sudo docker-compose up -d - - #View containers + # sudo docker-compose down + # sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f + # sudo docker images + # sed -i '/^[[:space:]]*tooljet:/,/^$/ s|^\([[:space:]]*image:[[:space:]]*\).*|\1tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }}|' docker-compose.yaml + # cat docker-compose.yaml + # sudo docker-compose up -d sudo docker ps - uses: actions/github-script@v6 @@ -106,4 +105,4 @@ jobs: owner: context.repo.owner, repo: context.repo.repo, labels: ['test-system-deployed'] - }) + }) From f8c435bd872195e3eacd7e6de8df75c9d7d81250 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 11:50:17 +0530 Subject: [PATCH 10/63] Testing gcp command --- .github/workflows/update-test-system.yml | 58 ++++++++++++------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index a7a887e12a..8e9394ab1e 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -21,40 +21,40 @@ jobs: with: ref: ${{ github.event.pull_request.head.ref }} - - name: Set up Docker Buildx - run: | - mkdir -p ~/.docker/cli-plugins - curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx - chmod a+x ~/.docker/cli-plugins/docker-buildx - docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - docker buildx use mybuilder + # - name: Set up Docker Buildx + # run: | + # mkdir -p ~/.docker/cli-plugins + # curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx + # chmod a+x ~/.docker/cli-plugins/docker-buildx + # docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 + # docker buildx use mybuilder - - name: Set DOCKER_CLI_EXPERIMENTAL - run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV + # - name: Set DOCKER_CLI_EXPERIMENTAL + # run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV - - name: use mybuilder buildx - run: docker buildx use mybuilder + # - name: use mybuilder buildx + # run: docker buildx use mybuilder - - name: Docker Login - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} + # - name: Docker Login + # uses: docker/login-action@v2 + # with: + # username: ${{ secrets.DOCKER_USERNAME }} + # password: ${{ secrets.DOCKER_PASSWORD }} - - name: Set SAFE_BRANCH_NAME - run: echo "SAFE_BRANCH_NAME=$(echo ${{ env.BRANCH_NAME }} | tr '/' '-')" >> $GITHUB_ENV + # - name: Set SAFE_BRANCH_NAME + # run: echo "SAFE_BRANCH_NAME=$(echo ${{ env.BRANCH_NAME }} | tr '/' '-')" >> $GITHUB_ENV - - name: Build and Push Docker image - uses: docker/build-push-action@v4 - with: - context: . - file: docker/production.Dockerfile - push: true - tags: tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }} - platforms: linux/amd64 - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + # - name: Build and Push Docker image + # uses: docker/build-push-action@v4 + # with: + # context: . + # file: docker/production.Dockerfile + # push: true + # tags: tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }} + # platforms: linux/amd64 + # env: + # DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + # DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - name: Authenticate GCP profile uses: 'google-github-actions/auth@v2' From 77f33f4456982bcf627b530779d83275d196829d Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 12:44:41 +0530 Subject: [PATCH 11/63] Testing gcp command --- .github/workflows/update-test-system.yml | 83 +++++++++++++++--------- 1 file changed, 52 insertions(+), 31 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 8e9394ab1e..08c1212030 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -3,8 +3,10 @@ name: Test system deploy on: pull_request_target: types: [labeled, unlabeled, closed] + workflow_dispatch: + env: PR_NUMBER: ${{ github.event.number }} BRANCH_NAME: ${{ github.head_ref || github.ref_name }} @@ -21,40 +23,41 @@ jobs: with: ref: ${{ github.event.pull_request.head.ref }} - # - name: Set up Docker Buildx - # run: | - # mkdir -p ~/.docker/cli-plugins - # curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx - # chmod a+x ~/.docker/cli-plugins/docker-buildx - # docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - # docker buildx use mybuilder + # Create Docker Buildx builder with platform configuration + - name: Set up Docker Buildx + run: | + mkdir -p ~/.docker/cli-plugins + curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx + chmod a+x ~/.docker/cli-plugins/docker-buildx + docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 + docker buildx use mybuilder - # - name: Set DOCKER_CLI_EXPERIMENTAL - # run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV + - name: Set DOCKER_CLI_EXPERIMENTAL + run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV - # - name: use mybuilder buildx - # run: docker buildx use mybuilder + - name: use mybuilder buildx + run: docker buildx use mybuilder - # - name: Docker Login - # uses: docker/login-action@v2 - # with: - # username: ${{ secrets.DOCKER_USERNAME }} - # password: ${{ secrets.DOCKER_PASSWORD }} + - name: Docker Login + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} - # - name: Set SAFE_BRANCH_NAME - # run: echo "SAFE_BRANCH_NAME=$(echo ${{ env.BRANCH_NAME }} | tr '/' '-')" >> $GITHUB_ENV + - name: Set SAFE_BRANCH_NAME + run: echo "SAFE_BRANCH_NAME=$(echo ${{ env.BRANCH_NAME }} | tr '/' '-')" >> $GITHUB_ENV - # - name: Build and Push Docker image - # uses: docker/build-push-action@v4 - # with: - # context: . - # file: docker/production.Dockerfile - # push: true - # tags: tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }} - # platforms: linux/amd64 - # env: - # DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - # DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + - name: Build and Push Docker image + uses: docker/build-push-action@v4 + with: + context: . + file: docker/production.Dockerfile + push: true + tags: tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }} + platforms: linux/amd64 + env: + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - name: Authenticate GCP profile uses: 'google-github-actions/auth@v2' @@ -72,18 +75,36 @@ jobs: gcloud components install gke-gcloud-auth-plugin gcloud init - - name: SSH into GCP VM instance + - name: Connect to VM using GCP command run: | gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "adish@ce-test-system" + + - name: SSH into GCP VM instance + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.GCP_INSTANCE_IP }} + username: admin + key: ${{ secrets.EC2_INSTANCE_SSH_KEY }} script: | ls -lah + # # Stop the Docker containers # sudo docker-compose down + + # # Remove the existing tooljet/* images # sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f + + # #checking images # sudo docker images + + # # Update docker-compose.yml with the new image # sed -i '/^[[:space:]]*tooljet:/,/^$/ s|^\([[:space:]]*image:[[:space:]]*\).*|\1tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }}|' docker-compose.yaml + + # # Start the Docker containers # cat docker-compose.yaml # sudo docker-compose up -d + + #View containers sudo docker ps - uses: actions/github-script@v6 @@ -105,4 +126,4 @@ jobs: owner: context.repo.owner, repo: context.repo.repo, labels: ['test-system-deployed'] - }) + }) From b837557ca5bb658953c692fc2102894781383565 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 12:45:08 +0530 Subject: [PATCH 12/63] Testing gcp command --- .github/workflows/update-test-system.yml | 58 ++++++++++++------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 08c1212030..21e85225b7 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -24,40 +24,40 @@ jobs: ref: ${{ github.event.pull_request.head.ref }} # Create Docker Buildx builder with platform configuration - - name: Set up Docker Buildx - run: | - mkdir -p ~/.docker/cli-plugins - curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx - chmod a+x ~/.docker/cli-plugins/docker-buildx - docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - docker buildx use mybuilder + # - name: Set up Docker Buildx + # run: | + # mkdir -p ~/.docker/cli-plugins + # curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx + # chmod a+x ~/.docker/cli-plugins/docker-buildx + # docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 + # docker buildx use mybuilder - - name: Set DOCKER_CLI_EXPERIMENTAL - run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV + # - name: Set DOCKER_CLI_EXPERIMENTAL + # run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV - - name: use mybuilder buildx - run: docker buildx use mybuilder + # - name: use mybuilder buildx + # run: docker buildx use mybuilder - - name: Docker Login - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} + # - name: Docker Login + # uses: docker/login-action@v2 + # with: + # username: ${{ secrets.DOCKER_USERNAME }} + # password: ${{ secrets.DOCKER_PASSWORD }} - - name: Set SAFE_BRANCH_NAME - run: echo "SAFE_BRANCH_NAME=$(echo ${{ env.BRANCH_NAME }} | tr '/' '-')" >> $GITHUB_ENV + # - name: Set SAFE_BRANCH_NAME + # run: echo "SAFE_BRANCH_NAME=$(echo ${{ env.BRANCH_NAME }} | tr '/' '-')" >> $GITHUB_ENV - - name: Build and Push Docker image - uses: docker/build-push-action@v4 - with: - context: . - file: docker/production.Dockerfile - push: true - tags: tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }} - platforms: linux/amd64 - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + # - name: Build and Push Docker image + # uses: docker/build-push-action@v4 + # with: + # context: . + # file: docker/production.Dockerfile + # push: true + # tags: tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }} + # platforms: linux/amd64 + # env: + # DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + # DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - name: Authenticate GCP profile uses: 'google-github-actions/auth@v2' From b286e676fefd4c5dddf2c30426d27664759c2823 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 12:57:30 +0530 Subject: [PATCH 13/63] Testing gcp command --- .github/workflows/update-test-system.yml | 39 +++++++++++------------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 21e85225b7..4fde09a2cb 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -77,35 +77,30 @@ jobs: - name: Connect to VM using GCP command run: | - gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "adish@ce-test-system" + gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" --ssh-key-file + chmod 700 ~/home/runner/.ssh/google_compute_engine.pub - - name: SSH into GCP VM instance - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.GCP_INSTANCE_IP }} - username: admin - key: ${{ secrets.EC2_INSTANCE_SSH_KEY }} - script: | - ls -lah + gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" --ssh-key-file ~/home/runner/.ssh/google_compute_engine.pub + ls -lah - # # Stop the Docker containers - # sudo docker-compose down + # # Stop the Docker containers + # sudo docker-compose down - # # Remove the existing tooljet/* images - # sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f + # # Remove the existing tooljet/* images + # sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f - # #checking images - # sudo docker images + # #checking images + # sudo docker images - # # Update docker-compose.yml with the new image - # sed -i '/^[[:space:]]*tooljet:/,/^$/ s|^\([[:space:]]*image:[[:space:]]*\).*|\1tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }}|' docker-compose.yaml + # # Update docker-compose.yml with the new image + # sed -i '/^[[:space:]]*tooljet:/,/^$/ s|^\([[:space:]]*image:[[:space:]]*\).*|\1tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }}|' docker-compose.yaml - # # Start the Docker containers - # cat docker-compose.yaml - # sudo docker-compose up -d + # # Start the Docker containers + # cat docker-compose.yaml + # sudo docker-compose up -d - #View containers - sudo docker ps + #View containers + sudo docker ps - uses: actions/github-script@v6 with: From deb6a1cc52e872ee937972996b41ef9eda049423 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 12:59:39 +0530 Subject: [PATCH 14/63] Testing gcp command --- .github/workflows/update-test-system.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 4fde09a2cb..5235a51dd9 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -80,7 +80,7 @@ jobs: gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" --ssh-key-file chmod 700 ~/home/runner/.ssh/google_compute_engine.pub - gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" --ssh-key-file ~/home/runner/.ssh/google_compute_engine.pub + gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" ls -lah # # Stop the Docker containers From f7d914d3a1849f8c1f221412f77f58183db3559f Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 13:01:47 +0530 Subject: [PATCH 15/63] Testing gcp command --- .github/workflows/update-test-system.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 5235a51dd9..d963901149 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -77,7 +77,7 @@ jobs: - name: Connect to VM using GCP command run: | - gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" --ssh-key-file + gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" chmod 700 ~/home/runner/.ssh/google_compute_engine.pub gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" From be784edfcca4f91cbfb2887ad774b12317bbb163 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 13:07:04 +0530 Subject: [PATCH 16/63] Testing gcp command --- .github/workflows/update-test-system.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index d963901149..417c4e276f 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -78,10 +78,9 @@ jobs: - name: Connect to VM using GCP command run: | gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" - chmod 700 ~/home/runner/.ssh/google_compute_engine.pub + ls ~/.ssh - gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" - ls -lah + # ls -lah # # Stop the Docker containers # sudo docker-compose down @@ -100,7 +99,7 @@ jobs: # sudo docker-compose up -d #View containers - sudo docker ps + # sudo docker ps - uses: actions/github-script@v6 with: From e9ea8a646040cfddc56fd162f060a23a418b9e9d Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 13:10:26 +0530 Subject: [PATCH 17/63] checking .shh folder --- .github/workflows/update-test-system.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 417c4e276f..df943da9ca 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -78,6 +78,9 @@ jobs: - name: Connect to VM using GCP command run: | gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" + + - name: Commands to check the .shh file + run: | ls ~/.ssh # ls -lah From 2368e688c85cf23eff496be1e4412419d6e24c92 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 14:20:31 +0530 Subject: [PATCH 18/63] checking .shh folder --- .github/workflows/update-test-system.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index df943da9ca..2b302890a9 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -75,14 +75,18 @@ jobs: gcloud components install gke-gcloud-auth-plugin gcloud init - - name: Connect to VM using GCP command + - name: Set up SSH key run: | - gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "githubaction@ce-test-system" + mkdir -p ~/.ssh + echo "${{ secrets.GCP_SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan ce-test-system >> ~/.ssh/known_hosts + + - name: Execute deployment script via SSH + run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@ce-test-system - name: Commands to check the .shh file run: | - ls ~/.ssh - # ls -lah # # Stop the Docker containers From 9bec9e1b1d0e18546bdc75369734d2acbdb8a6ed Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 14:23:10 +0530 Subject: [PATCH 19/63] checking .shh folder --- .github/workflows/update-test-system.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 2b302890a9..f81d27778f 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -80,10 +80,10 @@ jobs: mkdir -p ~/.ssh echo "${{ secrets.GCP_SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 - ssh-keyscan ce-test-system >> ~/.ssh/known_hosts + ssh-keyscan 35.209.30.169 >> ~/.ssh/known_hosts - name: Execute deployment script via SSH - run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@ce-test-system + run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@35.209.30.169 - name: Commands to check the .shh file run: | From 0a3b689bf7465d31c82574cd50abdeddeba9297a Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 14:31:58 +0530 Subject: [PATCH 20/63] checking .shh folder --- .github/workflows/update-test-system.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index f81d27778f..eb99785fce 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -83,7 +83,7 @@ jobs: ssh-keyscan 35.209.30.169 >> ~/.ssh/known_hosts - name: Execute deployment script via SSH - run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@35.209.30.169 + run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@35.209.30.169 'bash -s' < ls - name: Commands to check the .shh file run: | From 0770aa671dc07cb81097483e861ab5d0e956e8ec Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 14:38:34 +0530 Subject: [PATCH 21/63] checking .shh folder --- .github/workflows/update-test-system.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index eb99785fce..51006621de 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -83,7 +83,7 @@ jobs: ssh-keyscan 35.209.30.169 >> ~/.ssh/known_hosts - name: Execute deployment script via SSH - run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@35.209.30.169 'bash -s' < ls + run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@35.209.30.169 'ls' - name: Commands to check the .shh file run: | From 342e771228420317fdc5b2522a81056219a01af8 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 14:49:03 +0530 Subject: [PATCH 22/63] checking .shh folder --- .github/workflows/update-test-system.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 51006621de..093a9c59d6 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -13,7 +13,7 @@ env: jobs: Build-and-update-image: - runs-on: ubuntu-22.04 + runs-on: macos-latest if: ${{ github.event.action == 'labeled' && github.event.label.name == 'test-system-deploy' }} @@ -75,15 +75,19 @@ jobs: gcloud components install gke-gcloud-auth-plugin gcloud init - - name: Set up SSH key + - name: gcloud command run: | - mkdir -p ~/.ssh - echo "${{ secrets.GCP_SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 - chmod 600 ~/.ssh/id_ed25519 - ssh-keyscan 35.209.30.169 >> ~/.ssh/known_hosts + gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "adish@ce-test-system" - - name: Execute deployment script via SSH - run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@35.209.30.169 'ls' + # - name: Set up SSH key + # run: | + # mkdir -p ~/.ssh + # echo "${{ secrets.GCP_SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + # chmod 600 ~/.ssh/id_ed25519 + # ssh-keyscan 35.209.30.169 >> ~/.ssh/known_hosts + + # - name: Execute deployment script via SSH + # run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@35.209.30.169 'ls' - name: Commands to check the .shh file run: | From e1928c6812c39cc01e04120ae2a9673a9b0da188 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 18:06:43 +0530 Subject: [PATCH 23/63] checking .shh folder --- .github/workflows/update-test-system.yml | 53 +++++++++++------------- 1 file changed, 24 insertions(+), 29 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 093a9c59d6..09b35689a1 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -13,7 +13,7 @@ env: jobs: Build-and-update-image: - runs-on: macos-latest + runs-on: ubuntu-22.04 if: ${{ github.event.action == 'labeled' && github.event.label.name == 'test-system-deploy' }} @@ -75,42 +75,37 @@ jobs: gcloud components install gke-gcloud-auth-plugin gcloud init - - name: gcloud command - run: | - gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "adish@ce-test-system" - - # - name: Set up SSH key + # - name: Connect to VM using GCP command # run: | - # mkdir -p ~/.ssh - # echo "${{ secrets.GCP_SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 - # chmod 600 ~/.ssh/id_ed25519 - # ssh-keyscan 35.209.30.169 >> ~/.ssh/known_hosts + # gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "adish@ce-test-system" --ssh-key-file ~/.ssh/gcp_compute_engine - # - name: Execute deployment script via SSH - # run: ssh -i ~/.ssh/id_ed25519 adish@tooljet.com@35.209.30.169 'ls' + - name: SSH into GCP VM instance + uses: appleboy/ssh-action@master + with: + host: 35.209.30.169 + username: adish@tooljet.com + key: ${{ secrets.EC2_INSTANCE_SSH_KEY }} + script: | + ls -lah - - name: Commands to check the .shh file - run: | - # ls -lah + # # Stop the Docker containers + # sudo docker-compose down - # # Stop the Docker containers - # sudo docker-compose down + # # Remove the existing tooljet/* images + # sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f - # # Remove the existing tooljet/* images - # sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f + # #checking images + # sudo docker images - # #checking images - # sudo docker images + # # Update docker-compose.yml with the new image + # sed -i '/^[[:space:]]*tooljet:/,/^$/ s|^\([[:space:]]*image:[[:space:]]*\).*|\1tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }}|' docker-compose.yaml - # # Update docker-compose.yml with the new image - # sed -i '/^[[:space:]]*tooljet:/,/^$/ s|^\([[:space:]]*image:[[:space:]]*\).*|\1tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }}|' docker-compose.yaml + # # Start the Docker containers + # cat docker-compose.yaml + # sudo docker-compose up -d - # # Start the Docker containers - # cat docker-compose.yaml - # sudo docker-compose up -d - - #View containers - # sudo docker ps + #View containers + sudo docker ps - uses: actions/github-script@v6 with: From a0a0efb57ffed9dee88fbb46b63e27320d279655 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 18:26:07 +0530 Subject: [PATCH 24/63] checking .shh folder --- .github/workflows/update-test-system.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 09b35689a1..25538de9f2 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -83,7 +83,7 @@ jobs: uses: appleboy/ssh-action@master with: host: 35.209.30.169 - username: adish@tooljet.com + username: adish key: ${{ secrets.EC2_INSTANCE_SSH_KEY }} script: | ls -lah From 48fa5e1e3a97b0c5899f8adf513723f0b232f69e Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 19:29:43 +0530 Subject: [PATCH 25/63] adding back docker code --- .github/workflows/update-test-system.yml | 62 +++++++++++------------- 1 file changed, 29 insertions(+), 33 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 25538de9f2..1962136a34 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -24,40 +24,40 @@ jobs: ref: ${{ github.event.pull_request.head.ref }} # Create Docker Buildx builder with platform configuration - # - name: Set up Docker Buildx - # run: | - # mkdir -p ~/.docker/cli-plugins - # curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx - # chmod a+x ~/.docker/cli-plugins/docker-buildx - # docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - # docker buildx use mybuilder + - name: Set up Docker Buildx + run: | + mkdir -p ~/.docker/cli-plugins + curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx + chmod a+x ~/.docker/cli-plugins/docker-buildx + docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 + docker buildx use mybuilder - # - name: Set DOCKER_CLI_EXPERIMENTAL - # run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV + - name: Set DOCKER_CLI_EXPERIMENTAL + run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV - # - name: use mybuilder buildx - # run: docker buildx use mybuilder + - name: use mybuilder buildx + run: docker buildx use mybuilder - # - name: Docker Login - # uses: docker/login-action@v2 - # with: - # username: ${{ secrets.DOCKER_USERNAME }} - # password: ${{ secrets.DOCKER_PASSWORD }} + - name: Docker Login + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} - # - name: Set SAFE_BRANCH_NAME - # run: echo "SAFE_BRANCH_NAME=$(echo ${{ env.BRANCH_NAME }} | tr '/' '-')" >> $GITHUB_ENV + - name: Set SAFE_BRANCH_NAME + run: echo "SAFE_BRANCH_NAME=$(echo ${{ env.BRANCH_NAME }} | tr '/' '-')" >> $GITHUB_ENV - # - name: Build and Push Docker image - # uses: docker/build-push-action@v4 - # with: - # context: . - # file: docker/production.Dockerfile - # push: true - # tags: tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }} - # platforms: linux/amd64 - # env: - # DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - # DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + - name: Build and Push Docker image + uses: docker/build-push-action@v4 + with: + context: . + file: docker/production.Dockerfile + push: true + tags: tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }} + platforms: linux/amd64 + env: + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - name: Authenticate GCP profile uses: 'google-github-actions/auth@v2' @@ -75,10 +75,6 @@ jobs: gcloud components install gke-gcloud-auth-plugin gcloud init - # - name: Connect to VM using GCP command - # run: | - # gcloud compute --project "tooljet-us" ssh --zone "us-central1-a" "adish@ce-test-system" --ssh-key-file ~/.ssh/gcp_compute_engine - - name: SSH into GCP VM instance uses: appleboy/ssh-action@master with: From ec6f171e9d55a9f3c5ee492205b1447eca745ae6 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 19:41:04 +0530 Subject: [PATCH 26/63] changing the ipaddress for testing --- .github/workflows/update-test-system.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 1962136a34..26844969ab 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -78,7 +78,7 @@ jobs: - name: SSH into GCP VM instance uses: appleboy/ssh-action@master with: - host: 35.209.30.169 + host: 34.70.145.182 username: adish key: ${{ secrets.EC2_INSTANCE_SSH_KEY }} script: | From 3c708e29308773073e477c5b2d835ebd3b68e032 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 19:41:45 +0530 Subject: [PATCH 27/63] adding the script for changing the image --- .github/workflows/update-test-system.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 26844969ab..2747347ba5 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -84,21 +84,21 @@ jobs: script: | ls -lah - # # Stop the Docker containers - # sudo docker-compose down + # Stop the Docker containers + sudo docker-compose down - # # Remove the existing tooljet/* images - # sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f + # Remove the existing tooljet/* images + sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f - # #checking images - # sudo docker images + #checking images + sudo docker images - # # Update docker-compose.yml with the new image - # sed -i '/^[[:space:]]*tooljet:/,/^$/ s|^\([[:space:]]*image:[[:space:]]*\).*|\1tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }}|' docker-compose.yaml + # Update docker-compose.yml with the new image + sed -i '/^[[:space:]]*tooljet:/,/^$/ s|^\([[:space:]]*image:[[:space:]]*\).*|\1tooljet/tj-osv:${{ env.SAFE_BRANCH_NAME }}|' docker-compose.yaml - # # Start the Docker containers - # cat docker-compose.yaml - # sudo docker-compose up -d + # Start the Docker containers + cat docker-compose.yaml + sudo docker-compose up -d #View containers sudo docker ps From f474472544d423eed5a5e6d4d9bd48dd824269f4 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 20:19:38 +0530 Subject: [PATCH 28/63] adding permission check --- .github/workflows/update-test-system.yml | 41 ++++++++++++++---------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index 2747347ba5..aade0ed006 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -18,6 +18,29 @@ jobs: if: ${{ github.event.action == 'labeled' && github.event.label.name == 'test-system-deploy' }} steps: + + - name: Check authorization + run: | + allowed_user1=${{ secrets.ALLOWED_USER1_USERNAME }} + allowed_user2=${{ secrets.ALLOWED_USER2_USERNAME }} + allowed_user3=${{ secrets.ALLOWED_USER3_USERNAME }} + allowed_user4=${{ secrets.ALLOWED_USER4_USERNAME }} + allowed_user5=${{ secrets.ALLOWED_USER5_USERNAME }} + allowed_user6=${{ secrets.ALLOWED_USER6_USERNAME }} + allowed_user6=${{ secrets.ALLOWED_USER7_USERNAME }} + + if [[ "${{ github.actor }}" != "$allowed_user1" && \ + "${{ github.actor }}" != "$allowed_user2" && \ + "${{ github.actor }}" != "$allowed_user3" && \ + "${{ github.actor }}" != "$allowed_user4" && \ + "${{ github.actor }}" != "$allowed_user5" && \ + "${{ github.actor }}" != "$allowed_user6" && \ + "${{ github.actor }}" != "$allowed_user7" ]]; then + echo "User not authorized to trigger this workflow" + exit 1 + fi + + - name: Checkout uses: actions/checkout@v3 with: @@ -59,26 +82,10 @@ jobs: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - - name: Authenticate GCP profile - uses: 'google-github-actions/auth@v2' - with: - credentials_json: '${{ secrets.GCP_SA_KEY }}' - - - name: Connect to GCP - uses: google-github-actions/setup-gcloud@v2 - with: - project_id: tooljet-us - version: '>= 363.0.0' - - - name: Install Google Cloud SDK - run: | - gcloud components install gke-gcloud-auth-plugin - gcloud init - - name: SSH into GCP VM instance uses: appleboy/ssh-action@master with: - host: 34.70.145.182 + host: ${{ secrets.EC2_INSTANCE_IP }} username: adish key: ${{ secrets.EC2_INSTANCE_SSH_KEY }} script: | From 5fa379e82e187d81e5a440006dd581c0b449acb1 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 20 May 2024 20:32:37 +0530 Subject: [PATCH 29/63] adding values to secrets --- .github/workflows/update-test-system.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-test-system.yml b/.github/workflows/update-test-system.yml index aade0ed006..a33980956b 100644 --- a/.github/workflows/update-test-system.yml +++ b/.github/workflows/update-test-system.yml @@ -86,7 +86,7 @@ jobs: uses: appleboy/ssh-action@master with: host: ${{ secrets.EC2_INSTANCE_IP }} - username: adish + username: ${{ secrets.GCP_USERNAME }} key: ${{ secrets.EC2_INSTANCE_SSH_KEY }} script: | ls -lah From 881c48ec49c4c9bc3caff5fa5a98b39d7e7cc628 Mon Sep 17 00:00:00 2001 From: Manish Kushare <37823141+manishkushare@users.noreply.github.com> Date: Tue, 28 May 2024 12:42:10 +0530 Subject: [PATCH 30/63] Fix : Stopped flickering effect upon opening and closing fk drawers (#9783) * table and tj db dashboard is flickering while closing drawer * Updated the code to make sure only drawer responsible for tj-db get the updated style --- .../TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx | 1 + .../TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx | 7 ++++++- .../src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx | 7 ++++++- .../TooljetDatabase/Drawers/CreateTableDrawer/index.jsx | 1 + .../src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx | 7 ++++++- frontend/src/TooljetDatabase/Forms/ColumnForm.jsx | 1 + frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx | 1 + frontend/src/TooljetDatabase/Forms/ForeignKeyRelation.jsx | 1 + frontend/src/TooljetDatabase/Table/index.jsx | 7 ++++++- frontend/src/TooljetDatabase/TableListItem/index.jsx | 1 + .../src/TooljetDatabase/TooljetDatabasePage/index.jsx | 1 + frontend/src/_styles/drawer.scss | 8 +++++++- frontend/src/_ui/Drawer/index.jsx | 2 +- 13 files changed, 39 insertions(+), 6 deletions(-) diff --git a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx index c6ad9dd3b5..a9066d9911 100644 --- a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx @@ -79,6 +79,7 @@ function BulkUploadDrawer({ onClose={() => setIsBulkUploadDrawerOpen(false)} position="right" drawerStyle={{ 'overflow-y': 'hidden' }} + className="tj-db-drawer" >
      diff --git a/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx index 466a3c57a6..1b03d3de99 100644 --- a/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx @@ -18,7 +18,12 @@ const CreateColumnDrawer = ({ return ( <> - setIsCreateColumnDrawerOpen(false)} position="right"> + setIsCreateColumnDrawerOpen(false)} + position="right" + className="tj-db-drawer" + > { tooljetDatabaseService.viewTable(organizationId, selectedTable.table_name).then(({ data = [], error }) => { diff --git a/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx index 37e44bf45d..cbe8b07201 100644 --- a/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx @@ -26,7 +26,12 @@ const CreateRowDrawer = ({ return ( <> - setIsCreateRowDrawerOpen(false)} position="right"> + setIsCreateRowDrawerOpen(false)} + position="right" + className="tj-db-drawer" + > { const limit = pageSize; diff --git a/frontend/src/TooljetDatabase/Drawers/CreateTableDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/CreateTableDrawer/index.jsx index 936d8d745f..69c55ce2be 100644 --- a/frontend/src/TooljetDatabase/Drawers/CreateTableDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/CreateTableDrawer/index.jsx @@ -30,6 +30,7 @@ export default function CreateTableDrawer() { onClose={() => setIsCreateTableDrawerOpen(false)} position="right" drawerStyle={{ width: '640px' }} + className="tj-db-drawer" > { diff --git a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx index 95d632e616..26a0fe3611 100644 --- a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx @@ -69,7 +69,12 @@ const EditRowDrawer = ({ Edit row - setIsEditRowDrawerOpen(false)} position="right"> + setIsEditRowDrawerOpen(false)} + position="right" + className="tj-db-drawer" + > { const limit = pageSize; diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index 95d6286a48..6d004fc423 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -389,6 +389,7 @@ const ColumnForm = ({ onClose={() => { setIsForeignKeyDraweOpen(false); }} + className="tj-db-drawer" > { onCloseForeignKeyDrawer(); }} + className="tj-db-drawer" > { onCloseForeignKeyDrawer(); }} + className="tj-db-drawer" > {
      )}
      - setIsEditColumnDrawerOpen(false)} position="right"> + setIsEditColumnDrawerOpen(false)} + position="right" + className="tj-db-drawer" + > { onClose={() => setIsEditTableDrawerOpen(false)} position="right" drawerStyle={{ width: '640px' }} + className="tj-db-drawer" > { onClose={() => setIsCreateTableDrawerOpen(false)} position="right" drawerStyle={{ width: '630px' }} + className="tj-db-drawer" > { diff --git a/frontend/src/_styles/drawer.scss b/frontend/src/_styles/drawer.scss index cac458c6c2..7e15f41bb7 100644 --- a/frontend/src/_styles/drawer.scss +++ b/frontend/src/_styles/drawer.scss @@ -62,7 +62,6 @@ visibility: hidden; opacity: 0; background: rgba(0, 0, 0, 0.5); - transition: opacity var(--transition-speed) ease, visibility var(--transition-speed) ease; width: 100%; height: 100%; top: 0; @@ -70,6 +69,7 @@ position: fixed; pointer-events: none; z-index: 0; + } .drawer-container.in.open .backdrop { @@ -90,4 +90,10 @@ pointer-events: auto; z-index: 1001; } +} +.tj-db-drawer{ + .backdrop{ + transition: opacity 0.3s ease; + + } } \ No newline at end of file diff --git a/frontend/src/_ui/Drawer/index.jsx b/frontend/src/_ui/Drawer/index.jsx index 409937e96c..e984819e97 100644 --- a/frontend/src/_ui/Drawer/index.jsx +++ b/frontend/src/_ui/Drawer/index.jsx @@ -94,7 +94,7 @@ const Drawer = ({ className={cx('drawer-container', { open: isOpen, in: isTransitioning, - className, + [className]: true, 'theme-dark dark-theme': darkMode, })} > From 2894e59c1eb5d3697817b1c5e1e641994d793b28 Mon Sep 17 00:00:00 2001 From: Manish Kushare <37823141+manishkushare@users.noreply.github.com> Date: Tue, 28 May 2024 12:42:43 +0530 Subject: [PATCH 31/63] fix : sidebar flickers upon changing the table (#9723) --- frontend/src/TooljetDatabase/TableList/index.jsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/frontend/src/TooljetDatabase/TableList/index.jsx b/frontend/src/TooljetDatabase/TableList/index.jsx index 55cf6c3eb9..61afc607c3 100644 --- a/frontend/src/TooljetDatabase/TableList/index.jsx +++ b/frontend/src/TooljetDatabase/TableList/index.jsx @@ -104,9 +104,8 @@ const List = () => { )}
      - {loading && loadingState && } + {loading && } {!loading && - !loadingState && filteredTables?.map(({ id, table_name }, index) => ( Date: Tue, 28 May 2024 12:43:05 +0530 Subject: [PATCH 32/63] Added read documentation links for foreign key on ToolJet database dashboard drawers (#9820) * Shortcut Keys added for all Drawers * Shift + ALT Shortcut Key Added for Creating Multiple Rows * Resetting to Default Values on Shift + Enter * Added Error Borders on Input Fields for Create/Edit Row * Minor Design Changes * Added read documnetation link in drawer footer * changed variable name and reuse that name for conditionally render the read documentation button * fix : review comments * fix : adding docs to its respective forms * refactored code * fix : variable name changes --------- Co-authored-by: Shaurya Sharma --- .../Drawers/CreateColumnDrawer/index.jsx | 1 + .../Drawers/CreateRowDrawer/index.jsx | 10 +- .../Drawers/CreateTableDrawer/index.jsx | 1 + .../Drawers/EditRowDrawer/index.jsx | 1 + .../src/TooljetDatabase/Forms/ColumnForm.jsx | 4 +- .../TooljetDatabase/Forms/EditColumnForm.jsx | 4 +- .../src/TooljetDatabase/Forms/EditRowForm.jsx | 75 ++++++++- .../Forms/ForeignKeyRelation.jsx | 1 + .../Forms/ForeignKeyTableForm.jsx | 2 + .../src/TooljetDatabase/Forms/RowForm.jsx | 154 ++++++++++++++---- .../src/TooljetDatabase/Forms/TableForm.jsx | 13 +- .../src/TooljetDatabase/Forms/styles.scss | 4 + frontend/src/TooljetDatabase/Table/index.jsx | 1 + .../TooljetDatabase/TableListItem/index.jsx | 1 + .../TooljetDatabasePage/index.jsx | 1 + frontend/src/_helpers/utils.js | 33 ++++ frontend/src/_stores/keyboardShortcutStore.js | 20 +++ frontend/src/_styles/theme.scss | 11 +- .../src/_ui/Drawer/DrawerFooter/index.jsx | 126 ++++++++++++-- .../src/_ui/Drawer/DrawerFooter/styles.scss | 40 +++++ frontend/src/_ui/Drawer/index.jsx | 8 - .../_ui/Icon/solidIcons/ShiftButtonIcon.jsx | 15 ++ frontend/src/_ui/Icon/solidIcons/index.js | 3 + 23 files changed, 444 insertions(+), 85 deletions(-) create mode 100644 frontend/src/_stores/keyboardShortcutStore.js create mode 100644 frontend/src/_ui/Icon/solidIcons/ShiftButtonIcon.jsx diff --git a/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx index 1b03d3de99..4028f36a58 100644 --- a/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx @@ -58,6 +58,7 @@ const CreateColumnDrawer = ({ rows={rows} referencedColumnDetails={referencedColumnDetails} setReferencedColumnDetails={setReferencedColumnDetails} + initiator="CreateColumnForm" /> diff --git a/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx index cbe8b07201..3fbff4b1d9 100644 --- a/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx @@ -1,4 +1,4 @@ -import React, { useContext } from 'react'; +import React, { useContext, useState } from 'react'; import Drawer from '@/_ui/Drawer'; import { toast } from 'react-hot-toast'; import CreateRowForm from '../../Forms/RowForm'; @@ -23,6 +23,7 @@ const CreateRowDrawer = ({ setQueryFilters, columns, } = useContext(TooljetDatabaseContext); + const [fnCaller, setFnCaller] = useState(0); return ( <> @@ -33,7 +34,7 @@ const CreateRowDrawer = ({ className="tj-db-drawer" > { + onCreate={(bypass) => { const limit = pageSize; setSortFilters({}); setQueryFilters({}); @@ -61,11 +62,14 @@ const CreateRowDrawer = ({ const tableElement = document.querySelector('.tj-db-table'); if (tableElement) tableElement.scrollTop = 0; - setIsCreateRowDrawerOpen(false); + if (!bypass) setIsCreateRowDrawerOpen(false); + setFnCaller((prev) => prev + 1); }} onClose={() => setIsCreateRowDrawerOpen(false)} referencedColumnDetails={referencedColumnDetails} setReferencedColumnDetails={setReferencedColumnDetails} + initiator="CreateRowForm" + fnCaller={fnCaller} /> diff --git a/frontend/src/TooljetDatabase/Drawers/CreateTableDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/CreateTableDrawer/index.jsx index 69c55ce2be..0cd7235265 100644 --- a/frontend/src/TooljetDatabase/Drawers/CreateTableDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/CreateTableDrawer/index.jsx @@ -48,6 +48,7 @@ export default function CreateTableDrawer() { setIsCreateTableDrawerOpen(false); }} onClose={() => setIsCreateTableDrawerOpen(false)} + initiator="CreateTableForm" /> diff --git a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx index 26a0fe3611..6ada6b0930 100644 --- a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx @@ -112,6 +112,7 @@ const EditRowDrawer = ({ selectedRowObj={selectedRowObj} referencedColumnDetails={referencedColumnDetails} setReferencedColumnDetails={setReferencedColumnDetails} + initiator="EditRowForm" /> diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index 6d004fc423..d634666ab0 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -25,6 +25,7 @@ const ColumnForm = ({ isEditColumn = false, referencedColumnDetails, setReferencedColumnDetails, + initiator, }) => { const [columnName, setColumnName] = useState(''); const [defaultValue, setDefaultValue] = useState(''); @@ -416,6 +417,7 @@ const ColumnForm = ({ onDelete={onDelete} setOnUpdate={setOnUpdate} onUpdate={onUpdate} + initiator="ForeignKeyTableForm" /> @@ -472,7 +474,7 @@ const ColumnForm = ({ isEmpty(dataType) || (isNotNull === true && rows.length > 0 && isEmpty(defaultValue) && dataType?.value !== 'serial') } - showToolTipForFkOnReadDocsSection={true} + initiator={initiator} /> { const nullValue = selectedColumn?.constraints_type?.is_not_null ?? false; const uniqueConstraintValue = selectedColumn?.constraints_type?.is_unique ?? false; @@ -669,6 +670,7 @@ const ColumnForm = ({ isForeignKeyDraweOpen={isForeignKeyDraweOpen} onDeletePopup={() => setOnDeletePopup(true)} selectedForeignkeyIndex={selectedForeignkeyIndex} + initiator="ForeignKeyTableForm" /> @@ -781,7 +783,7 @@ const ColumnForm = ({ } }} shouldDisableCreateBtn={columnName === ''} - showToolTipForFkOnReadDocsSection={true} + initiator={initiator} />
      { const darkMode = localStorage.getItem('darkMode') === 'true'; const { organizationId, selectedTable, columns, foreignKeys } = useContext(TooljetDatabaseContext); @@ -30,6 +31,8 @@ const EditRowForm = ({ const [activeTab, setActiveTab] = useState(Array.isArray(columns) ? columns.map(() => 'Custom') : []); const currentValue = selectedRowObj; const [inputValues, setInputValues] = useState([]); + const inputRefs = useRef({}); + const [errorMap, setErrorMap] = useState({}); useEffect(() => { toast.dismiss(); @@ -87,6 +90,18 @@ const EditRowForm = ({ return data; }); + useEffect(() => { + editRowColumns.forEach(({ accessor }) => { + if (rowData[accessor] != '') { + const inputElement = inputRefs.current?.[accessor]; + inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + setErrorMap((prev) => { + return { ...prev, [accessor]: '' }; + }); + } + }); + }, [rowData]); + const referenceTableDetails = referencedColumnDetails.map((item) => { const [key, value] = Object.entries(item); return { @@ -179,6 +194,21 @@ const EditRowForm = ({ const handleSubmit = async () => { setFetching(true); + let flag = 0; + editRowColumns.forEach(({ accessor, dataType }) => { + if (['double precision', 'bigint', 'integer'].includes(dataType) && rowData[accessor] === '') { + flag = 1; + setErrorMap((prev) => { + return { ...prev, [accessor]: 'Cannot be empty' }; + }); + const inputElement = inputRefs.current?.[accessor]; + inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + } + }); + if (flag) { + setFetching(false); + return; + } const primaryKeyColumns = listAllPrimaryKeyColumns(columns); const filterQuery = new PostgrestQueryBuilder(); const sortQuery = new PostgrestQueryBuilder(); @@ -193,6 +223,31 @@ const EditRowForm = ({ const query = `${filterQuery.url.toString()}&${sortQuery.url.toString()}`; const { error } = await tooljetDatabaseService.updateRows(organizationId, selectedTable.id, rowData, query); if (error) { + if (error?.message.includes('Unique constraint violated')) { + const columnName = error?.message.split('.')?.[1]; + setErrorMap((prev) => { + return { ...prev, [columnName]: 'Value already exists' }; + }); + const inputElement = inputRefs.current?.[columnName]; + inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + } else if (error?.message.includes('Invalid input syntax for type')) { + const errorMessageSplit = error?.message.split(':'); + const columnValue = errorMessageSplit[1]?.slice(2, -1); + const mainErrorMessageSplit = errorMessageSplit?.[0]?.split('type '); + const columnType = mainErrorMessageSplit?.[mainErrorMessageSplit.length - 1]; + const columnNamesWithSameValue = Object.keys(rowData).filter( + (key) => String(rowData[key]).toLowerCase() === columnValue + ); + editRowColumns.forEach(({ accessor, dataType }) => { + if (columnNamesWithSameValue.includes(accessor) && dataType === columnType) { + setErrorMap((prev) => { + return { ...prev, [accessor]: `Data type mismatch` }; + }); + const inputElement = inputRefs.current?.[accessor]; + inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + } + }); + } toast.error(error?.message ?? `Failed to create a new column table "${selectedTable.table_name}"`); setFetching(false); return; @@ -243,7 +298,9 @@ const EditRowForm = ({ disabled={inputValues[index]?.disabled || shouldInputBeDisabled} onChange={(e) => handleInputChange(index, e.target.value, columnName)} placeholder={inputValues[index]?.value !== null ? 'Enter a value' : null} - className={!darkMode ? 'form-control' : 'form-control dark-form-row'} + className={`${!darkMode ? 'form-control' : 'form-control dark-form-row'} ${ + errorMap[columnName] ? 'input-error-border' : '' + }`} data-cy={`${String(columnName).toLocaleLowerCase().replace(/\s+/g, '-')}-input-field`} autoComplete="off" // onFocus={onFocused} @@ -252,6 +309,19 @@ const EditRowForm = ({ {inputValues[index]?.value === null ? (

      Null

      ) : null} + + {errorMap[columnName] && ( + + {errorMap[columnName]} + + )} ); @@ -514,6 +584,7 @@ const EditRowForm = ({ onClose={onClose} onEdit={handleSubmit} shouldDisableCreateBtn={Object.values(matchingObject).includes('') || (isSubset && isSubsetForCharacter)} + initiator={initiator} /> )} diff --git a/frontend/src/TooljetDatabase/Forms/ForeignKeyRelation.jsx b/frontend/src/TooljetDatabase/Forms/ForeignKeyRelation.jsx index 86c0c48eb8..0122b0c768 100644 --- a/frontend/src/TooljetDatabase/Forms/ForeignKeyRelation.jsx +++ b/frontend/src/TooljetDatabase/Forms/ForeignKeyRelation.jsx @@ -433,6 +433,7 @@ function ForeignKeyRelation({ editForeignKeyInCreateTable={editForeignKeyInCreateTable} selectedForeignkeyIndex={selectedForeignkeyIndex} setIsForeignKeyDraweOpen={setIsForeignKeyDraweOpen} + initiator="ForeignKeyTableForm" />
      { const createForeignKey = () => { handleCreateForeignKey(); @@ -123,6 +124,7 @@ const ForeignKeyTableForm = ({ editForeignKeyInCreateTable={editForeignKeyInCreateTable} showToolTipForFkOnReadDocsSection={true} foreignKeyDetails={foreignKeyDetails} + initiator={initiator} /> ); diff --git a/frontend/src/TooljetDatabase/Forms/RowForm.jsx b/frontend/src/TooljetDatabase/Forms/RowForm.jsx index bece6322a6..eb5953431a 100644 --- a/frontend/src/TooljetDatabase/Forms/RowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/RowForm.jsx @@ -1,4 +1,4 @@ -import React, { useState, useContext, useEffect } from 'react'; +import React, { useState, useContext, useEffect, useRef } from 'react'; import { toast } from 'react-hot-toast'; import DrawerFooter from '@/_ui/Drawer/DrawerFooter'; import { TooljetDatabaseContext } from '../index'; @@ -13,10 +13,10 @@ import ArrowRight from '../Icons/ArrowRight.svg'; import './styles.scss'; -const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColumnDetails }) => { +const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColumnDetails, initiator, fnCaller }) => { const darkMode = localStorage.getItem('darkMode') === 'true'; const { organizationId, selectedTable, columns, foreignKeys } = useContext(TooljetDatabaseContext); - + const inputRefs = useRef({}); const primaryKeyColumns = []; const nonPrimaryKeyColumns = []; columns.forEach((column) => { @@ -27,10 +27,7 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu } }); - const rowColumns = [...primaryKeyColumns, ...nonPrimaryKeyColumns]; - - const [fetching, setFetching] = useState(false); - const [activeTab, setActiveTab] = useState(() => { + const defaultActiveTab = () => { if (Array.isArray(rowColumns)) { return rowColumns.map((item) => { if (item.column_default === null || item.constraints_type.is_primary_key === true) { @@ -42,10 +39,10 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu } else { return []; } - }); + }; - const [inputValues, setInputValues] = useState( - Array.isArray(rowColumns) + const inputValuesDefaultValues = () => { + return Array.isArray(rowColumns) ? rowColumns.map((item, _index) => { if (item.accessor === 'id') { return { value: '', checkboxValue: false, disabled: false, label: '' }; @@ -65,8 +62,14 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu } return { value: '', checkboxValue: false, disabled: false, label: '' }; }) - : [] - ); + : []; + }; + + const rowColumns = [...primaryKeyColumns, ...nonPrimaryKeyColumns]; + const [fetching, setFetching] = useState(false); + const [activeTab, setActiveTab] = useState(defaultActiveTab()); + const [inputValues, setInputValues] = useState(inputValuesDefaultValues()); + const [errorMap, setErrorMap] = useState({}); useEffect(() => { rowColumns.map(({ accessor, dataType, column_default }, index) => { @@ -175,34 +178,97 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu setData({ ...data, [columnName]: value }); }; + const defaultDataValues = () => { + return rowColumns.reduce((result, column) => { + const { dataType, column_default } = column; + if (dataType !== 'serial') { + if (column.dataType === 'boolean') { + result[column.accessor] = column_default ? column_default : false; + } else { + result[column.accessor] = column_default ? column_default : ''; + } + } + return result; + }, {}); + }; + useEffect(() => { toast.dismiss(); - setData( - rowColumns.reduce((result, column) => { - const { dataType, column_default } = column; - if (dataType !== 'serial') { - if (column.dataType === 'boolean') { - result[column.accessor] = column_default ? column_default : false; - } else { - result[column.accessor] = column_default ? column_default : ''; - } - } - return result; - }, {}) - ); + setData(defaultDataValues()); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); - const handleSubmit = async () => { + useEffect(() => { + if (fnCaller) { + setActiveTab(defaultActiveTab()); + setInputValues(inputValuesDefaultValues()); + setData(defaultDataValues()); + } + }, [fnCaller]); + + useEffect(() => { + rowColumns.forEach(({ accessor }) => { + if (data[accessor] != '') { + const inputElement = inputRefs.current?.[accessor]; + inputElement?.style?.setProperty('background-color', '#FFFFFF', 'important'); + setErrorMap((prev) => { + return { ...prev, [accessor]: '' }; + }); + } + }); + }, [data]); + + const handleSubmit = async (bypass) => { setFetching(true); + let flag = 0; + rowColumns.forEach(({ accessor, dataType }) => { + if (['double precision', 'bigint', 'integer'].includes(dataType) && data[accessor] === '') { + flag = 1; + setErrorMap((prev) => { + return { ...prev, [accessor]: 'Cannot be empty' }; + }); + const inputElement = inputRefs.current?.[accessor]; + inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + } + }); + if (flag) { + setFetching(false); + return; + } const { error } = await tooljetDatabaseService.createRow(organizationId, selectedTable.id, data); setFetching(false); if (error) { + if (error?.message.includes('Unique constraint violated')) { + const columnName = error?.message.split('.')?.[1]; + setErrorMap((prev) => { + return { ...prev, [columnName]: 'Value already exists' }; + }); + const inputElement = inputRefs.current?.[columnName]; + inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + } else if (error?.message.includes('Invalid input syntax for type')) { + const errorMessageSplit = error?.message.split(':'); + const columnValue = errorMessageSplit[1]?.slice(2, -1); + const mainErrorMessageSplit = errorMessageSplit?.[0]?.split('type '); + const columnType = mainErrorMessageSplit?.[mainErrorMessageSplit.length - 1]; + const columnNamesWithSameValue = Object.keys(data).filter( + (key) => String(data[key]).toLowerCase() === columnValue + ); + rowColumns.forEach(({ accessor, dataType }) => { + if (columnNamesWithSameValue.includes(accessor) && dataType === columnType) { + setErrorMap((prev) => { + return { ...prev, [accessor]: `Data type mismatch` }; + }); + const inputElement = inputRefs.current?.[accessor]; + inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + } + }); + } + toast.error(error?.message ?? `Failed to create a new column table "${selectedTable}"`); return; } toast.success(`Row created successfully`); - onCreate && onCreate(); + onCreate && onCreate(bypass); }; const renderElement = (columnName, dataType, isPrimaryKey, defaultValue, index) => { @@ -259,22 +325,37 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu placeholder={ isSerialDataTypeColumn ? 'Auto-generated' : inputValues[index]?.value !== null && 'Enter a value' } - className={ - isSerialDataTypeColumn && !darkMode - ? 'primary-idKey-light' - : isSerialDataTypeColumn && darkMode - ? 'primary-idKey-dark' - : !darkMode - ? 'form-control' - : 'form-control dark-form-row' - } + className={` + ${ + isSerialDataTypeColumn && !darkMode + ? 'primary-idKey-light' + : isSerialDataTypeColumn && darkMode + ? 'primary-idKey-dark' + : !darkMode + ? 'form-control' + : 'form-control dark-form-row' + } ${errorMap[columnName] ? 'input-error-border' : ''}`} data-cy={`${String(columnName).toLocaleLowerCase().replace(/\s+/g, '-')}-input-field`} autoComplete="off" + ref={(el) => (inputRefs.current[columnName] = el)} /> )} {inputValues[index].value === null && (

      Null

      )} + + {errorMap[columnName] && ( + + {errorMap[columnName]} + + )} ); @@ -458,6 +539,7 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu onClose={onClose} onCreate={handleSubmit} shouldDisableCreateBtn={Object.values(matchingObject).includes('')} + initiator={initiator} /> ); diff --git a/frontend/src/TooljetDatabase/Forms/TableForm.jsx b/frontend/src/TooljetDatabase/Forms/TableForm.jsx index d1a2976ac1..97a71e44e7 100644 --- a/frontend/src/TooljetDatabase/Forms/TableForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableForm.jsx @@ -26,6 +26,7 @@ const TableForm = ({ onEdit, onClose, updateSelectedTable, + initiator, }) => { const isEditMode = !isEmpty(selectedTable); const selectedTableColumns = isEditMode ? selectedTableData : selectedColumns; @@ -139,7 +140,6 @@ const TableForm = ({ const handleCreate = async () => { if (!validateTableName()) return; - const columnNames = Object.values(columns).map((column) => column.column_name); if (columnNames.some((columnName) => isEmpty(columnName))) { toast.error('Column names cannot be empty'); @@ -167,14 +167,6 @@ const TableForm = ({ setCreateForeignKeyInEdit(false); }; - function handleKeyPress(e) { - if (e.key === 'Enter') { - e.preventDefault(); - if (!isEditMode) handleCreate(e); - if (isEditMode && selectedTable.table_name !== tableName) handleEdit(); - } - } - const handleEdit = async () => { if (!validateTableName()) return; @@ -288,7 +280,6 @@ const TableForm = ({ setTableName(e.target.value); }} autoFocus - onKeyPress={handleKeyPress} /> @@ -329,7 +320,7 @@ const TableForm = ({ hasPrimaryKey !== true || (isEditMode && !Object.values(columns).every(isRequiredFieldsExistForCreateTableOperation)) } - showToolTipForFkOnReadDocsSection={true} + initiator={initiator} /> { isEditColumn={true} referencedColumnDetails={referencedColumnDetails} setReferencedColumnDetails={setReferencedColumnDetails} + initiator="EditColumnForm" />
      { updateSelectedTable={updateSelectedTable} onEdit={isEditTable} onClose={() => setIsEditTableDrawerOpen(false)} + initiator="EditTableForm" /> { setIsCreateTableDrawerOpen(false); }} onClose={() => setIsCreateTableDrawerOpen(false)} + initiator="CreateTableForm" /> diff --git a/frontend/src/_helpers/utils.js b/frontend/src/_helpers/utils.js index 61f86b49d1..b0ff7f36ac 100644 --- a/frontend/src/_helpers/utils.js +++ b/frontend/src/_helpers/utils.js @@ -11,6 +11,7 @@ import { getWorkspaceIdOrSlugFromURL, getSubpath, returnWorkspaceIdIfNeed, erase import { staticDataSources } from '@/Editor/QueryManager/constants'; import { getDateTimeFormat } from '@/Editor/Components/Table/Datepicker'; import { useDataQueriesStore } from '@/_stores/dataQueriesStore'; +import { useKeyboardShortcutStore } from '@/_stores/keyboardShortcutStore'; export function findProp(obj, prop, defval) { if (typeof defval === 'undefined') defval = null; @@ -1274,6 +1275,38 @@ export const setWindowTitle = async (pageDetails, location) => { } }; +export const triggerKeyboardShortcut = (keyCallbackFnArray, initiator) => { + const pressedKeys = []; + const keyboardShortcutStore = useKeyboardShortcutStore.getState(); + const handleKeydown = (event) => { + pressedKeys.push(event.key); + const stringPressedKeys = pressedKeys.join(', '); + const currentComponent = keyboardShortcutStore.actions.getTopComponent(); + if (initiator !== currentComponent) return; + for (const { key, callbackFn, args = [] } of keyCallbackFnArray) { + if (key === stringPressedKeys) { + callbackFn(...args); + break; + } + } + }; + + const handleKeyUp = (event) => { + const index = pressedKeys.indexOf(event.key); + if (index > -1) { + pressedKeys.splice(index, 1); + } + }; + + document.addEventListener('keydown', handleKeydown); + document.addEventListener('keyup', handleKeyUp); + + return () => { + document.removeEventListener('keydown', handleKeydown); + document.removeEventListener('keyup', handleKeyUp); + }; +}; + //For <>& UI display issues export function decodeEntities(encodedString) { return encodedString?.replace(/</gi, '<')?.replace(/>/gi, '>')?.replace(/&/gi, '&'); diff --git a/frontend/src/_stores/keyboardShortcutStore.js b/frontend/src/_stores/keyboardShortcutStore.js new file mode 100644 index 0000000000..23fe19a513 --- /dev/null +++ b/frontend/src/_stores/keyboardShortcutStore.js @@ -0,0 +1,20 @@ +import { create, zustandDevTools } from './utils'; + +const initialState = { + componentStack: [], +}; + +export const useKeyboardShortcutStore = create( + zustandDevTools( + (set, get) => ({ + ...initialState, + actions: { + pushComponent: (component) => set({ componentStack: [...get().componentStack, component] }), + popComponent: () => set({ componentStack: get().componentStack.slice(0, -1) }), + getTopComponent: () => get().componentStack[get().componentStack.length - 1], + clearComponentStack: () => set({ componentStack: [] }), + }, + }), + { name: 'Keyboard Shortcut Store' } + ) +); diff --git a/frontend/src/_styles/theme.scss b/frontend/src/_styles/theme.scss index 9ef7ed739b..264b907ce3 100644 --- a/frontend/src/_styles/theme.scss +++ b/frontend/src/_styles/theme.scss @@ -846,8 +846,8 @@ button { &:hover { background: none !important; - border: none !important; - color: var(--slate12); + border: none !important; + color: var(--slate12); } } } @@ -8704,7 +8704,7 @@ tbody { align-items: center; color: var(--slate11); - .with-border{ + .with-border { border-bottom: 1px solid var(--slate5) !important; } @@ -10808,6 +10808,7 @@ tbody { top: 5px; cursor: pointer; } + .copy-icon { position: absolute; right: 8px; @@ -12897,7 +12898,7 @@ tbody { .read-docs-fk { .tooltip-inner { - padding: 8px 12px 8px 12px !important; + padding: 8px 10px 8px 10px !important; font-size: 12px; line-height: 20px; font-weight: 400; @@ -13019,4 +13020,4 @@ tbody { div.ds-svg-container svg { padding: 2px; -} +} \ No newline at end of file diff --git a/frontend/src/_ui/Drawer/DrawerFooter/index.jsx b/frontend/src/_ui/Drawer/DrawerFooter/index.jsx index 3ddc57032d..620f9f9f5f 100644 --- a/frontend/src/_ui/Drawer/DrawerFooter/index.jsx +++ b/frontend/src/_ui/Drawer/DrawerFooter/index.jsx @@ -1,9 +1,13 @@ -import React from 'react'; +import React, { useEffect } from 'react'; import { ButtonSolid } from '../../AppButton/AppButton'; import Student from '../../../TooljetDatabase/Icons/Student.svg'; import DeleteIcon from '@/TooljetDatabase/Icons/DeleteIcon.svg'; import './styles.scss'; import { ToolTip } from '@/_components/ToolTip'; +import { triggerKeyboardShortcut } from '@/_helpers/utils'; +import { useKeyboardShortcutStore } from '@/_stores/keyboardShortcutStore'; +import SolidIcon from '@/_ui/Icon/SolidIcons'; +import cx from 'classnames'; function DrawerFooter({ fetching, @@ -21,21 +25,107 @@ function DrawerFooter({ editForeignKeyInCreateTable, showToolTipForFkOnReadDocsSection = false, foreignKeyDetails = [], + initiator, }) { + useEffect(() => { + const keyboardShortcutStore = useKeyboardShortcutStore.getState(); + keyboardShortcutStore.actions.pushComponent(initiator); + return () => { + keyboardShortcutStore.actions.popComponent(); + }; + }, []); + + useEffect(() => { + const baseKeyCallback = { key: 'Escape', callbackFn: onClose }; + const keyCallbackFnArray = [baseKeyCallback]; + + const addEnterCallback = (callbackFn) => { + keyCallbackFnArray.push({ key: 'Enter', callbackFn }); + }; + + const formType = initiator; + if (formType.startsWith('Create')) { + addEnterCallback(onCreate); + } else if (formType.startsWith('Edit')) { + addEnterCallback(onEdit); + } else { + const shouldAddEnterForEdit = (isEditColumn || isCreateColumn) && isForeignKeyForColumnDrawer; + if (shouldAddEnterForEdit) { + addEnterCallback(isEditColumn ? onEdit : onCreate); + } else if (isForeignKeyDraweOpen && editForeignKeyInCreateTable) { + addEnterCallback(onEdit); + } else if (isEditMode) { + addEnterCallback(onEdit); + } else { + addEnterCallback(onCreate); + } + } + + if (formType === 'CreateRowForm') { + keyCallbackFnArray.push({ key: 'Shift, Enter', callbackFn: onCreate, args: [true] }); + } + + const cleanup = triggerKeyboardShortcut(keyCallbackFnArray, initiator); + return cleanup; + }, [ + onCreate, + onEdit, + onClose, + initiator, + isEditColumn, + isCreateColumn, + isForeignKeyForColumnDrawer, + isForeignKeyDraweOpen, + isEditMode, + editForeignKeyInCreateTable, + ]); + + const drawerDocumentationsLinks = { + CreateTableForm: 'https://docs.tooljet.com/docs/tooljet-db/database-editor/#create-new-table', + EditTableForm: 'https://docs.tooljet.com/docs/tooljet-db/database-editor/#rename-table', + CreateColumnForm: 'https://docs.tooljet.com/docs/tooljet-db/database-editor/#add-new-column', + EditColumnForm: 'https://docs.tooljet.com/docs/tooljet-db/database-editor/#edit-column', + ForeignKeyTableForm: 'https://docs.tooljet.com/docs/tooljet-db/database-editor/#foreign-key', + }; + const drawerNames = Object.keys(drawerDocumentationsLinks); + const isDrawerWithDocumentation = drawerNames.some((drawerName) => drawerName === initiator); + const documentationLink = drawerDocumentationsLinks[initiator]; + return (
      -
      - {/* -
      - - Read documentation +
      + {isDrawerWithDocumentation && ( + + + + )} + {initiator === 'CreateRowForm' && ( +
      +
      + +
      + +
      + +
      +
      Create this row & add another
      - */} + )}
      {(isForeignKeyDraweOpen && (isEditMode || (isEditColumn && !createForeignKeyInEdit))) || (isForeignKeyDraweOpen && editForeignKeyInCreateTable) || @@ -59,7 +149,7 @@ function DrawerFooter({ fill="#fff" leftIcon="floppydisk" > - Save changes + Save changes )} {isCreateColumn && ( @@ -70,7 +160,7 @@ function DrawerFooter({ onCreate(); }} > - Create + Create )} @@ -83,7 +173,7 @@ function DrawerFooter({ onCreate(); }} > - Create + Create ) : isForeignKeyDraweOpen && editForeignKeyInCreateTable ? ( @@ -95,7 +185,7 @@ function DrawerFooter({ fill="#fff" leftIcon="floppydisk" > - Save changes + Save changes ) : ( @@ -108,7 +198,7 @@ function DrawerFooter({ fill="#fff" leftIcon="floppydisk" > - Save changes + Save changes )} {!isEditMode && ( @@ -119,7 +209,7 @@ function DrawerFooter({ onCreate(); }} > - Create + Create )} diff --git a/frontend/src/_ui/Drawer/DrawerFooter/styles.scss b/frontend/src/_ui/Drawer/DrawerFooter/styles.scss index c121291d8b..6fd633e07a 100644 --- a/frontend/src/_ui/Drawer/DrawerFooter/styles.scss +++ b/frontend/src/_ui/Drawer/DrawerFooter/styles.scss @@ -8,4 +8,44 @@ .action-btns { align-items: center !important; gap: 10px !important; +} +.tjdb-cell-menu-shortcuts-text { + font-size: 12px; + color: #7E868C; +} + +.tjdb-enter-shortcut-box { + display: flex; + justify-content: center; + width: 16px; + height:16px; + margin-right: 6px !important; + border-radius: 4px; + border: 1px solid #D7DBDF; + padding: 4px; + font-size: 8px; + color: #889096; +} + +.tjdb-shift-shortcut-box { + display: flex; + justify-content: center; + align-items: center; + width: 26px; + height:16px; + border-radius: 4px; + border: 1px solid #D7DBDF; + padding: 4px; + font-size: 8px; + color: #889096; +} + +.tjdb-shotcut-text-container { + display: flex; + justify-content: flex-start; + align-items: center; + padding: 0px; + align-self: center; + justify-self: flex-start; + margin-right: auto; } \ No newline at end of file diff --git a/frontend/src/_ui/Drawer/index.jsx b/frontend/src/_ui/Drawer/index.jsx index e984819e97..39d049dcd1 100644 --- a/frontend/src/_ui/Drawer/index.jsx +++ b/frontend/src/_ui/Drawer/index.jsx @@ -48,14 +48,6 @@ const Drawer = ({ updatePageScroll(); }, [isOpen]); - const onKeyPress = (e) => { - if (e.key === 'Escape') { - onClose(); - } - }; - - useEventListener('keyup', onKeyPress); - if (!isTransitioning && removeWhenClosed && !isOpen) { return null; } diff --git a/frontend/src/_ui/Icon/solidIcons/ShiftButtonIcon.jsx b/frontend/src/_ui/Icon/solidIcons/ShiftButtonIcon.jsx new file mode 100644 index 0000000000..64142b901c --- /dev/null +++ b/frontend/src/_ui/Icon/solidIcons/ShiftButtonIcon.jsx @@ -0,0 +1,15 @@ +import React from 'react'; + +function ShiftButtonIcon({ fill = '#889096', width = '18', height = '16', className = '', viewBox = '0 0 17 7' }) { + return ( + + + + ); +} + +export default ShiftButtonIcon; diff --git a/frontend/src/_ui/Icon/solidIcons/index.js b/frontend/src/_ui/Icon/solidIcons/index.js index f98676ca97..ebaba1f366 100644 --- a/frontend/src/_ui/Icon/solidIcons/index.js +++ b/frontend/src/_ui/Icon/solidIcons/index.js @@ -167,6 +167,7 @@ import Open from './Open.jsx'; import TooljetIcon from './TooljetIcon.jsx'; import TriangleUpCenter from './TriangleUpCenter.jsx'; import TriangleDownCenter from './TriangleDownCenter.jsx'; +import ShiftButtonIcon from './ShiftButtonIcon.jsx'; const Icon = (props) => { switch (props.name) { @@ -400,6 +401,8 @@ const Icon = (props) => { return ; case 'settings': return ; + case 'shiftbutton': + return ; case 'comments': return ; case 'share': From 71db339114814bcd17931a719c77ed8080931157 Mon Sep 17 00:00:00 2001 From: Syed Abdul Rahman <137684137+S-Abdul-Rahman@users.noreply.github.com> Date: Tue, 28 May 2024 12:43:25 +0530 Subject: [PATCH 33/63] fix : Adding both filter and sort for tjdb query is not working and it throws error (#9794) * fix : adding both filter and sort for tjdb query is not working and it throws error * fix : added check as if query array has something there then only it will append in url --- server/src/services/tooljet_db_operations.service.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/src/services/tooljet_db_operations.service.ts b/server/src/services/tooljet_db_operations.service.ts index 40582e0d94..ac59a335c2 100644 --- a/server/src/services/tooljet_db_operations.service.ts +++ b/server/src/services/tooljet_db_operations.service.ts @@ -74,7 +74,10 @@ export class TooljetDbOperationsService implements QueryService { !isEmpty(offset) && query.push(`offset=${offset}`); } const headers = { 'data-query-id': queryOptions.id, 'tj-workspace-id': queryOptions.organization_id }; - const url = `/api/tooljet-db/proxy/${tableId}` + `?${query}`; + const url = + query.length > 0 + ? `/api/tooljet-db/proxy/${tableId}` + `?${query.join('&')}` + : `/api/tooljet-db/proxy/${tableId}`; return await this.proxyPostgrest(url, 'GET', headers); } From e3975f034e594afd41bd125a10ed7486858da5d9 Mon Sep 17 00:00:00 2001 From: Shaurya Sharma <79473274+shaurya-sharma064@users.noreply.github.com> Date: Tue, 28 May 2024 13:06:04 +0530 Subject: [PATCH 34/63] Loader added for foreign key dropdown (#9760) * Loader added for foreign key dropdown * Empty State text change * Design Changes * Loader added in Main Table Edit * Minor Text Changes * Added Loader in Edit/Create Column & Row --- .../TooljetDatabase/DropDownSelect.jsx | 4 ++++ .../TooljetDatabase/SelectBox.jsx | 21 +++++++++++-------- .../src/TooljetDatabase/Forms/ColumnForm.jsx | 11 +++++++++- .../TooljetDatabase/Forms/EditColumnForm.jsx | 21 ++++++++++++++++++- .../src/TooljetDatabase/Forms/EditRowForm.jsx | 11 +++++++++- .../src/TooljetDatabase/Forms/RowForm.jsx | 11 +++++++++- .../src/TooljetDatabase/Forms/TableForm.jsx | 4 +++- .../src/TooljetDatabase/Forms/TableSchema.jsx | 11 +++++++++- .../Menu/CellEditMenu/index.jsx | 11 +++++++++- server/src/dto/tooljet-db.dto.ts | 12 +++++++---- 10 files changed, 97 insertions(+), 20 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx index 23f1663a8e..e7a48c2790 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx @@ -46,6 +46,8 @@ const DropDownSelect = ({ fetchTables, onTableClick, referencedForeignKeyDetails = [], + loader, + isLoading = false, }) => { const popoverId = useRef(`dd-select-${uuidv4()}`); const popoverBtnId = useRef(`dd-select-btn-${uuidv4()}`); @@ -156,6 +158,8 @@ const DropDownSelect = ({ closePopup={() => setShowMenu(false)} onAdd={onAdd} addBtnLabel={addBtnLabel} + loader={loader} + isLoading={isLoading} emptyError={emptyError} highlightSelected={highlightSelected} foreignKeyAccess={foreignKeyAccess} diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx index 8354ad3210..038de1eeb0 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx @@ -51,8 +51,10 @@ function DataSourceSelect({ actions, actionName, referencedForeignKeyDetails, + loader, + isLoading = false, }) { - const [isLoadingFKDetails, setIsLoadingFKDetails] = useState(false); + const [isLoadingFKDetails, setIsLoadingFKDetails] = useState(isLoading); const [searchValue, setSearchValue] = useState(''); const [searchResults, setSearchResults] = useState([]); const [isInitialForeignKeSearchDataLoaded, setIsInitialForeignKeSearchDataLoaded] = useState(false); @@ -80,7 +82,6 @@ function DataSourceSelect({ if (offset >= totalRecords && isInitialForeignKeyDataLoaded) { return; } - setIsLoadingFKDetails(true); const selectQuery = new PostgrestQueryBuilder(); // Checking that the selected column is available in ForeignKey @@ -129,7 +130,7 @@ function DataSourceSelect({ const handleScrollThrottled = throttle(handleScroll, 500); if (scrollEventForColumnValus && !searchValue) { - if (!isInitialForeignKeyDataLoaded && !isLoadingFKDetails) getForeignKeyDetails(1); + if (!isInitialForeignKeyDataLoaded) getForeignKeyDetails(1); scrollContainerRef?.current?.addEventListener('scroll', handleScrollThrottled); } @@ -137,7 +138,7 @@ function DataSourceSelect({ scrollContainerRef?.current?.removeEventListener('scroll', handleScrollThrottled); }; // eslint-disable-next-line react-hooks/exhaustive-deps - }, [searchValue, pageNumber, totalRecords, isLoadingFKDetails]); + }, [searchValue, pageNumber, totalRecords]); useEffect(() => { function handleSearchInSelectBox() { @@ -192,7 +193,6 @@ function DataSourceSelect({ // Making the values to default if (searchResults.length) setSearchResults([]); setIsInitialForeignKeSearchDataLoaded(false); - if (!isLoadingFKDetails) handleSearchInSelectBox(1, true); }, 500); @@ -395,6 +395,7 @@ function DataSourceSelect({ foreignKeys={foreignKeys} cellColumnName={cellColumnName} isLoadingFKDetails={isLoadingFKDetails} + loader={loader} /> {foreignKeyAccess && showDescription && actions && ( <> @@ -426,7 +427,7 @@ function DataSourceSelect({ ); }, // eslint-disable-next-line react-hooks/exhaustive-deps - [onAdd, addBtnLabel, emptyError] + [onAdd, addBtnLabel, emptyError, isLoadingFKDetails] ), IndicatorSeparator: () => null, DropdownIndicator, @@ -560,6 +561,7 @@ const MenuList = ({ foreignKeys, cellColumnName, isLoadingFKDetails = false, + loader, ...props }) => { const menuListStyles = getStyles('menuList', props); @@ -580,11 +582,12 @@ const MenuList = ({ menuListStyles.maxHeight = 225 - 48; } menuListStyles.padding = '4px'; - return ( <> {!isEmpty(options) && showColumnInfo && columnInfoForTable} - {isEmpty(options) && emptyError && !isLoadingFKDetails ? ( + {isLoadingFKDetails && loader ? ( + loader + ) : isEmpty(options) && emptyError && !isLoadingFKDetails ? ( emptyError ) : (
      )} - {onAdd && ( + {onAdd && !(isLoadingFKDetails && loader) && (
      - No table selected + No data available
      } + loader={ +
      + + + +
      + } + isLoading={true} value={foreignKeyDefaultValue} foreignKeyAccessInRowForm={true} disabled={dataType === 'serial'} diff --git a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx index 53ac8a33d2..0f9898b527 100644 --- a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx @@ -24,6 +24,7 @@ import { ConfirmDialog } from '@/_components'; import ForeignKeyIndicator from '../Icons/ForeignKeyIndicator.svg'; import ArrowRight from '../Icons/ArrowRight.svg'; import DropDownSelect from '../../Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect'; +import Skeleton from 'react-loading-skeleton'; const ColumnForm = ({ onClose, @@ -531,9 +532,27 @@ const ColumnForm = ({ emptyError={
      - No table selected + No data available
      } + loader={ +
      + + + +
      + } + isLoading={true} value={foreignKeyDefaultValue} foreignKeyAccessInRowForm={true} disabled={ diff --git a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx index c21c5a93bf..63b6650a06 100644 --- a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx @@ -16,6 +16,7 @@ import { Link } from 'react-router-dom'; import { getPrivateRoute } from '@/_helpers/routes'; import ForeignKeyIndicator from '../Icons/ForeignKeyIndicator.svg'; import ArrowRight from '../Icons/ArrowRight.svg'; +import Skeleton from 'react-loading-skeleton'; const EditRowForm = ({ onEdit, @@ -275,9 +276,17 @@ const EditRowForm = ({ emptyError={
      - No table selected + No data available
      } + loader={ +
      + + + +
      + } + isLoading={true} value={inputValues[index]?.value !== null && inputValues[index]} foreignKeyAccessInRowForm={true} disabled={inputValues[index]?.disabled || shouldInputBeDisabled} diff --git a/frontend/src/TooljetDatabase/Forms/RowForm.jsx b/frontend/src/TooljetDatabase/Forms/RowForm.jsx index eb5953431a..dcc30a7615 100644 --- a/frontend/src/TooljetDatabase/Forms/RowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/RowForm.jsx @@ -12,6 +12,7 @@ import ForeignKeyIndicator from '../Icons/ForeignKeyIndicator.svg'; import ArrowRight from '../Icons/ArrowRight.svg'; import './styles.scss'; +import Skeleton from 'react-loading-skeleton'; const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColumnDetails, initiator, fnCaller }) => { const darkMode = localStorage.getItem('darkMode') === 'true'; @@ -290,9 +291,17 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu emptyError={
      - No table selected + No data available
      } + loader={ +
      + + + +
      + } + isLoading={true} value={inputValues[index]?.value !== null && inputValues[index]} foreignKeyAccessInRowForm={true} disabled={isSerialDataTypeColumn || inputValues[index]?.disabled} diff --git a/frontend/src/TooljetDatabase/Forms/TableForm.jsx b/frontend/src/TooljetDatabase/Forms/TableForm.jsx index 97a71e44e7..2a684038a8 100644 --- a/frontend/src/TooljetDatabase/Forms/TableForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableForm.jsx @@ -131,7 +131,9 @@ const TableForm = ({ const tableNameRegex = /^[a-zA-Z_][a-zA-Z0-9_]*$/; if (!tableNameRegex.test(tableName)) { - toast.error('Table name can only contain alphabets, numbers and underscores'); + toast.error( + 'Unexpected character found in table name. Table name can only contain alphabets, numbers and underscores.' + ); return false; } diff --git a/frontend/src/TooljetDatabase/Forms/TableSchema.jsx b/frontend/src/TooljetDatabase/Forms/TableSchema.jsx index e1560aebcd..51868a9aec 100644 --- a/frontend/src/TooljetDatabase/Forms/TableSchema.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableSchema.jsx @@ -13,6 +13,7 @@ import Information from '@/_ui/Icon/solidIcons/Information'; import DropDownSelect from '../../Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect'; import tjdbDropdownStyles, { dataTypes, formatOptionLabel, serialDataType, checkDefaultValue } from '../constants'; import Select, { components } from 'react-select'; +import Skeleton from 'react-loading-skeleton'; function TableSchema({ columns, @@ -293,9 +294,17 @@ function TableSchema({ emptyError={
      - No table selected + No data available
      } + loader={ +
      + + + +
      + } + isLoading={true} value={ columnDetails[index].column_default !== null ? { value: columnDetails[index].column_default, label: columnDetails[index].column_default } diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx index b34dcf52ae..b473d41751 100644 --- a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx @@ -9,6 +9,7 @@ import LeftNav from '../../Icons/LeftNav.svg'; import RightNav from '../../Icons/RightNav.svg'; import cx from 'classnames'; import './styles.scss'; +import Skeleton from 'react-loading-skeleton'; export const CellEditMenu = ({ darkMode = false, @@ -164,12 +165,20 @@ export const CellEditMenu = ({ + + + +
      + } + isLoading={true} options={referencedFKDataList} darkMode={darkMode} emptyError={
      - No table selected + No data available
      } value={selectedForeignKeyValue} diff --git a/server/src/dto/tooljet-db.dto.ts b/server/src/dto/tooljet-db.dto.ts index 4fd1d96d02..e33a20e024 100644 --- a/server/src/dto/tooljet-db.dto.ts +++ b/server/src/dto/tooljet-db.dto.ts @@ -119,7 +119,8 @@ export class CreatePostgrestTableDto { @MaxLength(31, { message: 'Table name must be less than 32 characters' }) @MinLength(1, { message: 'Table name must be at least 1 character' }) @Matches(/^[a-zA-Z0-9_]*$/, { - message: 'Table name can only contain letters, numbers and underscores', + message: + 'Unexpected character found in table name. Table name can only contain alphabets, numbers and underscores.', }) @Validate(SQLInjectionValidator) table_name: string; @@ -147,7 +148,8 @@ export class PostgrestForeignKeyDto { @MaxLength(31, { message: 'Referenced table name must be less than 32 characters' }) @MinLength(1, { message: 'Referenced table name must be at least 1 character' }) @Matches(/^[a-zA-Z0-9_]*$/, { - message: 'Table name can only contain letters, numbers and underscores', + message: + 'Unexpected character found in table name. Table name can only contain alphabets, numbers and underscores.', }) @Validate(SQLInjectionValidator) referenced_table_name: string; @@ -227,7 +229,8 @@ export class EditTableDto { @IsNotEmpty() @MinLength(1, { message: 'Table name must be at least 1 character' }) @Matches(/^[a-zA-Z0-9_]*$/, { - message: 'Table name can only contain letters, numbers and underscores', + message: + 'Unexpected character found in table name. Table name can only contain alphabets, numbers and underscores.', }) @Validate(SQLInjectionValidator, { message: 'Table name does not support special characters' }) table_name: string; @@ -238,7 +241,8 @@ export class EditTableDto { @MaxLength(31, { message: 'Table name must be less than 32 characters' }) @MinLength(1, { message: 'Table name must be at least 1 character' }) @Matches(/^[a-zA-Z0-9_]*$/, { - message: 'Table name can only contain letters, numbers and underscores', + message: + 'Unexpected character found in table name. Table name can only contain alphabets, numbers and underscores.', }) @Validate(SQLInjectionValidator, { message: 'Table name does not support special characters' }) new_table_name: string; From 761b1ca2e23acb0e901e6ecccaa3bf052d9829d7 Mon Sep 17 00:00:00 2001 From: Parth <108089718+parthy007@users.noreply.github.com> Date: Tue, 28 May 2024 21:15:55 +0530 Subject: [PATCH 35/63] Fix: Inconsistent Drawer Open/Close Transitions on Dashboard in TJDB (#9710) * Ensure consistent transition timing * Revert "Ensure consistent transition timing" This reverts commit 83301a34afb9cfdd9b40b32b2059a71b8a91a6e7. * Revert "Revert "Ensure consistent transition timing"" This reverts commit e190f0b1f274105284054eb7d1000d1325e29349. * Remove unrequired code --- frontend/src/_hooks/useMountTransition.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/_hooks/useMountTransition.js b/frontend/src/_hooks/useMountTransition.js index 71c93999ae..f98ac98294 100644 --- a/frontend/src/_hooks/useMountTransition.js +++ b/frontend/src/_hooks/useMountTransition.js @@ -7,7 +7,7 @@ const useMountTransition = (isMounted, unmountDelay) => { let timeoutId; if (isMounted && !isTransitioning) { - setIsTransitioning(true); + timeoutId = setTimeout(() => setIsTransitioning(true), unmountDelay); } else if (!isMounted && isTransitioning) { timeoutId = setTimeout(() => setIsTransitioning(false), unmountDelay); } From 5a86dab79dc1eaac1319fed7e676f2168e6467aa Mon Sep 17 00:00:00 2001 From: Shaurya Sharma <79473274+shaurya-sharma064@users.noreply.github.com> Date: Thu, 30 May 2024 16:36:12 +0530 Subject: [PATCH 36/63] Foreign key dropdown added for cell edit (#9826) * Foreign Key Dropdown added for Cell Edit * Minor Bug Fixes * Comments Resolved --- .../TooljetDatabase/DropDownSelect.jsx | 191 +++++++----- .../TooljetDatabase/SelectBox.jsx | 26 +- .../Menu/CellEditMenu/index.jsx | 285 ++++++++++-------- .../Menu/CellEditMenu/styles.module.scss | 15 + frontend/src/_styles/theme.scss | 27 ++ 5 files changed, 342 insertions(+), 202 deletions(-) create mode 100644 frontend/src/TooljetDatabase/Menu/CellEditMenu/styles.module.scss diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx index e7a48c2790..cbbd227386 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx @@ -46,12 +46,21 @@ const DropDownSelect = ({ fetchTables, onTableClick, referencedForeignKeyDetails = [], + customChildren, + isForeignKeyInEditCell = false, + shouldCloseFkMenu, + closeFKMenu, + saveFKValue, loader, isLoading = false, }) => { const popoverId = useRef(`dd-select-${uuidv4()}`); const popoverBtnId = useRef(`dd-select-btn-${uuidv4()}`); - const [showMenu, setShowMenu] = useShowPopover(false, `#${popoverId.current}`, `#${popoverBtnId.current}`); + const [showMenu, setShowMenu] = useShowPopover( + isForeignKeyInEditCell, + `#${popoverId.current}`, + `#${popoverBtnId.current}` + ); const [selected, setSelected] = useState(value); const [isOverflown, setIsOverflown] = useState(false); // Applicable when drop down is used to list FK data @@ -59,6 +68,12 @@ const DropDownSelect = ({ const [totalRecords, setTotalRecords] = useState(0); const [pageNumber, setPageNumber] = useState(1); + useEffect(() => { + if (shouldCloseFkMenu) { + setShowMenu(false); + } + }, [shouldCloseFkMenu]); + useEffect(() => { if (showMenu) { // selectRef.current.focus(); @@ -93,6 +108,9 @@ const DropDownSelect = ({ }, [selected]); function checkElementPosition() { + if (isForeignKeyInEditCell) { + return 'bottom-start'; + } const selectControl = document.getElementById(popoverBtnId.current); if (!selectControl) { return 'top-start'; @@ -128,14 +146,18 @@ const DropDownSelect = ({ id={popoverId.current} className={`${darkMode && 'popover-dark-themed dark-theme tj-dark-mode'}`} style={{ - width: foreignKeyAccess + width: isForeignKeyInEditCell + ? '300px' + : foreignKeyAccess ? '403px' : foreignKeyAccessInRowForm === true ? '494px' : isCellEdit ? '266px' : '244px', - maxWidth: foreignKeyAccess + maxWidth: isForeignKeyInEditCell + ? '300px' + : foreignKeyAccess ? '403px' : foreignKeyAccessInRowForm === true ? '494px' @@ -155,7 +177,7 @@ const DropDownSelect = ({ setSelected(values); }} selected={selected} - closePopup={() => setShowMenu(false)} + closePopup={() => setShowMenu(isForeignKeyInEditCell ? true : false)} onAdd={onAdd} addBtnLabel={addBtnLabel} loader={loader} @@ -186,86 +208,105 @@ const DropDownSelect = ({ actions={actions} actionName={actionName} referencedForeignKeyDetails={referencedForeignKeyDetails} + customChildren={customChildren} + isForeignKeyInEditCell={isForeignKeyInEditCell} + closeFKMenu={closeFKMenu} + saveFKValue={saveFKValue} /> } > -
      - { - e.stopPropagation(); - if (disabled) { - return; - } - setShowMenu((show) => !show); - if (onTableClick === true) { - fetchTables(); - } + {isForeignKeyInEditCell ? ( +
      { + setShowMenu(true); }} - className={cx( - { - 'justify-content-start': !shouldCenterAlignText, - 'justify-content-centre': shouldCenterAlignText, - 'border-1 tdb-dropdown-btn-foreignKeyAccess': foreignKeyAccess || foreignKeyAccessInRowForm, - 'border-0 tdb-dropdown-btn': !foreignKeyAccess || !foreignKeyAccessInRowForm, - }, - 'gap-0', - 'w-100', - 'rounded-0', - 'position-relative', - 'font-weight-normal', - 'px-1' - )} - data-cy={`show-ds-popover-button`} > -
      - {renderSelected && renderSelected(selected)} + + {selected.label} + +
      + ) : ( +
      + { + e.stopPropagation(); + if (disabled) { + return; + } + setShowMenu((show) => !show); + if (onTableClick === true) { + fetchTables(); + } + }} + className={cx( + { + 'justify-content-start': !shouldCenterAlignText, + 'justify-content-centre': shouldCenterAlignText, + 'border-1 tdb-dropdown-btn-foreignKeyAccess': foreignKeyAccess || foreignKeyAccessInRowForm, + 'border-0 tdb-dropdown-btn': !foreignKeyAccess || !foreignKeyAccessInRowForm, + }, + 'gap-0', + 'w-100', + 'rounded-0', + 'position-relative', + 'font-weight-normal', + 'px-1' + )} + data-cy={`show-ds-popover-button`} + > +
      + {renderSelected && renderSelected(selected)} - {!renderSelected && isValidInput(selected) ? ( - Array.isArray(selected) ? ( - !isOverflown && ( - + {!renderSelected && isValidInput(selected) ? ( + Array.isArray(selected) ? ( + !isOverflown && ( + + ) + ) : ( + selected?.label ) - ) : ( - selected?.label - ) - ) : showPlaceHolder ? ( - - {foreignKeyAccessInRowForm || showPlaceHolderInForeignKeyDrawer ? topPlaceHolder : 'Select...'} - - ) : ( - '' - )} - {!renderSelected && isOverflown && !Array.isArray(selected) && ( - - {selected?.length} selected - { - setSelected([]); - onChange && onChange([]); - e.preventDefault(); - e.stopPropagation(); - }} - > - + ) : showPlaceHolder ? ( + + {foreignKeyAccessInRowForm || showPlaceHolderInForeignKeyDrawer ? topPlaceHolder : 'Select...'} - - )} -
      -
      - -
      -
      -
      + ) : ( + '' + )} + {!renderSelected && isOverflown && !Array.isArray(selected) && ( + + {selected?.length} selected + { + setSelected([]); + onChange && onChange([]); + e.preventDefault(); + e.stopPropagation(); + }} + > + + + + )} +
      +
      + +
      +
      +
      + )} ); }; diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx index 038de1eeb0..c391ff6786 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx @@ -51,6 +51,10 @@ function DataSourceSelect({ actions, actionName, referencedForeignKeyDetails, + customChildren, + isForeignKeyInEditCell, + closeFKMenu, + saveFKValue, loader, isLoading = false, }) { @@ -219,15 +223,28 @@ function DataSourceSelect({ // eslint-disable-next-line react-hooks/exhaustive-deps }, []); + const handleFKMenuKeyDown = (e) => { + if (isForeignKeyInEditCell) { + if (e.key === 'Escape') { + closeFKMenu(); + } else if (e.key === 'Enter') { + saveFKValue(); + } + } + e.stopPropagation(); + }; + return ( -
      e.stopPropagation()} onClick={(e) => e.stopPropagation()}> +
      e.stopPropagation()}> handleNullChange(!nullValue)} + /> + +
      +
      + )} + {columnDetails?.column_default !== null && ( +
      +
      + Set to default +
      +
      + +
      +
      + )} +
      +
      + ); + }; + + const SaveChangesFooter = ({ isForeignKeyInEditCell }) => { + return ( +
      + {isBoolean ? ( +
      +
      + +
      +
      + +
      +
      Navigate
      +
      + ) : null} +
      + + Cancel + + saveFunction(selectedValue)} + disabled={cellValue == previousCellValue ? true : false} + variant="primary" + size="sm" + className="fs-12" + > + Save + +
      +
      + ); + }; + const popover = (
      - {isForeignKey && ( - - - - -
      - } - isLoading={true} - options={referencedFKDataList} - darkMode={darkMode} - emptyError={ -
      - - No data available -
      - } - value={selectedForeignKeyValue} - onChange={(value) => { - setSelectedForeignKeyValue({ - label: value.value === 'Null' ? null : value.value, - value: value.value === 'Null' ? null : value.value, - }); - setCellValue(value.value === 'Null' ? null : value.value); - setNullValue(value.value === 'Null' ? true : false); - }} - onAdd={true} - addBtnLabel={'Open referenced table'} - isCellEdit={true} - scrollEventForColumnValus={scrollEventForColumnValus} - organizationId={organizationId} - foreignKeys={foreignKeys} - setReferencedColumnDetails={setReferencedColumnDetails} - cellColumnName={cellHeader} - /> - )} {/* Boolean View */} {isBoolean && (
      @@ -235,92 +304,10 @@ export const CellEditMenu = ({
      )} - {!isBoolean && ( -
      -
      -
      -
      - -
      -
      Save Changes
      -
      -
      -
      Esc
      -
      Discard Changes
      -
      -
      -
      - {columnDetails?.constraints_type.is_not_null === false && ( -
      -
      - Set to null -
      -
      - -
      -
      - )} - {columnDetails?.column_default !== null && ( -
      -
      - Set to default -
      -
      - -
      -
      - )} -
      -
      - )} + {!isBoolean && } {/* Footer */} -
      - {isBoolean ? ( -
      -
      - -
      -
      - -
      -
      Navigate
      -
      - ) : null} -
      - - Cancel - - saveFunction(selectedValue)} - disabled={cellValue == previousCellValue ? true : false} - variant="primary" - size="sm" - className="fs-12" - > - Save - -
      -
      +
      @@ -328,7 +315,57 @@ export const CellEditMenu = ({ return ( - {children} + {isForeignKey ? ( + + + + +
      + } + isLoading={true} + options={referencedFKDataList} + darkMode={darkMode} + emptyError={ +
      + + No data available +
      + } + value={selectedForeignKeyValue} + onChange={(value) => { + setSelectedForeignKeyValue({ + label: value.value === 'Null' ? null : value.value, + value: value.value === 'Null' ? null : value.value, + }); + setCellValue(value.value === 'Null' ? null : value.value); + setNullValue(value.value === 'Null' ? true : false); + }} + onAdd={true} + closeFKMenu={closeFKMenu} + saveFKValue={saveFKValue} + addBtnLabel={'Open referenced table'} + isCellEdit={true} + scrollEventForColumnValus={scrollEventForColumnValus} + organizationId={organizationId} + foreignKeys={foreignKeys} + setReferencedColumnDetails={setReferencedColumnDetails} + cellColumnName={cellHeader} + customChildren={ +
      + + +
      + } + isForeignKeyInEditCell={true} + shouldCloseFkMenu={shouldCloseFkMenu} + /> + ) : ( + children + )} ); }; diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/styles.module.scss b/frontend/src/TooljetDatabase/Menu/CellEditMenu/styles.module.scss new file mode 100644 index 0000000000..4dd570cabd --- /dev/null +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/styles.module.scss @@ -0,0 +1,15 @@ +.tjdbCellMenuShortcutsInfo { + display: flex; + justify-content: center; + width: 24px; + border-radius: 4px; + border: 1px solid #D7DBDF; + padding: 4px; + font-size: 8px; + color: #889096; +} + +.tjdbCellMenuShortcutsText { + font-size: 10px; + color: #7E868C; +} \ No newline at end of file diff --git a/frontend/src/_styles/theme.scss b/frontend/src/_styles/theme.scss index 264b907ce3..a03e7c36c6 100644 --- a/frontend/src/_styles/theme.scss +++ b/frontend/src/_styles/theme.scss @@ -12087,6 +12087,33 @@ tbody { } } + +.tjdb-mainCellEdit-scrollbar { + width: 300px !important; + + .action-description { + color: var(--slate9); + font-size: 12px; + margin-left: 20px; + } + + .tj-foreignKey { + .tj-secondary-btn { + svg { + path { + fill: #3e63dd !important + } + } + + font-size: 12px; + background: transparent !important; + display: flex; + justify-content: flex-end; + } + } +} + + .tjdb-cellEdit-scrollbar { width: 266px !important; From 86ace13acc847c205f6d5951bfbdf2cfbcf4c230 Mon Sep 17 00:00:00 2001 From: Manish Kushare <37823141+manishkushare@users.noreply.github.com> Date: Thu, 30 May 2024 17:59:03 +0530 Subject: [PATCH 37/63] Changed No data available to No data found (#9928) --- frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx index a490d35ed3..78832df750 100644 --- a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx @@ -332,7 +332,7 @@ export const CellEditMenu = ({ emptyError={
      - No data available + No data found
      } value={selectedForeignKeyValue} From b4b409067c006e63c74e7188cb2d27b5b7342bba Mon Sep 17 00:00:00 2001 From: Parth <108089718+parthy007@users.noreply.github.com> Date: Mon, 3 Jun 2024 21:05:47 +0530 Subject: [PATCH 38/63] Fix: TJDB icon for "Add relation" button when disabled (#9780) * Correct the icon fill colour when disabled * Remove disabled button background * Change icon colour * Change text colour * Change text colour when button is enabled --- .../Forms/ForeignKeyRelation.jsx | 17 ++++++++++++++--- frontend/src/TooljetDatabase/Forms/styles.scss | 8 ++++++++ frontend/src/_ui/AppButton/AppButton.scss | 1 - 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/frontend/src/TooljetDatabase/Forms/ForeignKeyRelation.jsx b/frontend/src/TooljetDatabase/Forms/ForeignKeyRelation.jsx index 0122b0c768..b560e1ac5b 100644 --- a/frontend/src/TooljetDatabase/Forms/ForeignKeyRelation.jsx +++ b/frontend/src/TooljetDatabase/Forms/ForeignKeyRelation.jsx @@ -13,6 +13,7 @@ import { ConfirmDialog } from '@/_components'; import { Tooltip } from 'react-tooltip'; import { getColumnDataType, dataTypes } from '../constants'; import { TooljetDatabaseContext } from '../index'; +import cx from 'classnames'; function ForeignKeyRelation({ onMouseHoverFunction = () => {}, @@ -48,6 +49,8 @@ function ForeignKeyRelation({ const existingReferencedColumnName = foreignKeyDetails[selectedForeignkeyIndex]?.referenced_column_names[0]; const currentReferencedTableName = targetTable?.value; const currentReferencedColumnName = targetColumn?.value; + const disabledFillColor = darkMode ? '#545B64' : '#E4E7EB'; + const enabledFillColor = '#3E63DD'; const onCloseForeignKeyDrawer = () => { setIsForeignKeyDraweOpen(false); @@ -372,11 +375,19 @@ function ForeignKeyRelation({ > -    Add relation +   {' '} + + Add relation + {disableAddRelationButton && }
      diff --git a/frontend/src/TooljetDatabase/Forms/styles.scss b/frontend/src/TooljetDatabase/Forms/styles.scss index 38f15fb831..a86eb53790 100644 --- a/frontend/src/TooljetDatabase/Forms/styles.scss +++ b/frontend/src/TooljetDatabase/Forms/styles.scss @@ -654,6 +654,14 @@ } } +.add-relation-text-dark{ + color: #545B64; +} + +.add-relation-text-enabled{ + color: #3E63DD !important; +} + .input-error-border { border-color: #E54D2E !important; } \ No newline at end of file diff --git a/frontend/src/_ui/AppButton/AppButton.scss b/frontend/src/_ui/AppButton/AppButton.scss index f55306e1c6..e8d04e2b9d 100644 --- a/frontend/src/_ui/AppButton/AppButton.scss +++ b/frontend/src/_ui/AppButton/AppButton.scss @@ -22,7 +22,6 @@ } &:disabled { - background: var(--slate3) !important; color: var(--slate8) !important; } } From d2745ce392b0ea8e0e89a53426acec3acee511a3 Mon Sep 17 00:00:00 2001 From: Shaurya Sharma <79473274+shaurya-sharma064@users.noreply.github.com> Date: Mon, 3 Jun 2024 21:06:21 +0530 Subject: [PATCH 39/63] Removed unique constraint for boolean columns in edit/create drawers (#9804) * Removed unique constraint option for boolean values * Minor Bug Fix --- .../src/TooljetDatabase/Forms/ColumnForm.jsx | 50 ++++---- .../TooljetDatabase/Forms/EditColumnForm.jsx | 110 ++++++++++-------- 2 files changed, 88 insertions(+), 72 deletions(-) diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index 469e632c08..9f2b548f30 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -45,7 +45,6 @@ const ColumnForm = ({ const [onUpdate, setOnUpdate] = useState([]); const darkMode = localStorage.getItem('darkMode') === 'true'; const { Option } = components; - // this is for DropDownDetails component which is react select const [foreignKeyDefaultValue, setForeignKeyDefaultValue] = useState({ value: '', @@ -132,6 +131,12 @@ const ColumnForm = ({ toast.dismiss(); }, []); + useEffect(() => { + if (dataType?.value === 'boolean') { + setIsUniqueConstraint(false); + } + }, [dataType]); + const handleTypeChange = (value) => { if (value.value === 'serial') { setIsUniqueConstraint(true); @@ -451,28 +456,29 @@ const ColumnForm = ({

      - -
      -
      - + {dataType?.value !== 'boolean' && ( +
      +
      + +
      +
      +

      {isUniqueConstraint ? 'UNIQUE' : 'NOT UNIQUE'}

      +

      + {isUniqueConstraint ? 'Unique value constraint is added' : 'Unique value constraint is not added'} +

      +
      -
      -

      {isUniqueConstraint ? 'UNIQUE' : 'NOT UNIQUE'}

      -

      - {isUniqueConstraint ? 'Unique value constraint is added' : 'Unique value constraint is not added'} -

      -
      -
      + )}
      { + if (dataType?.value === 'boolean') { + setIsUniqueConstraint(false); + } + }, [dataType]); + useEffect(() => { setForeignKeyDetails( foreignKeys?.map((item) => { @@ -737,58 +743,62 @@ const ColumnForm = ({ - -
      -
      - + selectedColumn.constraints_type.is_primary_key === true)) + } + > +
      +
      + +
      +
      +

      + {isUniqueConstraint || (!isUniqueConstraint && selectedColumn?.constraints_type?.is_primary_key) + ? 'UNIQUE' + : 'NOT UNIQUE'} +

      +

      + {isUniqueConstraint || (!isUniqueConstraint && selectedColumn?.constraints_type?.is_primary_key) + ? 'Unique value constraint is added' + : 'Unique value constraint is not added'} +

      +
      -
      -

      - {isUniqueConstraint || (!isUniqueConstraint && selectedColumn?.constraints_type?.is_primary_key) - ? 'UNIQUE' - : 'NOT UNIQUE'} -

      -

      - {isUniqueConstraint || (!isUniqueConstraint && selectedColumn?.constraints_type?.is_primary_key) - ? 'Unique value constraint is added' - : 'Unique value constraint is not added'} -

      -
      -
      - + + )}
      Date: Mon, 3 Jun 2024 21:06:55 +0530 Subject: [PATCH 40/63] Shortcut keys for all drawers (#9791) * Shortcut Keys added for all Drawers * Shift + ALT Shortcut Key Added for Creating Multiple Rows * Resetting to Default Values on Shift + Enter * Added Error Borders on Input Fields for Create/Edit Row * Minor Design Changes * Comments Resolved * Added Drawer Shortcut for Bulk Upload * Dark Mode Colour Fix --- .../Drawers/BulkUploadDrawer/index.jsx | 41 ++++------- .../Drawers/CreateRowDrawer/index.jsx | 10 +-- .../src/TooljetDatabase/Forms/ColumnForm.jsx | 1 + .../TooljetDatabase/Forms/EditColumnForm.jsx | 1 + .../src/TooljetDatabase/Forms/EditRowForm.jsx | 45 +++++++----- .../src/TooljetDatabase/Forms/RowForm.jsx | 68 +++++++++++-------- .../src/TooljetDatabase/Forms/TableForm.jsx | 1 + frontend/src/TooljetDatabase/Table/Header.jsx | 2 +- frontend/src/TooljetDatabase/constants.js | 8 +++ .../src/_ui/Drawer/DrawerFooter/index.jsx | 29 +++++++- server/src/filters/all-exceptions-filter.ts | 2 + 11 files changed, 125 insertions(+), 83 deletions(-) diff --git a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx index a9066d9911..a4fc1cf656 100644 --- a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx @@ -5,7 +5,7 @@ import { TooljetDatabaseContext } from '../../index'; import { ButtonSolid } from '@/_ui/AppButton/AppButton'; import { FileDropzone } from './FileDropzone'; import SolidIcon from '@/_ui/Icon/SolidIcons'; -import Spinner from '@/_ui/Spinner'; +import DrawerFooter from '@/_ui/Drawer/DrawerFooter'; function BulkUploadDrawer({ isBulkUploadDrawerOpen, @@ -126,34 +126,17 @@ function BulkUploadDrawer({ -
      -
      - setIsBulkUploadDrawerOpen(false)}> - Cancel - - {isBulkUploading === true ? ( - - - - ) : ( - 0 || errors.server.length > 0 || progress <= 99} - data-cy={`upload-data-button`} - onClick={handleBulkUpload} - fill="#fff" - leftIcon="floppydisk" - loading={isBulkUploading} - > - Upload data - - )} -
      -
      + setIsBulkUploadDrawerOpen(false)} + onCreate={handleBulkUpload} + initiator={'UploadDataForm'} + shouldDisableCreateBtn={ + !isBulkUploading && + (!bulkUploadFile || errors.client.length > 0 || errors.server.length > 0 || progress <= 99) + } + isBulkUploadDrawerOpen={isBulkUploadDrawerOpen} + isBulkUploading={isBulkUploading} + /> ); diff --git a/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx index 3fbff4b1d9..f8278048f8 100644 --- a/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/CreateRowDrawer/index.jsx @@ -23,7 +23,7 @@ const CreateRowDrawer = ({ setQueryFilters, columns, } = useContext(TooljetDatabaseContext); - const [fnCaller, setFnCaller] = useState(0); + const [shouldResetRowForm, setShouldResetRowForm] = useState(0); return ( <> @@ -34,7 +34,7 @@ const CreateRowDrawer = ({ className="tj-db-drawer" > { + onCreate={(shouldKeepDrawerOpen) => { const limit = pageSize; setSortFilters({}); setQueryFilters({}); @@ -62,14 +62,14 @@ const CreateRowDrawer = ({ const tableElement = document.querySelector('.tj-db-table'); if (tableElement) tableElement.scrollTop = 0; - if (!bypass) setIsCreateRowDrawerOpen(false); - setFnCaller((prev) => prev + 1); + if (!shouldKeepDrawerOpen) setIsCreateRowDrawerOpen(false); + setShouldResetRowForm((prev) => prev + 1); }} onClose={() => setIsCreateRowDrawerOpen(false)} referencedColumnDetails={referencedColumnDetails} setReferencedColumnDetails={setReferencedColumnDetails} initiator="CreateRowForm" - fnCaller={fnCaller} + shouldResetRowForm={shouldResetRowForm} /> diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index 9f2b548f30..59194a783e 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -489,6 +489,7 @@ const ColumnForm = ({ isEmpty(dataType) || (isNotNull === true && rows.length > 0 && isEmpty(defaultValue) && dataType?.value !== 'serial') } + showToolTipForFkOnReadDocsSection={true} initiator={initiator} /> diff --git a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx index 63b6650a06..4e997d2a8f 100644 --- a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx @@ -4,7 +4,7 @@ import DrawerFooter from '@/_ui/Drawer/DrawerFooter'; import { TooljetDatabaseContext } from '../index'; import { tooljetDatabaseService } from '@/_services'; import _ from 'lodash'; -import { renderDatatypeIcon, listAllPrimaryKeyColumns } from '../constants'; +import { renderDatatypeIcon, listAllPrimaryKeyColumns, postgresErrorCode } from '../constants'; import PostgrestQueryBuilder from '@/_helpers/postgrestQueryBuilder'; import DropDownSelect from '../../Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect'; import Information from '@/_ui/Icon/solidIcons/Information'; @@ -94,8 +94,8 @@ const EditRowForm = ({ useEffect(() => { editRowColumns.forEach(({ accessor }) => { if (rowData[accessor] != '') { - const inputElement = inputRefs.current?.[accessor]; - inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + const inputElement = inputRefs.current[accessor]; + inputElement?.style?.setProperty('background-color', darkMode ? '#1f2936' : '#FFFFFF', 'important'); setErrorMap((prev) => { return { ...prev, [accessor]: '' }; }); @@ -196,20 +196,27 @@ const EditRowForm = ({ const handleSubmit = async () => { setFetching(true); let flag = 0; - editRowColumns.forEach(({ accessor, dataType }) => { - if (['double precision', 'bigint', 'integer'].includes(dataType) && rowData[accessor] === '') { - flag = 1; - setErrorMap((prev) => { - return { ...prev, [accessor]: 'Cannot be empty' }; - }); - const inputElement = inputRefs.current?.[accessor]; - inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); - } - }); - if (flag) { + + const { hasEmptyValue, newErrorMap } = editRowColumns.reduce( + (acc, { accessor, dataType }) => { + if (['double precision', 'bigint', 'integer'].includes(dataType) && rowData[accessor] === '') { + acc.hasEmptyValue = true; + acc.newErrorMap[accessor] = 'Cannot be empty'; + + const inputElement = inputRefs.current?.[accessor]; + inputElement?.style?.setProperty('background-color', darkMode ? '#1f2936' : '#FFF8F7', 'important'); + } + return acc; + }, + { hasEmptyValue: false, newErrorMap: {} } + ); + + if (hasEmptyValue) { + setErrorMap((prev) => ({ ...prev, ...newErrorMap })); setFetching(false); return; } + const primaryKeyColumns = listAllPrimaryKeyColumns(columns); const filterQuery = new PostgrestQueryBuilder(); const sortQuery = new PostgrestQueryBuilder(); @@ -223,15 +230,16 @@ const EditRowForm = ({ const query = `${filterQuery.url.toString()}&${sortQuery.url.toString()}`; const { error } = await tooljetDatabaseService.updateRows(organizationId, selectedTable.id, rowData, query); + // TODO: Need all of this logic on the backend should ideally just get list of columns with error messages to map over if (error) { - if (error?.message.includes('Unique constraint violated')) { + if (error?.code === postgresErrorCode.UniqueViolation) { const columnName = error?.message.split('.')?.[1]; setErrorMap((prev) => { return { ...prev, [columnName]: 'Value already exists' }; }); const inputElement = inputRefs.current?.[columnName]; - inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); - } else if (error?.message.includes('Invalid input syntax for type')) { + inputElement?.style?.setProperty('background-color', darkMode ? '#1f2936' : '#FFF8F7', 'important'); + } else if (error?.code === postgresErrorCode.DataTypeMismatch) { const errorMessageSplit = error?.message.split(':'); const columnValue = errorMessageSplit[1]?.slice(2, -1); const mainErrorMessageSplit = errorMessageSplit?.[0]?.split('type '); @@ -245,7 +253,7 @@ const EditRowForm = ({ return { ...prev, [accessor]: `Data type mismatch` }; }); const inputElement = inputRefs.current?.[accessor]; - inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + inputElement?.style?.setProperty('background-color', darkMode ? '#1f2936' : '#FFF8F7', 'important'); } }); } @@ -312,6 +320,7 @@ const EditRowForm = ({ }`} data-cy={`${String(columnName).toLocaleLowerCase().replace(/\s+/g, '-')}-input-field`} autoComplete="off" + ref={(el) => (inputRefs.current[columnName] = el)} // onFocus={onFocused} /> )} diff --git a/frontend/src/TooljetDatabase/Forms/RowForm.jsx b/frontend/src/TooljetDatabase/Forms/RowForm.jsx index dcc30a7615..3919ce2ced 100644 --- a/frontend/src/TooljetDatabase/Forms/RowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/RowForm.jsx @@ -3,18 +3,26 @@ import { toast } from 'react-hot-toast'; import DrawerFooter from '@/_ui/Drawer/DrawerFooter'; import { TooljetDatabaseContext } from '../index'; import { tooljetDatabaseService } from '@/_services'; -import { renderDatatypeIcon } from '../constants'; +import { postgresErrorCode, renderDatatypeIcon } from '../constants'; import { ToolTip } from '@/_components/ToolTip'; import SolidIcon from '@/_ui/Icon/SolidIcons'; import DropDownSelect from '../../Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect'; import Information from '@/_ui/Icon/solidIcons/Information'; import ForeignKeyIndicator from '../Icons/ForeignKeyIndicator.svg'; import ArrowRight from '../Icons/ArrowRight.svg'; +import cx from 'classnames'; import './styles.scss'; import Skeleton from 'react-loading-skeleton'; -const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColumnDetails, initiator, fnCaller }) => { +const RowForm = ({ + onCreate, + onClose, + referencedColumnDetails, + setReferencedColumnDetails, + initiator, + shouldResetRowForm, +}) => { const darkMode = localStorage.getItem('darkMode') === 'true'; const { organizationId, selectedTable, columns, foreignKeys } = useContext(TooljetDatabaseContext); const inputRefs = useRef({}); @@ -182,13 +190,16 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu const defaultDataValues = () => { return rowColumns.reduce((result, column) => { const { dataType, column_default } = column; - if (dataType !== 'serial') { - if (column.dataType === 'boolean') { - result[column.accessor] = column_default ? column_default : false; - } else { - result[column.accessor] = column_default ? column_default : ''; - } + if (dataType === 'serial') { + return result; } + + if (column.dataType === 'boolean') { + result[column.accessor] = column_default ? column_default : false; + return result; + } + + result[column.accessor] = column_default ? column_default : ''; return result; }, {}); }; @@ -200,18 +211,18 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu }, []); useEffect(() => { - if (fnCaller) { + if (shouldResetRowForm) { setActiveTab(defaultActiveTab()); setInputValues(inputValuesDefaultValues()); setData(defaultDataValues()); } - }, [fnCaller]); + }, [shouldResetRowForm]); useEffect(() => { rowColumns.forEach(({ accessor }) => { if (data[accessor] != '') { const inputElement = inputRefs.current?.[accessor]; - inputElement?.style?.setProperty('background-color', '#FFFFFF', 'important'); + inputElement?.style?.setProperty('background-color', darkMode ? '#1f2936' : '#FFFFFF', 'important'); setErrorMap((prev) => { return { ...prev, [accessor]: '' }; }); @@ -219,7 +230,7 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu }); }, [data]); - const handleSubmit = async (bypass) => { + const handleSubmit = async (shouldKeepDrawerOpen) => { setFetching(true); let flag = 0; rowColumns.forEach(({ accessor, dataType }) => { @@ -229,7 +240,7 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu return { ...prev, [accessor]: 'Cannot be empty' }; }); const inputElement = inputRefs.current?.[accessor]; - inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + inputElement?.style?.setProperty('background-color', darkMode ? '#1f2936' : '#FFF8F7', 'important'); } }); if (flag) { @@ -239,14 +250,15 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu const { error } = await tooljetDatabaseService.createRow(organizationId, selectedTable.id, data); setFetching(false); if (error) { - if (error?.message.includes('Unique constraint violated')) { + // TODO: Need all of this logic on the backend should ideally just get list of columns with error messages to map over + if (error?.code === postgresErrorCode.UniqueViolation) { const columnName = error?.message.split('.')?.[1]; setErrorMap((prev) => { return { ...prev, [columnName]: 'Value already exists' }; }); const inputElement = inputRefs.current?.[columnName]; - inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); - } else if (error?.message.includes('Invalid input syntax for type')) { + inputElement?.style?.setProperty('background-color', darkMode ? '#1f2936' : '#FFF8F7', 'important'); + } else if (error?.code === postgresErrorCode.DataTypeMismatch) { const errorMessageSplit = error?.message.split(':'); const columnValue = errorMessageSplit[1]?.slice(2, -1); const mainErrorMessageSplit = errorMessageSplit?.[0]?.split('type '); @@ -260,7 +272,7 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu return { ...prev, [accessor]: `Data type mismatch` }; }); const inputElement = inputRefs.current?.[accessor]; - inputElement?.style?.setProperty('background-color', '#FFF8F7', 'important'); + inputElement?.style?.setProperty('background-color', darkMode ? '#1f2936' : '#FFF8F7', 'important'); } }); } @@ -269,7 +281,7 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu return; } toast.success(`Row created successfully`); - onCreate && onCreate(bypass); + onCreate && onCreate(shouldKeepDrawerOpen); }; const renderElement = (columnName, dataType, isPrimaryKey, defaultValue, index) => { @@ -334,16 +346,16 @@ const RowForm = ({ onCreate, onClose, referencedColumnDetails, setReferencedColu placeholder={ isSerialDataTypeColumn ? 'Auto-generated' : inputValues[index]?.value !== null && 'Enter a value' } - className={` - ${ - isSerialDataTypeColumn && !darkMode - ? 'primary-idKey-light' - : isSerialDataTypeColumn && darkMode - ? 'primary-idKey-dark' - : !darkMode - ? 'form-control' - : 'form-control dark-form-row' - } ${errorMap[columnName] ? 'input-error-border' : ''}`} + className={cx( + isSerialDataTypeColumn && !darkMode + ? 'primary-idKey-light' + : isSerialDataTypeColumn && darkMode + ? 'primary-idKey-dark' + : !darkMode + ? 'form-control' + : 'form-control dark-form-row', + errorMap[columnName] ? 'input-error-border' : '' + )} data-cy={`${String(columnName).toLocaleLowerCase().replace(/\s+/g, '-')}-input-field`} autoComplete="off" ref={(el) => (inputRefs.current[columnName] = el)} diff --git a/frontend/src/TooljetDatabase/Forms/TableForm.jsx b/frontend/src/TooljetDatabase/Forms/TableForm.jsx index 2a684038a8..aa87831ece 100644 --- a/frontend/src/TooljetDatabase/Forms/TableForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableForm.jsx @@ -322,6 +322,7 @@ const TableForm = ({ hasPrimaryKey !== true || (isEditMode && !Object.values(columns).every(isRequiredFieldsExistForCreateTableOperation)) } + showToolTipForFkOnReadDocsSection={true} initiator={initiator} /> { - event.preventDefault(); + event?.preventDefault(); setErrors({ client: [], server: [] }); setIsBulkUploading(true); diff --git a/frontend/src/TooljetDatabase/constants.js b/frontend/src/TooljetDatabase/constants.js index e85125dfdd..6bf5a8c8e7 100644 --- a/frontend/src/TooljetDatabase/constants.js +++ b/frontend/src/TooljetDatabase/constants.js @@ -36,6 +36,14 @@ export const serialDataType = [ }, ]; +export const postgresErrorCode = { + UniqueViolation: '23505', + CheckViolation: '23514', + NotNullViolation: '23502', + ForeignKeyViolation: '23503', + DataTypeMismatch: '22P02', +}; + export const operators = [ { value: 'eq', label: 'equals' }, { value: 'gt', label: 'greater than' }, diff --git a/frontend/src/_ui/Drawer/DrawerFooter/index.jsx b/frontend/src/_ui/Drawer/DrawerFooter/index.jsx index 620f9f9f5f..269fed6ff1 100644 --- a/frontend/src/_ui/Drawer/DrawerFooter/index.jsx +++ b/frontend/src/_ui/Drawer/DrawerFooter/index.jsx @@ -8,6 +8,7 @@ import { triggerKeyboardShortcut } from '@/_helpers/utils'; import { useKeyboardShortcutStore } from '@/_stores/keyboardShortcutStore'; import SolidIcon from '@/_ui/Icon/SolidIcons'; import cx from 'classnames'; +import { Spinner } from 'react-bootstrap'; function DrawerFooter({ fetching, @@ -23,6 +24,8 @@ function DrawerFooter({ isCreateColumn, isForeignKeyForColumnDrawer, editForeignKeyInCreateTable, + isBulkUploadDrawerOpen = false, + isBulkUploading = false, showToolTipForFkOnReadDocsSection = false, foreignKeyDetails = [], initiator, @@ -44,7 +47,7 @@ function DrawerFooter({ }; const formType = initiator; - if (formType.startsWith('Create')) { + if (formType.startsWith('Create') || formType.startsWith('Upload')) { addEnterCallback(onCreate); } else if (formType.startsWith('Edit')) { addEnterCallback(onEdit); @@ -139,7 +142,29 @@ function DrawerFooter({ Cancel )} - {isForeignKeyForColumnDrawer && !createForeignKeyInEdit ? ( + {isBulkUploadDrawerOpen ? ( + isBulkUploading === true ? ( + + + + ) : ( + + Upload data + + ) + ) : isForeignKeyForColumnDrawer && !createForeignKeyInEdit ? ( <> {isEditColumn && ( Date: Tue, 4 Jun 2024 11:09:29 +0530 Subject: [PATCH 41/63] fix : Delete column query throws error if the column name starts with uppercase in ToolJet database (#9877) * fix : while deleting a column if the column name starts with uppercase, it throws error * Added the query as parameterized query * fix : using query runner with creation in parameterized queries --- server/src/services/tooljet_db.service.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/src/services/tooljet_db.service.ts b/server/src/services/tooljet_db.service.ts index e5e7bcdf01..aebdb6082e 100644 --- a/server/src/services/tooljet_db.service.ts +++ b/server/src/services/tooljet_db.service.ts @@ -610,13 +610,17 @@ export class TooljetDbService { if (!internalTable) throw new NotFoundException('Internal table not found: ' + tableName); - const query = `ALTER TABLE "${internalTable.id}" DROP COLUMN ${column['column_name']}`; + // const query = `ALTER TABLE "${internalTable.id}" DROP COLUMN "${column['column_name']}"`; + const tjdbQueryRunnner = this.tooljetDbManager.connection.createQueryRunner(); + await tjdbQueryRunnner.connect(); try { - const result = await this.tooljetDbManager.query(query); + const result = await tjdbQueryRunnner.dropColumn(internalTable.id, column['column_name']); await this.tooljetDbManager.query("NOTIFY pgrst, 'reload schema'"); return result; } catch (error) { throw new TooljetDatabaseError(error.message, { origin: 'drop_column', internalTables: [internalTable] }, error); + } finally { + await tjdbQueryRunnner.release(); } } From e3b9bac9b6df7851f4bc5ced1b7f0d7efab85786 Mon Sep 17 00:00:00 2001 From: Parth <108089718+parthy007@users.noreply.github.com> Date: Tue, 4 Jun 2024 14:21:17 +0530 Subject: [PATCH 42/63] Fix: Standardise the drawer heading's styles in TJDB (#9747) * Change class name for Table schema header * Add classname to heading * Add styles for new & changed class * Add styles for lightmode * Add classnames for lightmode * Change spacing and empty-foreign-key-container styles * Add classname to text * Add styles for the text * Reduce gap between the icon and text * Remove background colour when disabled in lightmode * Remove button shadow * Fix styles for create new column drawer * Fix styles for create new row drawer * Fix styles for edit row drawer * Fix styles for edit column drawer * Remove the background colour from column background * Add scroll and fix font-size * Remove errors * Remove extra tooltip --- frontend/src/Editor/DragContainer.jsx | 1 + .../TooljetDatabase/DropDownSelect.jsx | 71 ++++++++++--------- .../src/TooljetDatabase/Forms/ColumnForm.jsx | 32 +++++++-- .../src/TooljetDatabase/Forms/ColumnsForm.jsx | 6 +- .../TooljetDatabase/Forms/EditColumnForm.jsx | 16 ++--- .../src/TooljetDatabase/Forms/EditRowForm.jsx | 2 +- .../Forms/ForeignKeyRelation.jsx | 14 ++-- .../src/TooljetDatabase/Forms/RowForm.jsx | 12 ++-- .../src/TooljetDatabase/Forms/TableForm.jsx | 9 +-- .../src/TooljetDatabase/Forms/styles.scss | 70 ++++++++++++++++-- frontend/src/TooljetDatabase/constants.js | 5 +- frontend/src/_styles/drawer.scss | 8 ++- frontend/src/_styles/theme.scss | 18 +++-- frontend/src/_ui/AppButton/AppButton.scss | 10 +-- .../src/_ui/Drawer/DrawerFooter/index.jsx | 8 ++- 15 files changed, 188 insertions(+), 94 deletions(-) diff --git a/frontend/src/Editor/DragContainer.jsx b/frontend/src/Editor/DragContainer.jsx index b3321f2e09..eb287d2e0c 100644 --- a/frontend/src/Editor/DragContainer.jsx +++ b/frontend/src/Editor/DragContainer.jsx @@ -1,5 +1,6 @@ // import '@/Editor/wdyr'; import React, { useEffect, useState, useRef, useCallback } from 'react'; +// eslint-disable-next-line import/no-unresolved import Moveable from 'react-moveable'; import { useEditorStore } from '@/_stores/editorStore'; import { shallow } from 'zustand/shallow'; diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx index cbbd227386..3022880980 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx @@ -263,43 +263,44 @@ const DropDownSelect = ({ >
      {renderSelected && renderSelected(selected)} - - {!renderSelected && isValidInput(selected) ? ( - Array.isArray(selected) ? ( - !isOverflown && ( - + <> + {!renderSelected && isValidInput(selected) ? ( + Array.isArray(selected) ? ( + !isOverflown && ( + + ) + ) : ( + selected?.label ) - ) : ( - selected?.label - ) - ) : showPlaceHolder ? ( - - {foreignKeyAccessInRowForm || showPlaceHolderInForeignKeyDrawer ? topPlaceHolder : 'Select...'} - - ) : ( - '' - )} - {!renderSelected && isOverflown && !Array.isArray(selected) && ( - - {selected?.length} selected - { - setSelected([]); - onChange && onChange([]); - e.preventDefault(); - e.stopPropagation(); - }} - > - + ) : showPlaceHolder ? ( + + {foreignKeyAccessInRowForm || showPlaceHolderInForeignKeyDrawer ? topPlaceHolder : 'Select...'} - - )} + ) : ( + '' + )} + {!renderSelected && isOverflown && !Array.isArray(selected) && ( + + {selected?.length} selected + { + setSelected([]); + onChange && onChange([]); + e.preventDefault(); + e.stopPropagation(); + }} + > + + + + )} +
      diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index 59194a783e..79923e76eb 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -226,7 +226,7 @@ const ColumnForm = ({ Create a new column
      -
      +
      Column name @@ -367,8 +367,8 @@ const ColumnForm = ({
      -

      Foreign Key relation

      -

      +

      Foreign key relation

      +

      Adding a foreign key relation will link this column with a column in an existing table.

      {foreignKeyDetails?.length > 0 && @@ -450,8 +450,8 @@ const ColumnForm = ({
      -

      {isNotNull ? 'NOT NULL' : 'NULL'}

      -

      +

      {isNotNull ? 'NOT NULL' : 'NULL'}

      +

      {isNotNull ? 'Not null constraint is added' : 'This field can accept NULL value'}

      @@ -479,6 +479,28 @@ const ColumnForm = ({
      )} + +
      +
      + +
      +
      +

      {isUniqueConstraint ? 'UNIQUE' : 'NOT UNIQUE'}

      +

      + {isUniqueConstraint ? 'Unique value constraint is added' : 'Unique value constraint is not added'} +

      +
      +
      -

      +

      Table schema

      @@ -129,8 +129,8 @@ const ColumnsForm = ({ }} data-cy="add-more-columns-button" > - -    Add more columns + + Add more columns
      diff --git a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx index 11f51d315c..d3472bd24b 100644 --- a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx @@ -459,7 +459,7 @@ const ColumnForm = ({ -
      +
      @@ -492,7 +492,7 @@ const ColumnForm = ({ Data type
      -
      +
      { return ( -
      - {isMulti && ( -
      - -
      - )} - {props?.data?.icon && - (isValidElement(props.data.icon) ? ( - props.data.icon - ) : ( - - ))} - - - {children} - - - {foreignKeyAccess && showRedirection && props.isFocused && ( - { - const data = { id: props.data.id, table_name: props.data.value }; - localStorage.setItem('tableDetails', JSON.stringify(data)); - window.open(getPrivateRoute('database'), '_blank'); - }} - /> - )} - {props.isSelected && highlightSelected && ( - - )} - - {shouldShowForeignKeyIcon && props?.data?.isTargetTable && ( - - item?.referenced_table_id === props?.data?.value && ( -
      - Foreign key relation -
      - {item?.column_names[0]} - - {`${item?.referenced_table_name}.${item?.referenced_column_names[0]}`} -
      -
      - ) - )} - placement="top" - tooltipClassName="tjdb-table-tooltip" - > -
      - + {isMulti && ( +
      +
      - - )} -
      - {foreignKeyAccess && props.data.isDisabled && ( -
      - Foreign key relation cannot be created for serial type column + )} + {props?.data?.icon && + (isValidElement(props.data.icon) ? ( + props.data.icon + ) : ( + + ))} + + + {children} + + + {foreignKeyAccess && showRedirection && props.isFocused && ( + { + const data = { id: props.data.id, table_name: props.data.value }; + localStorage.setItem('tableDetails', JSON.stringify(data)); + window.open(getPrivateRoute('database'), '_blank'); + }} + /> + )} + {props.isSelected && highlightSelected && ( + + )} + + {shouldShowForeignKeyIcon && props?.data?.isTargetTable && ( + + item?.referenced_table_id === props?.data?.value && ( +
      + Foreign key relation +
      + {item?.column_names[0]} + + {`${item?.referenced_table_name}.${item?.referenced_column_names[0]}`} +
      +
      + ) + )} + placement="top" + tooltipClassName="tjdb-table-tooltip" + > +
      + +
      +
      + )}
      - )} +
      ); }, @@ -502,7 +510,7 @@ function DataSourceSelect({ }), option: (style, { data: { isNested }, isFocused, isDisabled, isSelected }) => ({ ...style, - cursor: 'pointer', + cursor: isDisabled ? 'not-allowed' : 'pointer', color: isDisabled ? 'var(--slate8, #c1c8cd)' : 'inherit', backgroundColor: isSelected && highlightSelected @@ -510,7 +518,7 @@ function DataSourceSelect({ : isFocused && !isNested ? 'var(--slate4)' : isDisabled - ? 'var(--slate3, #f1f3f5)' + ? 'transparent' : isDisabled && isFocused ? 'var(--slate3, #f1f3f5)' : 'transparent', @@ -546,7 +554,7 @@ function DataSourceSelect({ }), }} placeholder="Search" - options={scrollEventForColumnValus && searchValue ? searchResults : options} + options={scrollEventForColumnValus && searchValue ? searchResults : modifiedOptions} isDisabled={isDisabled} isClearable={false} isMulti={isMulti} diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index 79923e76eb..aedfaf50d6 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -340,11 +340,15 @@ const ColumnForm = ({ message={ dataType?.value === 'serial' ? 'Foreign key relation cannot be created for serial type column' + : dataType?.value === 'boolean' + ? 'Foreign key relation cannot be created for boolean type column' : 'Fill in column details to create a foreign key relation' } placement="top" tooltipClassName="tootip-table" - show={isEmpty(dataType) || isEmpty(columnName) || dataType?.value === 'serial'} + show={ + isEmpty(dataType) || isEmpty(columnName) || dataType?.value === 'serial' || dataType?.value === 'boolean' + } >
      diff --git a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx index d3472bd24b..965dd979d8 100644 --- a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx @@ -597,11 +597,13 @@ const ColumnForm = ({ message={ dataType === 'serial' ? 'Foreign key relation cannot be created for serial type column' + : dataType === 'boolean' + ? 'Foreign key relation cannot be created for boolean type column' : 'Fill in column details to create a foreign key relation' } placement="top" tooltipClassName="tootip-table" - show={dataType === 'serial' || isEmpty(dataType) || isEmpty(columnName)} + show={dataType === 'serial' || isEmpty(dataType) || isEmpty(columnName) || dataType === 'boolean'} >
      diff --git a/frontend/src/TooljetDatabase/Forms/TableDetailsDropdown.jsx b/frontend/src/TooljetDatabase/Forms/TableDetailsDropdown.jsx index 3ab710bac4..0b99eff4f5 100644 --- a/frontend/src/TooljetDatabase/Forms/TableDetailsDropdown.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableDetailsDropdown.jsx @@ -122,7 +122,7 @@ function TableDetailsDropdown({ : targetColumn } foreignKeyAccess={true} - topPlaceHolder={!actions && 'Select columns..'} + topPlaceHolder={!actions && 'Select column..'} showPlaceHolderInForeignKeyDrawer={true} onChange={(value) => { if (source) { diff --git a/frontend/src/TooljetDatabase/Forms/TableKeyRelations.jsx b/frontend/src/TooljetDatabase/Forms/TableKeyRelations.jsx index 9ec2422059..41b51ad7d1 100644 --- a/frontend/src/TooljetDatabase/Forms/TableKeyRelations.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableKeyRelations.jsx @@ -69,7 +69,7 @@ function SourceKeyRelation({ icon: columns?.dataTypeDetails?.icon ?? columns?.dataTypeDetails[0]?.icon, value: columns?.column_name, dataType: columns?.data_type, - isDisabled: columns?.data_type === 'serial' ? true : false, + isDisabled: columns?.data_type === 'serial' || columns?.data_type === 'boolean' ? true : false, }, ] : Object.values(columns).map((item) => { @@ -79,7 +79,7 @@ function SourceKeyRelation({ icon: item?.dataTypeDetails?.icon ?? item?.dataTypeDetails?.[0]?.icon, value: item?.column_name, dataType: item?.data_type, - isDisabled: item?.data_type === 'serial' ? true : false, + isDisabled: item?.data_type === 'serial' || item?.data_type === 'boolean' ? true : false, }; }); @@ -245,7 +245,7 @@ function SourceKeyRelation({

      SOURCE

      - The current table on which foreign Key constraint is being added + The current table on which foreign key constraint is being added
      + ) : columnDetails[index]?.data_type === 'boolean' ? ( + 'Foreign key relation cannot be created for boolean type column' + ) : columnDetails[index]?.data_type === 'serial' ? ( + 'Foreign key relation cannot be created for serial type column' ) : ( 'No foreign key relation' ) @@ -389,7 +393,7 @@ function TableSchema({ Date: Tue, 4 Jun 2024 14:52:57 +0530 Subject: [PATCH 44/63] fix: delete operation missing params (#9972) --- plugins/packages/dynamodb/lib/operations.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/packages/dynamodb/lib/operations.json b/plugins/packages/dynamodb/lib/operations.json index a10f1afc5d..7424e34e46 100644 --- a/plugins/packages/dynamodb/lib/operations.json +++ b/plugins/packages/dynamodb/lib/operations.json @@ -96,7 +96,7 @@ "delete_item": { "table": { "label": "Table", - "key": "get_item", + "key": "table", "type": "codehinter", "lineNumbers": false, "description": "Enter table", @@ -160,4 +160,4 @@ } } } -} \ No newline at end of file +} From 5141373de3ede69a6453acc85087b808af8c824d Mon Sep 17 00:00:00 2001 From: Parth <108089718+parthy007@users.noreply.github.com> Date: Tue, 4 Jun 2024 14:57:00 +0530 Subject: [PATCH 45/63] Update the text on deleting FKR (#9744) --- frontend/src/TooljetDatabase/Forms/ColumnForm.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index aedfaf50d6..ecadc87e24 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -524,7 +524,7 @@ const ColumnForm = ({ initiator={initiator} /> { From 0f05b98aabb64d3fe1c2e988f6e3eb36168b1514 Mon Sep 17 00:00:00 2001 From: Shaurya Sharma <79473274+shaurya-sharma064@users.noreply.github.com> Date: Tue, 4 Jun 2024 15:00:12 +0530 Subject: [PATCH 46/63] Typeover null values in cell edit and row edit (#9739) * Typeover Null values in edit row * Typover predefined null values in edit cell mode * Minor Fix --- .../src/TooljetDatabase/Forms/EditRowForm.jsx | 41 +++++++++++++++++-- frontend/src/TooljetDatabase/Table/index.jsx | 7 ++++ 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx index 479bd0dc48..d17ed8024e 100644 --- a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx @@ -28,11 +28,11 @@ const EditRowForm = ({ }) => { const darkMode = localStorage.getItem('darkMode') === 'true'; const { organizationId, selectedTable, columns, foreignKeys } = useContext(TooljetDatabaseContext); + const inputRefs = useRef({}); const [fetching, setFetching] = useState(false); const [activeTab, setActiveTab] = useState(Array.isArray(columns) ? columns.map(() => 'Custom') : []); const currentValue = selectedRowObj; const [inputValues, setInputValues] = useState([]); - const inputRefs = useRef({}); const [errorMap, setErrorMap] = useState({}); useEffect(() => { @@ -178,6 +178,15 @@ const EditRowForm = ({ } }; + const handleDisabledInputClick = (index, tabData, defaultValue, nullValue, columnName, dataType, currentValue) => { + handleTabClick(index, tabData, defaultValue, nullValue, columnName, dataType, currentValue); + if (inputRefs.current[columnName]) { + setTimeout(() => { + inputRefs.current[columnName].focus(); + }, 0); + } + }; + const handleInputChange = (index, value, columnName) => { const newInputValues = [...inputValues]; newInputValues[index] = { @@ -266,7 +275,7 @@ const EditRowForm = ({ onEdit && onEdit(); }; - const renderElement = (columnName, dataType, index, shouldInputBeDisabled = false) => { + const renderElement = (columnName, dataType, index, isNullable, column_default, shouldInputBeDisabled = false) => { switch (dataType) { case 'character varying': case 'integer': @@ -312,6 +321,7 @@ const EditRowForm = ({ //defaultValue={currentValue} value={inputValues[index]?.value !== null && inputValues[index]?.value} type="text" + ref={(input) => (inputRefs.current[columnName] = input)} disabled={inputValues[index]?.disabled || shouldInputBeDisabled} onChange={(e) => handleInputChange(index, e.target.value, columnName)} placeholder={inputValues[index]?.value !== null ? 'Enter a value' : null} @@ -324,6 +334,31 @@ const EditRowForm = ({ // onFocus={onFocused} /> )} + {(inputValues[index]?.disabled || shouldInputBeDisabled) && ( +
      + handleDisabledInputClick( + index, + 'Custom', + column_default, + isNullable, + columnName, + dataType, + currentValue[columnName] + ) + } + style={{ + position: 'absolute', + top: 0, + left: 0, + width: '100%', + height: '100%', + zIndex: 1, + cursor: 'pointer', + backgroundColor: 'transparent', + }} + /> + )} {inputValues[index]?.value === null ? (

      Null

      ) : null} @@ -588,7 +623,7 @@ const EditRowForm = ({ tooltipClassName="tootip-table" show={isSerialDataTypeColumn || constraints_type?.is_primary_key} > - {renderElement(accessor, dataType, index, shouldInputBeDisabled)} + {renderElement(accessor, dataType, index, isNullable, column_default, shouldInputBeDisabled)}
      ); diff --git a/frontend/src/TooljetDatabase/Table/index.jsx b/frontend/src/TooljetDatabase/Table/index.jsx index 5bfaeb68e8..1a87b021aa 100644 --- a/frontend/src/TooljetDatabase/Table/index.jsx +++ b/frontend/src/TooljetDatabase/Table/index.jsx @@ -1312,6 +1312,13 @@ const Table = ({ collapseSidebar }) => { className="input-cell-parent" onClick={() => { if (shouldOpenCellEditMenu(index)) setEditPopover(true); + if (cellVal === null) { + setCellVal(''); + setNullValue(false); + setTimeout(() => { + document.getElementById('edit-input-blur').focus(); + }, 0); + } }} > {cellVal === null ? ( From 35efc02a4c5b5d4129f4c198285e66094e7c714d Mon Sep 17 00:00:00 2001 From: Shaurya Sharma <79473274+shaurya-sharma064@users.noreply.github.com> Date: Tue, 4 Jun 2024 15:01:42 +0530 Subject: [PATCH 47/63] Fix for missing foreign key constraint on app import (#9661) * Import Foreign Key Fix * Minor Changes * Relocated Logic and Added a Transaction Wrapper for Rollback * Shifted Entire Logic to bulkTableCreate * Nested Transaction Queries Added * Fallback Added * App export break fix --------- Co-authored-by: Shaurya Sharma --- .../src/services/app_import_export.service.ts | 23 ++-- .../import_export_resources.service.ts | 19 +--- server/src/services/tooljet_db.service.ts | 93 ++++++++++------ .../tooljet_db_import_export_service.ts | 100 ++++++++++++++++-- 4 files changed, 171 insertions(+), 64 deletions(-) diff --git a/server/src/services/app_import_export.service.ts b/server/src/services/app_import_export.service.ts index 0d564cdd82..b025a53b2e 100644 --- a/server/src/services/app_import_export.service.ts +++ b/server/src/services/app_import_export.service.ts @@ -1634,12 +1634,21 @@ export class AppImportExportService { // Entire function should be santised for Undefined values replaceTooljetDbTableIds(queryOptions, tooljetDatabaseMapping, organizationId: string) { - if (queryOptions?.operation === 'join_tables') - return this.replaceTooljetDbTableIdOnJoin(queryOptions, tooljetDatabaseMapping, organizationId); + let transformedQueryOptions; + if (Object.keys(queryOptions).includes('join_table')) { + transformedQueryOptions = this.replaceTooljetDbTableIdOnJoin( + queryOptions, + tooljetDatabaseMapping, + organizationId + ); + } + if (queryOptions?.operation === 'join_tables') { + return transformedQueryOptions; + } - const mappedTableId = tooljetDatabaseMapping[queryOptions.table_id]?.id; + const mappedTableId = tooljetDatabaseMapping[transformedQueryOptions.table_id]?.id; return { - ...queryOptions, + ...transformedQueryOptions, ...(mappedTableId && { table_id: mappedTableId }), ...(organizationId && { organization_id: organizationId }), }; @@ -1729,10 +1738,8 @@ export class AppImportExportService { return this.updateNewTableIdForFilter(condition.conditions, tooljetDatabaseMapping); } else { const { operator = '=', leftField = {}, rightField = {} } = { ...condition }; - if (leftField?.type && leftField.type === 'Column') - leftField['table'] = tooljetDatabaseMapping[leftField.table]?.id ?? leftField.table; - if (rightField?.type && rightField.type === 'Column') - rightField['table'] = tooljetDatabaseMapping[rightField.table]?.id ?? rightField.table; + if (leftField?.table) leftField['table'] = tooljetDatabaseMapping[leftField.table]?.id ?? leftField.table; + if (rightField?.table) rightField['table'] = tooljetDatabaseMapping[rightField.table]?.id ?? rightField.table; return { operator, leftField, rightField }; } }); diff --git a/server/src/services/import_export_resources.service.ts b/server/src/services/import_export_resources.service.ts index db2d15e20b..6c70c2e382 100644 --- a/server/src/services/import_export_resources.service.ts +++ b/server/src/services/import_export_resources.service.ts @@ -7,7 +7,6 @@ import { ImportResourcesDto } from '@dto/import-resources.dto'; import { AppsService } from './apps.service'; import { CloneResourcesDto } from '@dto/clone-resources.dto'; import { isEmpty } from 'lodash'; -import { transformTjdbImportDto } from 'src/helpers/tjdb_dto_transforms'; import { InjectEntityManager } from '@nestjs/typeorm'; import { EntityManager } from 'typeorm'; @@ -51,24 +50,14 @@ export class ImportExportResourcesService { } async import(user: User, importResourcesDto: ImportResourcesDto, cloning = false) { - const tableNameMapping = {}; + let tableNameMapping = {}; const imports = { app: [], tooljet_database: [] }; const importingVersion = importResourcesDto.tooljet_version; if (importResourcesDto.tooljet_database) { - for (const tjdbImportDto of importResourcesDto.tooljet_database) { - const transformedDto = transformTjdbImportDto(tjdbImportDto, importingVersion); - - const createdTable = await this.tooljetDbImportExportService.import( - importResourcesDto.organization_id, - transformedDto, - cloning - ); - tableNameMapping[tjdbImportDto.id] = createdTable; - imports.tooljet_database.push(createdTable); - } - - await this.tooljetDbManager.query("NOTIFY pgrst, 'reload schema'"); + const res = await this.tooljetDbImportExportService.bulkImport(importResourcesDto, importingVersion, cloning); + tableNameMapping = res.tableNameMapping; + imports.tooljet_database = res.tooljet_database; } if (importResourcesDto.app) { diff --git a/server/src/services/tooljet_db.service.ts b/server/src/services/tooljet_db.service.ts index aebdb6082e..91c7f98a5a 100644 --- a/server/src/services/tooljet_db.service.ts +++ b/server/src/services/tooljet_db.service.ts @@ -56,12 +56,17 @@ export class TooljetDbService { private readonly tooljetDbManager: EntityManager ) {} - async perform(organizationId: string, action: string, params = {}) { + async perform( + organizationId: string, + action: string, + params = {}, + connectionManagers: Record = { appManager: this.manager, tjdbManager: this.tooljetDbManager } + ) { const actionHandler = this.getActionHandler(action); if (!actionHandler) { throw new BadRequestException('Action not defined'); } - return await actionHandler.call(this, organizationId, params); + return await actionHandler.call(this, organizationId, params, connectionManagers); } private getActionHandler(action: string): ((organizationId: string, params: any) => Promise) | undefined { @@ -84,11 +89,13 @@ export class TooljetDbService { private async viewTable( organizationId: string, - params + params, + connectionManagers: Record = { appManager: this.manager, tjdbManager: this.tooljetDbManager } ): Promise<{ foreign_keys: ForeignKeyDetails[]; columns: TableColumnSchema[] }> { const { table_name: tableName, id: id } = params; + const { appManager, tjdbManager } = connectionManagers; - const internalTable = await this.manager.findOne(InternalTable, { + const internalTable = await appManager.findOne(InternalTable, { where: { organizationId, ...(tableName && { tableName }), @@ -98,7 +105,7 @@ export class TooljetDbService { if (!internalTable) throw new NotFoundException('Internal table not found: ' + tableName); - let foreign_keys = await this.tooljetDbManager.query(` + let foreign_keys = await tjdbManager.query(` select pgc.confrelid::regclass as referenced_table_name, pgc.conname as constraint_name, @@ -139,7 +146,8 @@ export class TooljetDbService { const referenced_tables_info = await this.fetchAndCheckIfValidForeignKeyTables( referenced_table_list, organizationId, - 'TABLEID' + 'TABLEID', + appManager ); foreign_keys = foreign_keys.map((foreign_key_detail) => { @@ -150,7 +158,7 @@ export class TooljetDbService { }; }); - const columns = await this.tooljetDbManager.query(` + const columns = await tjdbManager.query(` SELECT c.COLUMN_NAME, c.DATA_TYPE, CASE @@ -227,7 +235,11 @@ export class TooljetDbService { return value; } - private async createTable(organizationId: string, params) { + private async createTable( + organizationId: string, + params, + connectionManagers: Record = { appManager: this.manager, tjdbManager: this.tooljetDbManager } + ) { const primaryKeyColumnList = params.columns .filter((column) => column.constraints_type.is_primary_key) .map((column) => column.column_name); @@ -235,8 +247,8 @@ export class TooljetDbService { if (isEmpty(primaryKeyColumnList)) throw new BadRequestException('Primary key is mandatory'); const { table_name: tableName, foreign_keys = [] } = params; - - const tableWithSameName = await this.manager.findOne(InternalTable, { + const { appManager, tjdbManager } = connectionManagers; + const tableWithSameName = await appManager.findOne(InternalTable, { tableName, organizationId, }); @@ -249,13 +261,15 @@ export class TooljetDbService { referenced_tables_info = await this.fetchAndCheckIfValidForeignKeyTables( referenced_table_list, organizationId, - 'TABLENAME' + 'TABLENAME', + appManager ); } const isFKfromCompositePK = await this.checkIfForeignKeyReferencedColumnsAreFromCompositePrimaryKey( foreign_keys, - organizationId + organizationId, + connectionManagers ); if (isFKfromCompositePK) @@ -263,11 +277,11 @@ export class TooljetDbService { 'Foreign key cannot be created as the referenced column is in the composite primary key.' ); - const queryRunner = this.manager.connection.createQueryRunner(); + const queryRunner = appManager?.queryRunner || appManager.connection.createQueryRunner(); + const tjdbQueryRunner = tjdbManager?.queryRunner || tjdbManager.connection.createQueryRunner(); + await queryRunner.connect(); await queryRunner.startTransaction(); - - const tjdbQueryRunner = this.tooljetDbManager.connection.createQueryRunner(); await tjdbQueryRunner.connect(); await tjdbQueryRunner.startTransaction(); @@ -288,15 +302,15 @@ export class TooljetDbService { }), }) ); - await tjdbQueryRunner.createPrimaryKey(internalTable.id, primaryKeyColumnList); - await queryRunner.commitTransaction(); await tjdbQueryRunner.commitTransaction(); await this.tooljetDbManager.query("NOTIFY pgrst, 'reload schema'"); - await queryRunner.release(); - await tjdbQueryRunner.release(); + //@ts-expect-error queryRunner has property transactionDepth which is not defined in type EntityManager + if (!queryRunner?.transactionDepth || queryRunner.transactionDepth < 1) await queryRunner.release(); + //@ts-expect-error queryRunner has property transactionDepth which is not defined in type EntityManager + if (!tjdbQueryRunner?.transactionDepth || tjdbQueryRunner.transactionDepth < 1) await tjdbQueryRunner.release(); return { id: internalTable.id, table_name: tableName }; } catch (err) { await queryRunner.rollbackTransaction(); @@ -889,9 +903,10 @@ export class TooljetDbService { private async fetchAndCheckIfValidForeignKeyTables( referenced_table_list, organisation_id, - type: 'TABLEID' | 'TABLENAME' + type: 'TABLEID' | 'TABLENAME', + manager: EntityManager = this.manager ) { - const valid_referenced_table_details = await this.manager.find(InternalTable, { + const valid_referenced_table_details = await manager.find(InternalTable, { where: { organizationId: organisation_id, ...(type === 'TABLENAME' && { tableName: In(referenced_table_list) }), @@ -929,11 +944,15 @@ export class TooljetDbService { return referenced_tables_info; } - private async createForeignKey(organizationId: string, params) { + private async createForeignKey( + organizationId: string, + params, + connectionManagers: Record = { appManager: this.manager, tjdbManager: this.tooljetDbManager } + ) { const { table_name, foreign_keys } = params; + const { appManager, tjdbManager } = connectionManagers; if (!foreign_keys?.length) throw new BadRequestException('Foreign key details are missing'); - - const internalTable = await this.manager.findOne(InternalTable, { + const internalTable = await appManager.findOne(InternalTable, { where: { organizationId: organizationId, tableName: table_name }, }); if (!internalTable) throw new NotFoundException('Internal table not found: ' + table_name); @@ -943,12 +962,14 @@ export class TooljetDbService { referenced_tables_info = await this.fetchAndCheckIfValidForeignKeyTables( referenced_table_list, organizationId, - 'TABLENAME' + 'TABLENAME', + appManager ); const isFKfromCompositePK = await this.checkIfForeignKeyReferencedColumnsAreFromCompositePrimaryKey( foreign_keys, - organizationId + organizationId, + connectionManagers ); if (isFKfromCompositePK) @@ -956,19 +977,19 @@ export class TooljetDbService { 'Foreign key cannot be created as the referenced column is in the composite primary key.' ); - const tjdbQueryRunner = this.tooljetDbManager.connection.createQueryRunner(); + const tjdbQueryRunner = tjdbManager?.queryRunner || tjdbManager.connection.createQueryRunner(); await tjdbQueryRunner.connect(); await tjdbQueryRunner.startTransaction(); - try { const foreignKeys = this.prepareForeignKeyDetailsJSON(foreign_keys, referenced_tables_info).map( (foreignkeydetail) => new TableForeignKey({ ...foreignkeydetail }) ); await tjdbQueryRunner.createForeignKeys(internalTable.id, foreignKeys); - await tjdbQueryRunner.commitTransaction(); await this.tooljetDbManager.query("NOTIFY pgrst, 'reload schema'"); - await tjdbQueryRunner.release(); + //@ts-expect-error queryRunner has property transactionDepth which is not defined in type EntityManager + if (!tjdbQueryRunner?.transactionDepth || tjdbQueryRunner.transactionDepth < 1) await tjdbQueryRunner.release(); + return { statusCode: 200, message: 'Foreign key relation created successfully!' }; } catch (err) { await tjdbQueryRunner.rollbackTransaction(); @@ -1085,12 +1106,20 @@ export class TooljetDbService { } } - private async checkIfForeignKeyReferencedColumnsAreFromCompositePrimaryKey(foreignKeys, organizationId) { + private async checkIfForeignKeyReferencedColumnsAreFromCompositePrimaryKey( + foreignKeys, + organizationId, + connectionManagers: Record = { appManager: this.manager, tjdbManager: this.tooljetDbManager } + ) { if (!foreignKeys.length) return; let isFKfromCompositePK = false; for (const foreignKeyDetails of foreignKeys) { const { referenced_table_name = '', referenced_column_names = [] } = foreignKeyDetails; - const referencedTableMetaData = await this.viewTable(organizationId, { table_name: referenced_table_name }); + const referencedTableMetaData = await this.viewTable( + organizationId, + { table_name: referenced_table_name }, + connectionManagers + ); const { columns = [] } = referencedTableMetaData; const pkColumnList = []; diff --git a/server/src/services/tooljet_db_import_export_service.ts b/server/src/services/tooljet_db_import_export_service.ts index bb5d4d47fc..6a1f174478 100644 --- a/server/src/services/tooljet_db_import_export_service.ts +++ b/server/src/services/tooljet_db_import_export_service.ts @@ -1,13 +1,23 @@ -import { Injectable, NotFoundException } from '@nestjs/common'; +import { Injectable, NotFoundException, Optional } from '@nestjs/common'; import { ExportTooljetDatabaseDto } from '@dto/export-resources.dto'; -import { ImportTooljetDatabaseDto } from '@dto/import-resources.dto'; +import { ImportResourcesDto, ImportTooljetDatabaseDto } from '@dto/import-resources.dto'; import { TooljetDbService } from './tooljet_db.service'; import { EntityManager } from 'typeorm'; import { InternalTable } from 'src/entities/internal_table.entity'; +import { transformTjdbImportDto } from 'src/helpers/tjdb_dto_transforms'; +import { InjectEntityManager } from '@nestjs/typeorm'; @Injectable() export class TooljetDbImportExportService { - constructor(private readonly tooljetDbService: TooljetDbService, private readonly manager: EntityManager) {} + constructor( + private readonly tooljetDbService: TooljetDbService, + private readonly manager: EntityManager, + // TODO: remove optional decorator when + // ENABLE_TOOLJET_DB flag is deprecated + @Optional() + @InjectEntityManager('tooljetDb') + private readonly tooljetDbManager: EntityManager + ) {} async export(organizationId: string, tjDbDto: ExportTooljetDatabaseDto) { const internalTable = await this.manager.findOne(InternalTable, { @@ -27,8 +37,75 @@ export class TooljetDbImportExportService { }; } - async import(organizationId: string, tjDbDto: ImportTooljetDatabaseDto, cloning = false) { - const internalTableWithSameNameExists = await this.manager.findOne(InternalTable, { + async bulkImport(importResourcesDto: ImportResourcesDto, importingVersion: string, cloning: boolean) { + const tableNameMapping = {}; + const tjdbDatabase = []; + const tableNameForeignKeyMapping = {}; + const transformedTableNameMapping = {}; + const queryRunner = this.manager.connection.createQueryRunner(); + const tjdbQueryRunner = this.tooljetDbManager.connection.createQueryRunner(); + const connectionManagers = { appManager: queryRunner.manager, tjdbManager: tjdbQueryRunner.manager }; + await tjdbQueryRunner.connect(); + await tjdbQueryRunner.startTransaction(); + await queryRunner.connect(); + await queryRunner.startTransaction(); + + try { + for (const tjdbImportDto of importResourcesDto.tooljet_database) { + const transformedDto = transformTjdbImportDto(tjdbImportDto, importingVersion); + const { foreign_keys } = transformedDto.schema; + const createdTable = await this.import( + importResourcesDto.organization_id, + transformedDto, + cloning, + connectionManagers + ); + transformedTableNameMapping[tjdbImportDto.table_name] = createdTable.table_name; + if (foreign_keys.length) tableNameForeignKeyMapping[createdTable.table_name] = foreign_keys; + tableNameMapping[tjdbImportDto.id] = createdTable; + tjdbDatabase.push(createdTable); + } + for (const tableName in tableNameForeignKeyMapping) { + const foreignKeys = tableNameForeignKeyMapping[tableName].map((ele) => { + return { + ...ele, + referenced_table_name: + transformedTableNameMapping?.[ele.referenced_table_name] || ele.referenced_table_name, + }; + }); + await this.tooljetDbService.perform( + importResourcesDto.organization_id, + 'create_foreign_key', + { + table_name: tableName, + foreign_keys: foreignKeys, + }, + connectionManagers + ); + } + + await tjdbQueryRunner.commitTransaction(); + await queryRunner.commitTransaction(); + await this.tooljetDbManager.query("NOTIFY pgrst, 'reload schema'"); + return { tableNameMapping, tooljet_database: tjdbDatabase }; + } catch (err) { + await tjdbQueryRunner.rollbackTransaction(); + await queryRunner.rollbackTransaction(); + throw err; + } finally { + await tjdbQueryRunner.release(); + await queryRunner.release(); + } + } + + async import( + organizationId: string, + tjDbDto: ImportTooljetDatabaseDto, + cloning = false, + connectionManagers: Record = {} + ) { + const { appManager } = connectionManagers; + const internalTableWithSameNameExists = await appManager.findOne(InternalTable, { where: { tableName: tjDbDto.table_name, organizationId, @@ -49,10 +126,15 @@ export class TooljetDbImportExportService { // TODO: Add support for foreign keys const { columns } = tjDbDto.schema; - return await this.tooljetDbService.perform(organizationId, 'create_table', { - table_name: tableName, - ...{ columns, foreign_keys: [] }, - }); + return await this.tooljetDbService.perform( + organizationId, + 'create_table', + { + table_name: tableName, + ...{ columns, foreign_keys: [] }, + }, + connectionManagers + ); } async isTableColumnsSubset(internalTable: InternalTable, tjDbDto: ImportTooljetDatabaseDto): Promise { From 6ea2a47e14d13b80e781cdd16d0fb96e1e6200bd Mon Sep 17 00:00:00 2001 From: Syed Abdul Rahman <137684137+S-Abdul-Rahman@users.noreply.github.com> Date: Tue, 4 Jun 2024 16:26:46 +0530 Subject: [PATCH 48/63] fix : Foreign key dropdown width oversize issue in create and edit row (#9799) * fix : foreign key dropdown width oversize issue in create and edit row * fix : unable to read the menu text in fkr dropdown * css classaname prefix changes * fix : added tooltips for create and edit row in large fk values * fix : Added max-width property for tooltip on create and edit row for foreign key fields * fix :added tooltips for fkr dropdown in create and edit column * fix : added tooltips for fkr dropdowns in create and edit table --- .../TooljetDatabase/DropDownSelect.jsx | 16 +++++-- .../TooljetDatabase/SelectBox.jsx | 42 +++++++++++++++---- .../src/TooljetDatabase/Forms/ColumnForm.jsx | 1 + .../TooljetDatabase/Forms/EditColumnForm.jsx | 1 + .../src/TooljetDatabase/Forms/EditRowForm.jsx | 2 +- .../src/TooljetDatabase/Forms/RowForm.jsx | 1 + .../src/TooljetDatabase/Forms/TableSchema.jsx | 2 + .../src/TooljetDatabase/Forms/styles.scss | 3 ++ .../Menu/CellEditMenu/index.jsx | 4 +- .../Menu/CellEditMenu/styles.scss | 16 +++++++ frontend/src/TooljetDatabase/Table/index.jsx | 1 + .../src/TooljetDatabase/Table/styles.scss | 21 ++++++++++ frontend/src/_styles/theme.scss | 8 ++++ 13 files changed, 105 insertions(+), 13 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx index 3022880980..d8e63896da 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx @@ -46,6 +46,12 @@ const DropDownSelect = ({ fetchTables, onTableClick, referencedForeignKeyDetails = [], + isCreateRow = false, + isEditRow = false, + isCreateColumn = false, + isEditColumn = false, + isEditTable = false, + isCreateTable = false, customChildren, isForeignKeyInEditCell = false, shouldCloseFkMenu, @@ -208,6 +214,12 @@ const DropDownSelect = ({ actions={actions} actionName={actionName} referencedForeignKeyDetails={referencedForeignKeyDetails} + isCreateRow={isCreateRow} + isEditRow={isEditRow} + isEditColumn={isEditColumn} + isCreateColumn={isCreateColumn} + isEditTable={isEditTable} + isCreateTable={isCreateTable} customChildren={customChildren} isForeignKeyInEditCell={isForeignKeyInEditCell} closeFKMenu={closeFKMenu} @@ -225,9 +237,7 @@ const DropDownSelect = ({ setShowMenu(true); }} > - - {selected.label} - + {selected.label}
      ) : (
      diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx index 9eb1a87998..f1255f5e6f 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx @@ -51,6 +51,12 @@ function DataSourceSelect({ actions, actionName, referencedForeignKeyDetails, + isCreateRow, + isEditRow, + isEditColumn, + isCreateColumn, + isEditTable, + isCreateTable, customChildren, isForeignKeyInEditCell, closeFKMenu, @@ -314,14 +320,36 @@ function DataSourceSelect({ /> ))} - 30 + } > - {children} - + + {children} + + {foreignKeyAccess && showRedirection && props.isFocused && ( )}
      diff --git a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx index 965dd979d8..8ea5a538bf 100644 --- a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx @@ -575,6 +575,7 @@ const ColumnForm = ({ setReferencedColumnDetails={setReferencedColumnDetails} scrollEventForColumnValus={true} cellColumnName={selectedColumn?.Header} + isEditColumn={true} /> )}
      diff --git a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx index d17ed8024e..063fb2415a 100644 --- a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx @@ -315,6 +315,7 @@ const EditRowForm = ({ setReferencedColumnDetails={setReferencedColumnDetails} scrollEventForColumnValus={true} cellColumnName={columnName} + isEditRow={true} /> ) : ( (inputRefs.current[columnName] = el)} // onFocus={onFocused} /> )} diff --git a/frontend/src/TooljetDatabase/Forms/RowForm.jsx b/frontend/src/TooljetDatabase/Forms/RowForm.jsx index 163428a1af..3a28584abc 100644 --- a/frontend/src/TooljetDatabase/Forms/RowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/RowForm.jsx @@ -329,6 +329,7 @@ const RowForm = ({ setReferencedColumnDetails={setReferencedColumnDetails} scrollEventForColumnValus={true} cellColumnName={columnName} + isCreateRow={true} /> ) : ( ) : ( Cancel @@ -249,7 +249,7 @@ export const CellEditMenu = ({ disabled={cellValue == previousCellValue ? true : false} variant="primary" size="sm" - className="fs-12" + className="fs-12 p-2" > Save diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/styles.scss b/frontend/src/TooljetDatabase/Menu/CellEditMenu/styles.scss index 41e9424477..33902d3d45 100644 --- a/frontend/src/TooljetDatabase/Menu/CellEditMenu/styles.scss +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/styles.scss @@ -51,4 +51,20 @@ text-align: center; } } +} + +.tjdb-foreignKeyAccess-container { + border-radius: 4px; + + button { + border-radius: 4px !important; + + .text-truncate { + width: 90% !important; + text-align: left !important; + } + + } + + } \ No newline at end of file diff --git a/frontend/src/TooljetDatabase/Table/index.jsx b/frontend/src/TooljetDatabase/Table/index.jsx index 1a87b021aa..95d99ab327 100644 --- a/frontend/src/TooljetDatabase/Table/index.jsx +++ b/frontend/src/TooljetDatabase/Table/index.jsx @@ -1259,6 +1259,7 @@ const Table = ({ collapseSidebar }) => { cell.column.dataType !== 'boolean' && cell.value !== '' } + tooltipClassName="tooltip-table-dashboard" >
      Date: Tue, 4 Jun 2024 17:50:44 +0530 Subject: [PATCH 49/63] Feature: Infinite scrolling for searching foreign key values in the ToolJet database. (#9785) * feat: Added a support for infinite scroll on searching foreign key data * feat: added debounce for search in infinite scroll and refactored the infinite scroll logic on listing Foreign key data * fix: while searching foriegn key values in the drop down of tooljet database for varchar datatype possible search results will be returned and for other datatype strict matching is followed * fix: review comments for optional chaining has been fixed * fix: typo error has been fixed * fix: client search on foreign key drop down is disabled * stylefix: menu height is fixed now for foreign key drop down * fix: foreign key drop down scroll bar moves to top on each render fixed * Fix : Caching the foreign key column options (#9828) * Draft : Caching the fk options * Refactored the code and use promise.all * Used Promise.allSettled to ensure that all promises are processed regardless of whether they resolve or reject. * Changed currentColumn to foreignKey * Removed console * Updated default value of cachedOptions state to empty object * Updated the code with suggestion to uplift check condition * Change the emptyError copyright to No values found * Bug fixed : on mount api request failing * Refactored code from calculations to data by removing optional chaning * Fix: Remove null values from the foreign key drop-down list (#9895) * fix: filtered out null values and brought empty string to top in the foreign key drop down * fix: review comments addressed * fix: while creating or editing FK relation the source column drop down will not list empty column names * stylefix: cell was not clickable on empty string * fix: empty values are not listed on Foreign key drop down used for cell edit * fix: empty string can be added as default in create table operation * Fixed : Fk options are not cached when source column name is updated --------- Co-authored-by: Akshay Co-authored-by: Manish Kushare <37823141+manishkushare@users.noreply.github.com> Co-authored-by: manishkushare --- .../TooljetDatabase/DropDownSelect.jsx | 30 +- .../TooljetDatabase/SelectBox.jsx | 488 ++++++++++-------- .../src/TooljetDatabase/Forms/ColumnForm.jsx | 3 +- .../TooljetDatabase/Forms/EditColumnForm.jsx | 3 +- .../src/TooljetDatabase/Forms/EditRowForm.jsx | 13 +- .../src/TooljetDatabase/Forms/RowForm.jsx | 5 +- .../Forms/TableKeyRelations.jsx | 4 +- .../src/TooljetDatabase/Forms/TableSchema.jsx | 5 +- .../Menu/CellEditMenu/index.jsx | 12 +- frontend/src/TooljetDatabase/Table/index.jsx | 83 ++- .../src/TooljetDatabase/Table/styles.scss | 33 +- server/src/services/tooljet_db.service.ts | 3 +- 12 files changed, 439 insertions(+), 243 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx index d8e63896da..cc3c59a936 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx @@ -33,7 +33,7 @@ const DropDownSelect = ({ topPlaceHolder = '', showPlaceHolderInForeignKeyDrawer = false, isCellEdit = false, - scrollEventForColumnValus, + scrollEventForColumnValues, organizationId, foreignKeys, setReferencedColumnDetails, @@ -46,6 +46,8 @@ const DropDownSelect = ({ fetchTables, onTableClick, referencedForeignKeyDetails = [], + cachedOptions, + columnDataType = '', isCreateRow = false, isEditRow = false, isCreateColumn = false, @@ -197,7 +199,7 @@ const DropDownSelect = ({ showDescription={showDescription} foreignKeyAccessInRowForm={foreignKeyAccessInRowForm} isCellEdit={isCellEdit} - scrollEventForColumnValus={scrollEventForColumnValus} + scrollEventForColumnValues={scrollEventForColumnValues} organizationId={organizationId} foreignKeys={foreignKeys} setReferencedColumnDetails={setReferencedColumnDetails} @@ -214,6 +216,8 @@ const DropDownSelect = ({ actions={actions} actionName={actionName} referencedForeignKeyDetails={referencedForeignKeyDetails} + cachedOptions={cachedOptions} + columnDataType={columnDataType} isCreateRow={isCreateRow} isEditRow={isEditRow} isEditColumn={isEditColumn} @@ -231,13 +235,31 @@ const DropDownSelect = ({ {isForeignKeyInEditCell ? (
      { setShowMenu(true); }} > - {selected.label} + + {selected.label === null ? 'Null' : selected.label} +
      ) : (
      diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx index f1255f5e6f..de87a12e05 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx @@ -14,6 +14,93 @@ import cx from 'classnames'; import { ToolTip } from '@/_components/ToolTip'; import ArrowRight from '@/TooljetDatabase/Icons/ArrowRight.svg'; +function CustomMenuList({ ...props }) { + const { selectProps } = props; + const { tjdbMenuListProps } = selectProps; + + const selectedOption = + props && + props.children && + Array.isArray(props.children) && + props?.children?.reduce((accumulator, reactElement) => { + const props = reactElement?.props ?? {}; + if (props?.isSelected) { + accumulator = { ...props?.data }; + } + return accumulator; + }, {}); + + const focusedOption = + props && + props.children && + Array.isArray(props.children) && + props?.children?.reduce((accumulator, reactElement) => { + const props = reactElement?.props ?? {}; + if (props?.isFocused) { + accumulator = { ...props?.data }; + } + return accumulator; + }, {}); + + const handleScrollThrottled = throttle(tjdbMenuListProps.handleInfiniteScroll, 500); + return ( + + + {tjdbMenuListProps.foreignKeyAccess && tjdbMenuListProps.showDescription && tjdbMenuListProps.actions && ( + <> +
      +
      +
      + {!isEmpty(focusedOption) ? focusedOption?.label : selectedOption?.label} +
      + + { + + } + +
      + + )} +
      + ); +} + +const customComponents = { MenuList: CustomMenuList }; + function DataSourceSelect({ darkMode, isDisabled, @@ -34,7 +121,7 @@ function DataSourceSelect({ showDescription = false, foreignKeyAccessInRowForm, isCellEdit, - scrollEventForColumnValus, + scrollEventForColumnValues, organizationId, foreignKeys, setReferencedColumnDetails, @@ -51,6 +138,8 @@ function DataSourceSelect({ actions, actionName, referencedForeignKeyDetails, + cachedOptions = {}, + columnDataType = '', isCreateRow, isEditRow, isEditColumn, @@ -67,7 +156,9 @@ function DataSourceSelect({ const [isLoadingFKDetails, setIsLoadingFKDetails] = useState(isLoading); const [searchValue, setSearchValue] = useState(''); const [searchResults, setSearchResults] = useState([]); - const [isInitialForeignKeSearchDataLoaded, setIsInitialForeignKeSearchDataLoaded] = useState(false); + const [searchPageNumber, setSearchPageNumber] = useState(1); + const [totalSearchRecords, setTotalSearchRecords] = useState(0); + const [isInitialForeignKeySearchDataLoaded, setIsInitialForeignKeySearchDataLoaded] = useState(false); const scrollContainerRef = useRef(null); const handleChangeDataSource = (source) => { @@ -83,152 +174,171 @@ function DataSourceSelect({ } }); - useEffect(() => { - function getForeignKeyDetails(incrementPageBy) { - if (isEmpty(searchValue)) { - const limit = 15; - const offset = (pageNumber - 1) * limit; + function setDefaultStateForSearch(makeSearchValueToDefault = false) { + setIsInitialForeignKeySearchDataLoaded(false); + setTotalSearchRecords(0); + setSearchPageNumber(1); + makeSearchValueToDefault && setSearchValue(''); + setSearchResults([]); + } - if (offset >= totalRecords && isInitialForeignKeyDataLoaded) { + function fetchForeignKeyDetails(page, totalRecords, isFirstPageLoaded, searchValue, foreignKeys, organizationId) { + const limit = 15; + const offset = (page - 1) * limit; + + if (isFirstPageLoaded && offset >= totalRecords) return; + if (foreignKeys.length < 1) return; + setIsLoadingFKDetails(true); + const referencedColumns = foreignKeys.find((item) => item.column_names[0] === cellColumnName); + if (!referencedColumns?.referenced_column_names?.length) return; + + const selectQuery = new PostgrestQueryBuilder(); + const filterQuery = new PostgrestQueryBuilder(); + const orderQuery = new PostgrestQueryBuilder(); + selectQuery.select(referencedColumns?.referenced_column_names[0]); + let query = `${selectQuery.url.toString()}&limit=${limit}&offset=${offset}`; + + if (!isEmpty(searchValue)) { + columnDataType === 'character varying' + ? filterQuery.ilike(referencedColumns?.referenced_column_names[0], `%${searchValue}%`) + : filterQuery.eq(referencedColumns?.referenced_column_names[0], searchValue); + } + + // Filtering out null values & bringing empty values to top + filterQuery.is(referencedColumns?.referenced_column_names[0], 'notNull'); + orderQuery.order(referencedColumns?.referenced_column_names[0], 'nullsfirst'); + query = query + `&${filterQuery.url.toString()}&${orderQuery.url.toString()}`; + + tooljetDatabaseService + .findOne(organizationId, referencedColumns?.referenced_table_id, query) + .then(({ headers, data = [], error }) => { + if (error) { + setIsLoadingFKDetails(false); + toast.error( + error?.message ?? + `Failed to fetch table "${foreignKeys?.length > 0 && foreignKeys[0].referenced_table_name}"` + ); return; } - setIsLoadingFKDetails(true); - const selectQuery = new PostgrestQueryBuilder(); - // Checking that the selected column is available in ForeignKey - const referencedColumns = foreignKeys?.find((item) => item.column_names[0] === cellColumnName); - if (!referencedColumns?.referenced_column_names?.length) return; - selectQuery.select(referencedColumns?.referenced_column_names[0]); - tooljetDatabaseService - .findOne( - organizationId, - foreignKeys?.length > 0 && referencedColumns?.referenced_table_id, - `${selectQuery.url.toString()}&limit=${limit}&offset=${offset}` + const totalFKRecords = headers['content-range'].split('/')[1] || 0; + if (Array.isArray(data) && data.length > 0) { + if (isEmpty(searchValue)) { + if (page === 1) setIsInitialForeignKeyDataLoaded(true); + setReferencedColumnDetails((prevData) => [...prevData, ...data]); + setPageNumber((prevPageNumber) => prevPageNumber + 1); + if (totalRecords !== totalFKRecords) setTotalRecords(totalFKRecords); + } + + if (!isEmpty(searchValue)) { + if (page === 1) setIsInitialForeignKeySearchDataLoaded(true); + const currentSearchResultList = data.map((item) => ({ + value: item[referencedColumns?.referenced_column_names[0]], + label: item[referencedColumns?.referenced_column_names[0]], + })); + setSearchResults((prevSearchData) => [...prevSearchData, ...currentSearchResultList]); + setSearchPageNumber((prevPageNumber) => prevPageNumber + 1); + if (totalFKRecords !== totalSearchRecords) setTotalSearchRecords(totalFKRecords); + } + } + setIsLoadingFKDetails(false); + }); + } + + function handleInfiniteScroll() { + const target = scrollContainerRef?.current; + let scrollTop = target?.scrollTop; + const scrollPercentage = ((scrollTop + target?.clientHeight) / target?.scrollHeight) * 100; + + if (scrollPercentage > 90 && !isLoadingFKDetails) { + isEmpty(searchValue) + ? fetchForeignKeyDetails( + pageNumber, + totalRecords, + isInitialForeignKeyDataLoaded, + searchValue, + foreignKeys, + organizationId ) - .then(({ headers, data = [], error }) => { - if (error) { - toast.error( - error?.message ?? - `Failed to fetch table "${foreignKeys?.length > 0 && foreignKeys[0].referenced_table_name}"` - ); - setIsLoadingFKDetails(false); - return; - } - - const totalFKRecords = headers['content-range'].split('/')[1] || 0; - if (Array.isArray(data) && data?.length > 0) { - if (pageNumber === 1) setIsInitialForeignKeyDataLoaded(true); - setReferencedColumnDetails((prevData) => [...prevData, ...data]); - setPageNumber((prevPageNumber) => prevPageNumber + incrementPageBy); - if (totalRecords !== totalFKRecords) setTotalRecords(totalFKRecords); - } - setIsLoadingFKDetails(false); - }); - } + : fetchForeignKeyDetails( + searchPageNumber, + totalSearchRecords, + isInitialForeignKeySearchDataLoaded, + searchValue, + foreignKeys, + organizationId + ); } + } - function handleScroll() { - const target = scrollContainerRef?.current; - let scrollTop = target?.scrollTop; - const scrollPercentage = ((scrollTop + target?.clientHeight) / target?.scrollHeight) * 100; + // eslint-disable-next-line react-hooks/exhaustive-deps + const debouncedHandleChange = useCallback( + debounce((value) => { + setSearchValue(value); + }, 500), + [] + ); - if (scrollPercentage > 90 && !isLoadingFKDetails) { - if (isEmpty(searchValue)) getForeignKeyDetails(1); - } - } - - const handleScrollThrottled = throttle(handleScroll, 500); - - if (scrollEventForColumnValus && !searchValue) { - if (!isInitialForeignKeyDataLoaded) getForeignKeyDetails(1); - scrollContainerRef?.current?.addEventListener('scroll', handleScrollThrottled); - } - - return () => { - scrollContainerRef?.current?.removeEventListener('scroll', handleScrollThrottled); - }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [searchValue, pageNumber, totalRecords]); + const handleChange = (value) => { + debouncedHandleChange(value); + }; useEffect(() => { - function handleSearchInSelectBox() { - if (!isEmpty(searchValue)) { - const limit = 100; - // Only first page will be loaded - for Search - const offset = (1 - 1) * limit; + return () => { + debouncedHandleChange.cancel(); + }; + }, [debouncedHandleChange]); - if (isInitialForeignKeSearchDataLoaded) return; - setIsLoadingFKDetails(true); - const selectQuery = new PostgrestQueryBuilder(); - const filterQuery = new PostgrestQueryBuilder(); + useEffect(() => { + const shouldLoadFKDataFirstPage = isEmpty(searchValue) && !isInitialForeignKeyDataLoaded; + const shouldLoadFKSearchDataFirstPage = !isEmpty(searchValue); - const referencedColumns = foreignKeys?.find((item) => item.column_names[0] === cellColumnName); - if (!referencedColumns?.referenced_column_names?.length) return; - selectQuery.select(referencedColumns?.referenced_column_names[0]); + if (scrollEventForColumnValues) { + if (shouldLoadFKSearchDataFirstPage) { + setDefaultStateForSearch(); + fetchForeignKeyDetails(1, 0, false, searchValue, foreignKeys, organizationId); + } - if (scrollEventForColumnValus) { - filterQuery.eq(referencedColumns?.referenced_column_names[0], searchValue); - // filterQuery.ilike(referencedColumns?.referenced_column_names[0], `%${searchValue}%`); - } - - const query = `${selectQuery.url.toString()}&${filterQuery.url.toString()}&limit=${limit}&offset=${offset}`; - - tooljetDatabaseService - .findOne(organizationId, foreignKeys?.length > 0 && referencedColumns?.referenced_table_id, query) - .then(({ _headers, data = [], error }) => { - if (error) { - toast.error( - error?.message ?? - `Failed to fetch table "${foreignKeys?.length > 0 && foreignKeys[0].referenced_table_name}"` - ); - setIsLoadingFKDetails(false); - return; - } - - if (Array.isArray(data) && data?.length > 0) { - setIsInitialForeignKeSearchDataLoaded(true); - const currentSearchResultList = data.map((item) => ({ - value: item[referencedColumns?.referenced_column_names[0]], - label: item[referencedColumns?.referenced_column_names[0]], - })); - setSearchResults([...currentSearchResultList]); - } - setIsLoadingFKDetails(false); - }); + if (shouldLoadFKDataFirstPage && isEmpty(cachedOptions)) { + fetchForeignKeyDetails( + pageNumber, + totalRecords, + isInitialForeignKeyDataLoaded, + searchValue, + foreignKeys, + organizationId + ); + } else if (shouldLoadFKDataFirstPage && !isEmpty(cachedOptions)) { + setIsLoadingFKDetails(false); + setIsInitialForeignKeyDataLoaded(true); + const data = cachedOptions.data; + setReferencedColumnDetails((prevData) => [...prevData, ...data]); + setPageNumber((prevPageNumber) => prevPageNumber + 1); + setTotalRecords(cachedOptions.totalFKRecords); } } - let debouncedHandleSearchInSelectBox; - if (scrollEventForColumnValus) { - debouncedHandleSearchInSelectBox = debounce(() => { - // Making the values to default - if (searchResults.length) setSearchResults([]); - setIsInitialForeignKeSearchDataLoaded(false); - if (!isLoadingFKDetails) handleSearchInSelectBox(1, true); - }, 500); - - debouncedHandleSearchInSelectBox(); - } - - return debouncedHandleSearchInSelectBox?.cancel; // eslint-disable-next-line react-hooks/exhaustive-deps }, [searchValue]); useEffect(() => { - // Making the Infinite scroll pagination API to default state return () => { - if (scrollEventForColumnValus) { + if (scrollEventForColumnValues) { setIsInitialForeignKeyDataLoaded(false); - setIsInitialForeignKeSearchDataLoaded(false); setTotalRecords(0); setPageNumber(1); - setSearchValue(''); - setSearchResults([]); setReferencedColumnDetails([]); + + setDefaultStateForSearch(true); } }; // eslint-disable-next-line react-hooks/exhaustive-deps }, []); + const customFilterOption = (option, inputValue) => { + if (!option.label) return null; + return option.label.toString().toLowerCase().includes(inputValue.toString().toLowerCase()); + }; + const handleFKMenuKeyDown = (e) => { if (isForeignKeyInEditCell) { if (e.key === 'Escape') { @@ -270,8 +380,32 @@ function DataSourceSelect({ menuIsOpen autoFocus hideSelectedOptions={false} + tjdbMenuListProps={{ + handleInfiniteScroll: handleInfiniteScroll, + onAdd: onAdd, + addBtnLabel: addBtnLabel, + emptyError: emptyError, + foreignKeyAccess: foreignKeyAccess, + columnInfoForTable: columnInfoForTable, + showColumnInfo: showColumnInfo, + foreignKeyAccessInRowForm: foreignKeyAccessInRowForm, + scrollEventForColumnValues: scrollEventForColumnValues, + scrollContainerRef: scrollContainerRef, + foreignKeys: foreignKeys, + cellColumnName: cellColumnName, + isLoadingFKDetails: isLoadingFKDetails, + showDescription: showDescription, + actions: actions, + targetTable: targetTable, + tableName: tableName, + actionName: actionName, + loader: loader, + searchValue: searchValue, + isInitialForeignKeySearchDataLoaded: isInitialForeignKeySearchDataLoaded, + isInitialForeignKeyDataLoaded: isInitialForeignKeyDataLoaded, + customChildren: customChildren, + }} components={{ - // ...(isMulti && { Option: ({ children, ...props }) => { return ( @@ -381,7 +515,7 @@ function DataSourceSelect({ {shouldShowForeignKeyIcon && props?.data?.isTargetTable && ( + (item, _index) => item?.referenced_table_id === props?.data?.value && (
      Foreign key relation @@ -406,97 +540,18 @@ function DataSourceSelect({ ); }, - // }), - MenuList: useCallback( - (props) => { - const selectedOption = - props && - props.children && - Array.isArray(props.children) && - props?.children?.reduce((accumulator, reactElement) => { - const props = reactElement?.props ?? {}; - if (props?.isSelected) { - accumulator = { ...props?.data }; - } - return accumulator; - }, {}); - const focusedOption = - props && - props.children && - Array.isArray(props.children) && - props?.children?.reduce((accumulator, reactElement) => { - const props = reactElement?.props ?? {}; - if (props?.isFocused) { - accumulator = { ...props?.data }; - } - return accumulator; - }, {}); - - return ( - - - {foreignKeyAccess && showDescription && actions && ( - <> -
      -
      -
      - {!isEmpty(focusedOption) ? focusedOption?.label : selectedOption?.label} -
      - - { - - } - -
      - - )} -
      - ); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [onAdd, addBtnLabel, emptyError, isLoadingFKDetails] - ), + ...customComponents, IndicatorSeparator: () => null, DropdownIndicator, GroupHeading: CustomGroupHeading, - ...(optionsCount < 5 && !scrollEventForColumnValus && { Control: () => '' }), + ...(optionsCount < 5 && !scrollEventForColumnValues && { Control: () => '' }), }} styles={{ control: (style) => ({ ...style, - // width: '240px', background: 'var(--base)', color: 'var(--slate9)', borderWidth: '0', - // borderBottom: '1px solid var(--slate7)', - // marginBottom: '1px', boxShadow: 'none', borderRadius: '4px 4px 0 0', borderBottom: '1px solid var(--slate-05, #E6E8EB)', @@ -530,8 +585,6 @@ function DataSourceSelect({ ...style, fontSize: '100%', color: 'var(--slate-11, #687076)', - // font-size: 12px; - // font-style: normal; fontWeight: 500, lineHeight: '20px', textTransform: 'uppercase', @@ -540,6 +593,7 @@ function DataSourceSelect({ ...style, cursor: isDisabled ? 'not-allowed' : 'pointer', color: isDisabled ? 'var(--slate8, #c1c8cd)' : 'inherit', + minHeight: '33.5px', backgroundColor: isSelected && highlightSelected ? 'var(--indigo3, #F0F4FF)' @@ -582,16 +636,16 @@ function DataSourceSelect({ }), }} placeholder="Search" - options={scrollEventForColumnValus && searchValue ? searchResults : modifiedOptions} + options={scrollEventForColumnValues && searchValue ? searchResults : modifiedOptions} + filterOption={scrollEventForColumnValues ? null : customFilterOption} isDisabled={isDisabled} isClearable={false} isMulti={isMulti} maxMenuHeight={400} minMenuHeight={300} value={selected} - inputValue={searchValue} onInputChange={(value) => { - setSearchValue(value); + handleChange(value); }} />
      @@ -610,13 +664,16 @@ const MenuList = ({ showColumnInfo, options, foreignKeyAccessInRowForm, - scrollEventForColumnValus, + scrollEventForColumnValues, scrollContainerRef, foreignKeys, cellColumnName, isLoadingFKDetails = false, customChildren, loader, + searchValue, + isInitialForeignKeyDataLoaded, + isInitialForeignKeySearchDataLoaded, ...props }) => { const menuListStyles = getStyles('menuList', props); @@ -635,23 +692,32 @@ const MenuList = ({ if (admin) { //offseting for height of button since react-select calculates only the size of options list menuListStyles.maxHeight = 225 - 48; + if (scrollEventForColumnValues) menuListStyles.minHeight = 225 - 48; } menuListStyles.padding = '4px'; + const isInitialDataLoaded = isEmpty(searchValue) + ? isInitialForeignKeyDataLoaded + : isInitialForeignKeySearchDataLoaded; + return ( <> {!isEmpty(options) && showColumnInfo && columnInfoForTable} - {isLoadingFKDetails && loader ? ( + {isLoadingFKDetails && loader && !isInitialDataLoaded ? ( loader ) : isEmpty(options) && emptyError && !isLoadingFKDetails ? ( emptyError ) : (
      e.stopPropagation()} + onScroll={ + scrollEventForColumnValues && props?.handleScrollThrottled ? props.handleScrollThrottled : () => null + } > {children} + {isLoadingFKDetails && loader ? loader : null}
      )} {customChildren && customChildren} @@ -666,7 +732,7 @@ const MenuList = ({ variant="secondary" size="md" className="w-100" - onClick={scrollEventForColumnValus ? handleNavigateToReferencedTable : onAdd} + onClick={scrollEventForColumnValues ? handleNavigateToReferencedTable : onAdd} > {!foreignKeyAccessInRowForm && '+'} {addBtnLabel || 'Add new'} {foreignKeyAccessInRowForm && } diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index 4869ee0b5d..fd6893867c 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -322,8 +322,9 @@ const ColumnForm = ({ addBtnLabel={'Open referenced table'} foreignKeys={foreignKeyDetails} setReferencedColumnDetails={setReferencedColumnDetails} - scrollEventForColumnValus={true} + scrollEventForColumnValues={true} cellColumnName={columnName} + columnDataType={dataType?.value} isCreateColumn={true} /> )} diff --git a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx index 8ea5a538bf..8844699294 100644 --- a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx @@ -573,8 +573,9 @@ const ColumnForm = ({ addBtnLabel={'Open referenced table'} foreignKeys={foreignKeys} setReferencedColumnDetails={setReferencedColumnDetails} - scrollEventForColumnValus={true} + scrollEventForColumnValues={true} cellColumnName={selectedColumn?.Header} + columnDataType={dataType} isEditColumn={true} /> )} diff --git a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx index 063fb2415a..1a5e3bd1b1 100644 --- a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx @@ -11,9 +11,9 @@ import Information from '@/_ui/Icon/solidIcons/Information'; import SolidIcon from '@/_ui/Icon/SolidIcons'; import { ToolTip } from '@/_components/ToolTip'; import './styles.scss'; -import Maximize from '@/TooljetDatabase/Icons/maximize.svg'; -import { Link } from 'react-router-dom'; -import { getPrivateRoute } from '@/_helpers/routes'; +// import Maximize from '@/TooljetDatabase/Icons/maximize.svg'; +// import { Link } from 'react-router-dom'; +// import { getPrivateRoute } from '@/_helpers/routes'; import ForeignKeyIndicator from '../Icons/ForeignKeyIndicator.svg'; import ArrowRight from '../Icons/ArrowRight.svg'; import Skeleton from 'react-loading-skeleton'; @@ -104,7 +104,7 @@ const EditRowForm = ({ }, [rowData]); const referenceTableDetails = referencedColumnDetails.map((item) => { - const [key, value] = Object.entries(item); + const [key, _value] = Object.entries(item); return { label: key[1] === null ? 'Null' : key[1], value: key[1] === null ? 'Null' : key[1], @@ -313,8 +313,9 @@ const EditRowForm = ({ addBtnLabel={'Open referenced table'} foreignKeys={foreignKeys} setReferencedColumnDetails={setReferencedColumnDetails} - scrollEventForColumnValus={true} + scrollEventForColumnValues={true} cellColumnName={columnName} + columnDataType={dataType} isEditRow={true} /> ) : ( @@ -429,7 +430,7 @@ const EditRowForm = ({ ([key, value]) => currentValue[key] == value ); - const handleNavigateToReferencedtable = (id, name) => { + const _handleNavigateToReferencedtable = (id, name) => { const data = { id: id, table_name: name }; localStorage.setItem('tableDetails', JSON.stringify(data)); }; diff --git a/frontend/src/TooljetDatabase/Forms/RowForm.jsx b/frontend/src/TooljetDatabase/Forms/RowForm.jsx index 3a28584abc..0b76d2b47a 100644 --- a/frontend/src/TooljetDatabase/Forms/RowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/RowForm.jsx @@ -327,8 +327,9 @@ const RowForm = ({ addBtnLabel={'Open referenced table'} foreignKeys={foreignKeys} setReferencedColumnDetails={setReferencedColumnDetails} - scrollEventForColumnValus={true} + scrollEventForColumnValues={true} cellColumnName={columnName} + columnDataType={dataType} isCreateRow={true} /> ) : ( @@ -404,7 +405,7 @@ const RowForm = ({ let matchingObject = {}; rowColumns.forEach((obj) => { - const { dataType = '', accessor, column_default } = obj; + const { dataType = '', accessor, _column_default } = obj; const keyName = accessor; if (data[keyName] !== undefined && dataType !== 'character varying' && dataType !== 'serial') { diff --git a/frontend/src/TooljetDatabase/Forms/TableKeyRelations.jsx b/frontend/src/TooljetDatabase/Forms/TableKeyRelations.jsx index 41b51ad7d1..3033d9c104 100644 --- a/frontend/src/TooljetDatabase/Forms/TableKeyRelations.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableKeyRelations.jsx @@ -251,7 +251,7 @@ function SourceKeyRelation({ firstColumnName={'Table'} secondColumnName={'Column'} tableList={sourceTable} - tableColumns={sourceColumns} + tableColumns={sourceColumns.filter((column) => !isEmpty(column.value.trim()))} source={true} isEditColumn={isEditColumn} isCreateColumn={isCreateColumn} @@ -265,7 +265,7 @@ function SourceKeyRelation({ onTableClick={false} />
      -
      +
      diff --git a/frontend/src/TooljetDatabase/Forms/TableSchema.jsx b/frontend/src/TooljetDatabase/Forms/TableSchema.jsx index 19a81b1ac2..4a4b4ee5c4 100644 --- a/frontend/src/TooljetDatabase/Forms/TableSchema.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableSchema.jsx @@ -125,7 +125,7 @@ function TableSchema({ } const referenceTableDetails = referencedColumnDetails.map((item) => { - const [key, value] = Object.entries(item); + const [key, _value] = Object.entries(item); return { label: key[1] === null ? 'Null' : key[1], value: key[1] === null ? 'Null' : key[1], @@ -342,8 +342,9 @@ function TableSchema({ addBtnLabel={'Open referenced table'} foreignKeys={foreignKeyDetails} setReferencedColumnDetails={setReferencedColumnDetails} - scrollEventForColumnValus={true} + scrollEventForColumnValues={true} cellColumnName={columnDetails[index].column_name} + columnDataType={columnDetails[index].data_type} isEditTable={isEditMode} isCreateTable={!isEditMode} /> diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx index 3adfcd2193..052ebeb476 100644 --- a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx @@ -30,11 +30,13 @@ export const CellEditMenu = ({ referencedColumnDetails = [], referenceColumnName = '', isForeignKey = false, - scrollEventForColumnValus, + scrollEventForColumnValues, organizationId, foreignKeys, setReferencedColumnDetails, cellHeader, + cachedOptions, + dataType = '', }) => { // below state is used only for boolean cell const [selectedValue, setSelectedValue] = useState(cellValue); @@ -47,6 +49,10 @@ export const CellEditMenu = ({ const handleDefaultChange = (defaultColumnValue, defaultBooleanValue) => { if (defaultBooleanValue === true) { setCellValue(defaultColumnValue); + setSelectedForeignKeyValue({ + label: defaultColumnValue, + value: defaultColumnValue, + }); } else { setCellValue(previousCellValue); } @@ -349,7 +355,7 @@ export const CellEditMenu = ({ saveFKValue={saveFKValue} addBtnLabel={'Open referenced table'} isCellEdit={true} - scrollEventForColumnValus={scrollEventForColumnValus} + scrollEventForColumnValues={scrollEventForColumnValues} organizationId={organizationId} foreignKeys={foreignKeys} setReferencedColumnDetails={setReferencedColumnDetails} @@ -362,6 +368,8 @@ export const CellEditMenu = ({ } isForeignKeyInEditCell={true} shouldCloseFkMenu={shouldCloseFkMenu} + cachedOptions={cachedOptions} + columnDataType={dataType} /> ) : ( children diff --git a/frontend/src/TooljetDatabase/Table/index.jsx b/frontend/src/TooljetDatabase/Table/index.jsx index 95d99ab327..270d3e7b8b 100644 --- a/frontend/src/TooljetDatabase/Table/index.jsx +++ b/frontend/src/TooljetDatabase/Table/index.jsx @@ -89,6 +89,84 @@ const Table = ({ collapseSidebar }) => { const [isCellUpdateInProgress, setIsCellUpdateInProgress] = useState(false); const [referencedColumnDetails, setReferencedColumnDetails] = useState([]); + const [cachedOptions, setCahedOptions] = useState({}); + + const fetchFkDataForColumn = (foreignKey, currentIndex) => { + // responsible to fetch the fk column details for all available fk's and cache them + return new Promise((resolve, reject) => { + if (!foreignKey?.referenced_column_names?.length) return resolve(); + const selectQuery = new PostgrestQueryBuilder(); + const filterQuery = new PostgrestQueryBuilder(); + const orderQuery = new PostgrestQueryBuilder(); + + filterQuery.is(foreignKey?.referenced_column_names[0], 'notNull'); + orderQuery.order(foreignKey?.referenced_column_names[0], 'nullsfirst'); + selectQuery.select(foreignKey?.referenced_column_names[0]); + + tooljetDatabaseService + .findOne( + organizationId, + foreignKeys?.length > 0 && foreignKey?.referenced_table_id, + `${selectQuery.url.toString()}&limit=${15}&offset=${0}&${filterQuery.url.toString()}&${orderQuery.url.toString()}` + ) + .then(({ headers, data = [], error }) => { + if (error) { + toast.error( + error?.message ?? + `Failed to fetch table "${foreignKeys?.length > 0 && foreignKeys[currentIndex].referenced_table_name}"` + ); + return reject(error); + } + const totalFKRecords = headers['content-range'].split('/')[1] || 0; + + if (Array.isArray(data) && data.length > 0) { + const dataToCache = data.map((item) => { + const [key, _value] = Object.entries(item); + return { + label: key[1] === null ? 'Null' : key[1], + value: key[1] === null ? 'Null' : key[1], + }; + }); + resolve({ + key: foreignKey.column_names[0], + value: { + data: [...dataToCache], + totalFKRecords, + }, + }); + } else { + resolve(); + } + }); + }); + }; + + const fetchAllFkData = async () => { + const dataToCache = {}; + + const results = await Promise.allSettled( + foreignKeys.map((foreignKey, currentIndex) => fetchFkDataForColumn(foreignKey, currentIndex)) + ); + + results.forEach((result, index) => { + if (result.status === 'fulfilled' && result.value && result.value.value) { + dataToCache[result.value.key] = result.value.value; + } else if (result.status === 'rejected') { + const foreignKey = foreignKeys[index]; + console.error(`Error fetching data for column ${foreignKey?.referenced_column_names[0]}:`, result.reason); + } + }); + + return dataToCache; + }; + + useEffect(() => { + // This use effect runs whenever fk's are changed the result we get from fetchALlFkData we cache it in state so that we can persist it. + fetchAllFkData().then((dataToCache) => { + setCahedOptions(dataToCache); + }); + }, [foreignKeys]); + const prevSelectedTableRef = useRef({}); const tooljetDbTableRef = useRef(null); const duration = 300; @@ -781,6 +859,7 @@ const Table = ({ collapseSidebar }) => { 'cell-text', 'css-18kmycr-Input', ' css-18kmycr-Input', + 'foreignkey-cell', ].includes(e.target.classList.value) ) { const isCellValueDefault = @@ -1303,11 +1382,13 @@ const Table = ({ collapseSidebar }) => { } isForeignKey={isMatchingForeignKeyColumn(cell.column.Header)} darkMode={darkMode} - scrollEventForColumnValus={true} + scrollEventForColumnValues={true} organizationId={organizationId} foreignKeys={foreignKeys} setReferencedColumnDetails={setReferencedColumnDetails} cellHeader={cell.column.Header} + cachedOptions={cachedOptions?.[cell.column.Header]} + dataType={cell.column.dataType} >
      data_type === 'character varying'; if (isSerial()) return { data_type: 'serial', column_default: undefined }; - if (isCharacterVarying() && !isEmpty(column_default)) - return { data_type, column_default: this.addQuotesIfString(column_default) }; + if (isCharacterVarying()) return { data_type, column_default: this.addQuotesIfString(column_default) }; return { data_type, column_default }; }; From 8e353f2be08767a9de7011c3792ccf63ce9b6b6d Mon Sep 17 00:00:00 2001 From: Akshay Sasidharan Date: Tue, 4 Jun 2024 18:16:17 +0530 Subject: [PATCH 50/63] bump to v2.61.0 --- .version | 2 +- frontend/.version | 2 +- server/.version | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.version b/.version index 5b1a773d55..26c014497f 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.60.2 +2.61.0 diff --git a/frontend/.version b/frontend/.version index 5b1a773d55..26c014497f 100644 --- a/frontend/.version +++ b/frontend/.version @@ -1 +1 @@ -2.60.2 +2.61.0 diff --git a/server/.version b/server/.version index 5b1a773d55..26c014497f 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -2.60.2 +2.61.0 From 3619d2d8498a398de7fe80ed04584a407e9a47dd Mon Sep 17 00:00:00 2001 From: Manish Kushare <37823141+manishkushare@users.noreply.github.com> Date: Tue, 4 Jun 2024 19:07:04 +0530 Subject: [PATCH 51/63] Updated copuright to No data found for dropdown select in tjdb (#9979) --- .../QueryEditors/TooljetDatabase/JoinConstraint.jsx | 4 ++-- frontend/src/TooljetDatabase/Forms/ColumnForm.jsx | 2 +- frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx | 2 +- frontend/src/TooljetDatabase/Forms/EditRowForm.jsx | 2 +- frontend/src/TooljetDatabase/Forms/RowForm.jsx | 2 +- frontend/src/TooljetDatabase/Forms/TableDetailsDropdown.jsx | 2 +- frontend/src/TooljetDatabase/Forms/TableSchema.jsx | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinConstraint.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinConstraint.jsx index ef98229fa4..1b91942590 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinConstraint.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinConstraint.jsx @@ -486,7 +486,7 @@ const JoinOn = ({ emptyError={
      - No table selected + No data found
      } value={leftFieldOptions.find((opt) => opt.value === leftFieldColumn)} @@ -529,7 +529,7 @@ const JoinOn = ({ emptyError={
      - {rightFieldTable ? 'No columns of the same data type' : 'No table selected'} + {rightFieldTable ? 'No columns of the same data type' : 'No data found'}
      } darkMode={darkMode} diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index fd6893867c..5cf7b7bd0f 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -299,7 +299,7 @@ const ColumnForm = ({ emptyError={
      - No data available + No data found
      } loader={ diff --git a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx index 8844699294..5593471d46 100644 --- a/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditColumnForm.jsx @@ -538,7 +538,7 @@ const ColumnForm = ({ emptyError={
      - No data available + No data found
      } loader={ diff --git a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx index 1a5e3bd1b1..092961612d 100644 --- a/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/EditRowForm.jsx @@ -293,7 +293,7 @@ const EditRowForm = ({ emptyError={
      - No data available + No data found
      } loader={ diff --git a/frontend/src/TooljetDatabase/Forms/RowForm.jsx b/frontend/src/TooljetDatabase/Forms/RowForm.jsx index 0b76d2b47a..9ba192c6e1 100644 --- a/frontend/src/TooljetDatabase/Forms/RowForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/RowForm.jsx @@ -303,7 +303,7 @@ const RowForm = ({ emptyError={
      - No data available + No data found
      } loader={ diff --git a/frontend/src/TooljetDatabase/Forms/TableDetailsDropdown.jsx b/frontend/src/TooljetDatabase/Forms/TableDetailsDropdown.jsx index 0b99eff4f5..944e1bf2e3 100644 --- a/frontend/src/TooljetDatabase/Forms/TableDetailsDropdown.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableDetailsDropdown.jsx @@ -54,7 +54,7 @@ function TableDetailsDropdown({ emptyError={
      - No table selected + No data found
      } value={source ? tableList[0] : actions ? onUpdate : targetTable} diff --git a/frontend/src/TooljetDatabase/Forms/TableSchema.jsx b/frontend/src/TooljetDatabase/Forms/TableSchema.jsx index 4a4b4ee5c4..1b309b0316 100644 --- a/frontend/src/TooljetDatabase/Forms/TableSchema.jsx +++ b/frontend/src/TooljetDatabase/Forms/TableSchema.jsx @@ -298,7 +298,7 @@ function TableSchema({ emptyError={
      - No data available + No data found
      } loader={ From 15f1c3502e9d9c272cc647f977ea366a06ae0361 Mon Sep 17 00:00:00 2001 From: Syed Abdul Rahman <137684137+S-Abdul-Rahman@users.noreply.github.com> Date: Tue, 4 Jun 2024 20:01:05 +0530 Subject: [PATCH 52/63] fix : Datasource container styling issue in datasources page (#9978) * fix : datasource container styling issue * fix : datasource container styling issue * fix : styling color issue in drawer footer buttons * fix : addded size md for drawerfooter button --- .../src/TooljetDatabase/Forms/ColumnForm.jsx | 22 --------- .../src/TooljetDatabase/Forms/styles.scss | 49 +++++++++++++------ frontend/src/_styles/global-datasources.scss | 11 +++-- frontend/src/_ui/AppButton/AppButton.scss | 12 ++++- 4 files changed, 50 insertions(+), 44 deletions(-) diff --git a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx index 5cf7b7bd0f..a2870c523e 100644 --- a/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/ColumnForm.jsx @@ -490,28 +490,6 @@ const ColumnForm = ({
      )} - -
      -
      - -
      -
      -

      {isUniqueConstraint ? 'UNIQUE' : 'NOT UNIQUE'}

      -

      - {isUniqueConstraint ? 'Unique value constraint is added' : 'Unique value constraint is not added'} -

      -
      -
      Date: Wed, 5 Jun 2024 11:23:41 +0530 Subject: [PATCH 53/63] stylefix: null badge width made constant --- frontend/src/TooljetDatabase/Table/styles.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/TooljetDatabase/Table/styles.scss b/frontend/src/TooljetDatabase/Table/styles.scss index d5e857d095..0e366a07ab 100644 --- a/frontend/src/TooljetDatabase/Table/styles.scss +++ b/frontend/src/TooljetDatabase/Table/styles.scss @@ -329,7 +329,7 @@ justify-content: center; cursor: default; border-radius: 6px; - width: 40px; + width: 40px !important; height: 20px; font-size: 12px; } From 1e103cc6ae95fe4f28a50e44633ae6ad4fb62195 Mon Sep 17 00:00:00 2001 From: Ganesh Kumar Date: Wed, 5 Jun 2024 12:41:23 +0530 Subject: [PATCH 54/63] fix: cell edit menu closes when any toggle is clicked --- .../src/TooljetDatabase/Menu/CellEditMenu/index.jsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx index 052ebeb476..ef49ee8e2b 100644 --- a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx @@ -194,7 +194,10 @@ export const CellEditMenu = ({ className="form-check-input" type="checkbox" checked={nullValue} - onChange={() => handleNullChange(!nullValue)} + onChange={(e) => { + e.stopPropagation(); + handleNullChange(!nullValue); + }} />
      @@ -211,7 +214,10 @@ export const CellEditMenu = ({ className="form-check-input" type="checkbox" checked={defaultValue} - onChange={() => handleDefaultChange(columnDetails?.column_default, !defaultValue)} + onChange={(e) => { + e.stopPropagation(); + handleDefaultChange(columnDetails?.column_default, !defaultValue); + }} />
      From 163d6e44dd5de2e5225af5114bff9472391c1219 Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Wed, 5 Jun 2024 16:34:12 +0530 Subject: [PATCH 55/63] fix : cell edit menu's default and null value toggle fixes and some other styling fixes in tjdb dashboard --- .../TooljetDatabase/DropDownSelect.jsx | 4 ++++ .../QueryEditors/TooljetDatabase/SelectBox.jsx | 8 ++++++++ frontend/src/TooljetDatabase/Forms/styles.scss | 12 ++++++++++-- .../TooljetDatabase/Menu/CellEditMenu/index.jsx | 17 +++++++++++++---- .../src/_ui/Drawer/DrawerFooter/styles.scss | 9 +++++++-- 5 files changed, 42 insertions(+), 8 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx index cc3c59a936..60542a6d94 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx @@ -61,6 +61,8 @@ const DropDownSelect = ({ saveFKValue, loader, isLoading = false, + columnDefaultValue = '', + setColumnDefaultValue = () => {}, }) => { const popoverId = useRef(`dd-select-${uuidv4()}`); const popoverBtnId = useRef(`dd-select-btn-${uuidv4()}`); @@ -228,6 +230,8 @@ const DropDownSelect = ({ isForeignKeyInEditCell={isForeignKeyInEditCell} closeFKMenu={closeFKMenu} saveFKValue={saveFKValue} + columnDefaultValue={columnDefaultValue} + setColumnDefaultValue={setColumnDefaultValue} /> } diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx index de87a12e05..0932483b1a 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx @@ -152,6 +152,8 @@ function DataSourceSelect({ saveFKValue, loader, isLoading = false, + columnDefaultValue, + setColumnDefaultValue, }) { const [isLoadingFKDetails, setIsLoadingFKDetails] = useState(isLoading); const [searchValue, setSearchValue] = useState(''); @@ -162,6 +164,12 @@ function DataSourceSelect({ const scrollContainerRef = useRef(null); const handleChangeDataSource = (source) => { + if (source.value !== columnDefaultValue) { + setColumnDefaultValue(false); + } else { + setColumnDefaultValue(true); + } + onSelect && onSelect(source); closePopup && !isMulti && closePopup(); }; diff --git a/frontend/src/TooljetDatabase/Forms/styles.scss b/frontend/src/TooljetDatabase/Forms/styles.scss index 7dab60f878..2873a2e751 100644 --- a/frontend/src/TooljetDatabase/Forms/styles.scss +++ b/frontend/src/TooljetDatabase/Forms/styles.scss @@ -11,12 +11,16 @@ .drawer-card-wrapper { + .tj-base-btn { + padding: 10px; + } + .card-body { padding: 0; .list-group-item { - padding: 0 !important; + padding: 0; } } @@ -351,7 +355,7 @@ .table-schema { background-color: var(--slate3) !important; - padding: 8px 0 !important; + padding: 8px 5px !important; margin-bottom: 6px !important; border: 1px solid transparent !important; @@ -365,6 +369,10 @@ justify-content: start; gap: 6px; + input.form-control { + margin-bottom: 0px; + } + .foreign-key-relation { width: 20px !important; height: 22px; diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx index ef49ee8e2b..ab4624bccd 100644 --- a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx @@ -42,8 +42,8 @@ export const CellEditMenu = ({ const [selectedValue, setSelectedValue] = useState(cellValue); const [shouldCloseFkMenu, setShouldCloseFKMenu] = useState(0); const [selectedForeignKeyValue, setSelectedForeignKeyValue] = useState({ - value: previousCellValue === 'Null' ? null : previousCellValue, - label: previousCellValue === 'Null' ? null : previousCellValue, + value: previousCellValue === 'Null' ? null : previousCellValue?.toString(), + label: previousCellValue === 'Null' ? null : previousCellValue?.toString(), }); const handleDefaultChange = (defaultColumnValue, defaultBooleanValue) => { @@ -55,6 +55,13 @@ export const CellEditMenu = ({ }); } else { setCellValue(previousCellValue); + setSelectedForeignKeyValue({ + label: previousCellValue?.toString(), + value: previousCellValue?.toString(), + }); + } + if (previousCellValue !== defaultColumnValue) { + setDefaultValue(false); } setDefaultValue(defaultBooleanValue); setNullValue(false); @@ -147,8 +154,8 @@ export const CellEditMenu = ({ const referencedFKDataList = referencedColumnDetails.map((item) => { const [key, _value] = Object.entries(item); return { - label: key[1] === null ? 'Null' : key[1], - value: key[1] === null ? 'Null' : key[1], + label: key[1] === null ? 'Null' : key[1]?.toString(), + value: key[1] === null ? 'Null' : key[1]?.toString(), }; }); @@ -376,6 +383,8 @@ export const CellEditMenu = ({ shouldCloseFkMenu={shouldCloseFkMenu} cachedOptions={cachedOptions} columnDataType={dataType} + columnDefaultValue={defaultValue} + setColumnDefaultValue={setDefaultValue} /> ) : ( children diff --git a/frontend/src/_ui/Drawer/DrawerFooter/styles.scss b/frontend/src/_ui/Drawer/DrawerFooter/styles.scss index 6fd633e07a..dece287176 100644 --- a/frontend/src/_ui/Drawer/DrawerFooter/styles.scss +++ b/frontend/src/_ui/Drawer/DrawerFooter/styles.scss @@ -8,7 +8,12 @@ .action-btns { align-items: center !important; gap: 10px !important; + + .tj-base-btn { + padding: 20px !important; + } } + .tjdb-cell-menu-shortcuts-text { font-size: 12px; color: #7E868C; @@ -18,7 +23,7 @@ display: flex; justify-content: center; width: 16px; - height:16px; + height: 16px; margin-right: 6px !important; border-radius: 4px; border: 1px solid #D7DBDF; @@ -32,7 +37,7 @@ justify-content: center; align-items: center; width: 26px; - height:16px; + height: 16px; border-radius: 4px; border: 1px solid #D7DBDF; padding: 4px; From a657706971da053cfefe3fbb11aa6a632f222dd8 Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Wed, 5 Jun 2024 16:38:14 +0530 Subject: [PATCH 56/63] fix : read docs link tooltip is only made for foreign key drawers --- frontend/src/_ui/Drawer/DrawerFooter/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/_ui/Drawer/DrawerFooter/index.jsx b/frontend/src/_ui/Drawer/DrawerFooter/index.jsx index 5551204e18..e722290e99 100644 --- a/frontend/src/_ui/Drawer/DrawerFooter/index.jsx +++ b/frontend/src/_ui/Drawer/DrawerFooter/index.jsx @@ -107,7 +107,7 @@ function DrawerFooter({ message={'Foreign key relations checks for referential integrity between two tables. Read more.'} placement="top" tooltipClassName="tootip-table read-docs-fk" - show={showToolTipForFkOnReadDocsSection} + show={initiator === 'ForeignKeyTableForm'} >
      From ad701705e9e493724116717d16af27d3afa3d665 Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Thu, 6 Jun 2024 12:14:01 +0530 Subject: [PATCH 57/63] fix : in cell edit menu default value toggle fix --- frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx index ab4624bccd..f18df3a0b0 100644 --- a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx @@ -383,7 +383,7 @@ export const CellEditMenu = ({ shouldCloseFkMenu={shouldCloseFkMenu} cachedOptions={cachedOptions} columnDataType={dataType} - columnDefaultValue={defaultValue} + columnDefaultValue={columnDetails?.column_default} setColumnDefaultValue={setDefaultValue} /> ) : ( From 06f9352990c64e605c6275b3fc309352af152c7d Mon Sep 17 00:00:00 2001 From: Manish Kushare <37823141+manishkushare@users.noreply.github.com> Date: Thu, 6 Jun 2024 12:37:04 +0530 Subject: [PATCH 58/63] Updated button UI in add relation button (#9995) --- frontend/src/TooljetDatabase/Forms/styles.scss | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/frontend/src/TooljetDatabase/Forms/styles.scss b/frontend/src/TooljetDatabase/Forms/styles.scss index 7dab60f878..0ca2479b22 100644 --- a/frontend/src/TooljetDatabase/Forms/styles.scss +++ b/frontend/src/TooljetDatabase/Forms/styles.scss @@ -546,6 +546,17 @@ background: none !important; color: var(--slate9) !important; cursor: auto !important; + svg{ + path:first-child{ + fill: var(--slate7) !important; + } + path:nth-child(2){ + fill: var(--base) !important; + } + } + } + &:disabled:hover { + background: var(--slate3) !important; } } } From 72cca2a3bda8c7287e9d9326b72e578665790b06 Mon Sep 17 00:00:00 2001 From: Syed Abdul Rahman <137684137+S-Abdul-Rahman@users.noreply.github.com> Date: Thu, 6 Jun 2024 14:05:03 +0530 Subject: [PATCH 59/63] fix cellmenu height issue (#9997) --- .../src/TooljetDatabase/Menu/CellEditMenu/index.jsx | 10 ++++++---- frontend/src/_styles/theme.scss | 7 +++++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx index 052ebeb476..e02a7b9b42 100644 --- a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx @@ -326,7 +326,7 @@ export const CellEditMenu = ({ buttonClasses="border border-end-1 foreignKeyAcces-container" showPlaceHolder={true} loader={ -
      +
      @@ -336,9 +336,11 @@ export const CellEditMenu = ({ options={referencedFKDataList} darkMode={darkMode} emptyError={ -
      - - No data found +
      +
      + + No data found +
      } value={selectedForeignKeyValue} diff --git a/frontend/src/_styles/theme.scss b/frontend/src/_styles/theme.scss index 2b4dea8929..040109fa16 100644 --- a/frontend/src/_styles/theme.scss +++ b/frontend/src/_styles/theme.scss @@ -10659,6 +10659,7 @@ tbody { padding: 16px 20px; border-bottom: 1px solid var(--slate5); height: 64px; + h3 { margin-bottom: 0px !important; font-size: 18px; @@ -10817,6 +10818,7 @@ tbody { -webkit-text-fill-color: var(--slate12) !important; } } + &::placeholder { font-size: 12px; line-height: 20px; @@ -12117,6 +12119,11 @@ tbody { .tjdb-mainCellEdit-scrollbar { width: 300px !important; + .tjdb-cellmenu-error, + .tjdb-cellmenu-loader { + height: 177px; + } + .action-description { color: var(--slate9); font-size: 12px; From fbf166f1c484d22778773dfbd66d865aab33cbce Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Thu, 6 Jun 2024 14:32:27 +0530 Subject: [PATCH 60/63] fix : null value issue in cell edit menu --- .../QueryEditors/TooljetDatabase/DropDownSelect.jsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx index 60542a6d94..c5f8f7c694 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx @@ -242,7 +242,7 @@ const DropDownSelect = ({ style={{ position: 'relative', left: '-10px', - top: selected.label === null ? '0px' : '2px', + top: selected.label === null || selected.label === undefined ? '0px' : '2px', paddingLeft: '10px', paddingBottom: '4px', }} @@ -253,16 +253,16 @@ const DropDownSelect = ({ > - {selected.label === null ? 'Null' : selected.label} + {selected.label === null || selected.label === undefined ? 'Null' : selected.label}
      ) : ( From 4752088a93f036442fb97b94bdf4ab00881886a5 Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Thu, 6 Jun 2024 15:10:22 +0530 Subject: [PATCH 61/63] fix : bulk upload drawer styling issue and default toggle issue while toggling null toggle --- .../TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx | 2 +- .../TooljetDatabase/Drawers/BulkUploadDrawer/styles.scss | 4 ++++ frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx | 9 ++++++++- frontend/src/_styles/theme.scss | 4 ++++ 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx index a4fc1cf656..7d11b59fd6 100644 --- a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx @@ -87,7 +87,7 @@ function BulkUploadDrawer({ Bulk upload data
      -
      +
      diff --git a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/styles.scss b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/styles.scss index 1b6e364977..f76420ab7b 100644 --- a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/styles.scss +++ b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/styles.scss @@ -50,6 +50,10 @@ } } +.tjdb-bulkupload-drawer { + padding: 1rem !important; +} + .bulk-upload-btn { .text-muted { color: white !important; diff --git a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx index f18df3a0b0..34c402c8a7 100644 --- a/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx +++ b/frontend/src/TooljetDatabase/Menu/CellEditMenu/index.jsx @@ -74,6 +74,7 @@ export const CellEditMenu = ({ label: null, value: null, }); + setDefaultValue(false); } else { if (previousCellValue === null) { setCellValue(''); @@ -81,6 +82,13 @@ export const CellEditMenu = ({ label: '', value: '', }); + } else if (previousCellValue === columnDetails?.column_default) { + setDefaultValue(true); + setCellValue(previousCellValue); + setSelectedForeignKeyValue({ + label: previousCellValue, + value: previousCellValue, + }); } else { setCellValue(previousCellValue); setSelectedForeignKeyValue({ @@ -90,7 +98,6 @@ export const CellEditMenu = ({ } } setNullValue(nullVal); - setDefaultValue(false); }; const handleSelectedState = (value) => { diff --git a/frontend/src/_styles/theme.scss b/frontend/src/_styles/theme.scss index 2b4dea8929..c3f408be0a 100644 --- a/frontend/src/_styles/theme.scss +++ b/frontend/src/_styles/theme.scss @@ -10213,6 +10213,8 @@ tbody { .manage-users-drawer-content-bulk { + margin: 24px 15px; + form { display: flex; flex-direction: column; @@ -10659,6 +10661,7 @@ tbody { padding: 16px 20px; border-bottom: 1px solid var(--slate5); height: 64px; + h3 { margin-bottom: 0px !important; font-size: 18px; @@ -10817,6 +10820,7 @@ tbody { -webkit-text-fill-color: var(--slate12) !important; } } + &::placeholder { font-size: 12px; line-height: 20px; From 1330afc10b8aa013c707f36c6f40875ed2df59ea Mon Sep 17 00:00:00 2001 From: Akshay Sasidharan Date: Thu, 6 Jun 2024 20:42:05 +0530 Subject: [PATCH 62/63] disable loader for foreign key dropdown --- .../QueryEditors/TooljetDatabase/DropDownSelect.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx index c5f8f7c694..f28f31d9da 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx @@ -190,7 +190,7 @@ const DropDownSelect = ({ closePopup={() => setShowMenu(isForeignKeyInEditCell ? true : false)} onAdd={onAdd} addBtnLabel={addBtnLabel} - loader={loader} + // loader={loader} isLoading={isLoading} emptyError={emptyError} highlightSelected={highlightSelected} From 839fea3893ba07c0efaf9152f83c8656854998e7 Mon Sep 17 00:00:00 2001 From: Akshay Sasidharan Date: Thu, 6 Jun 2024 22:27:10 +0530 Subject: [PATCH 63/63] fix query params on postgrest request --- server/src/services/tooljet_db_operations.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/src/services/tooljet_db_operations.service.ts b/server/src/services/tooljet_db_operations.service.ts index 496c87cfe0..e9b9b24474 100644 --- a/server/src/services/tooljet_db_operations.service.ts +++ b/server/src/services/tooljet_db_operations.service.ts @@ -75,9 +75,12 @@ export class TooljetDbOperationsService implements QueryService { !isEmpty(offset) && query.push(`offset=${offset}`); } const headers = { 'data-query-id': queryOptions.id, 'tj-workspace-id': queryOptions.organization_id }; - const url = maybeSetSubPath(`/api/tooljet-db/proxy/${tableId}` + `?${query}`); + const url = + query.length > 0 + ? `/api/tooljet-db/proxy/${tableId}` + `?${query.join('&')}` + : `/api/tooljet-db/proxy/${tableId}`; - return await this.proxyPostgrest(url, 'GET', headers); + return await this.proxyPostgrest(maybeSetSubPath(url), 'GET', headers); } async createRow(queryOptions): Promise {

  • ?j(aOzA#6aR%Y5s(L~&S zBEYaIW}rAx-xPNc7dr$IC&!xKc8(oRAx;Gsd-S;Mv)w9It%*;ZO90iq@i>QuyoMJv z2+ooMOD&&;5RxW?e~-q%ws2jXxVV5|8=%g1^eNWkY^AOxZ)~FC{Fnz zi~+D(mj1zfKADo~Ehi1ZH;ZiIXL_S3O^Y#qYz`ftF(=%HiJIQh3S-4g@I{W3WE0RH zRfD#up*Jn#+tx1NH?bE0NZKG3&vRL;D+Ar-sSelp10@6S-hdP#|3#M&z9T`7-Zd87 z2qUX{EhZW?hb4w(@K+0^rgS6KWxCwWw)QobCos-U!-%InOty13dZ;1?4PSM=QWt{f zv94ZG*p3o9cbVflX>T|PVpTAA;&n<+lGrP+QEzf=vj!iwLLfP3=5AgIT`qQ8Dxm}E zn}WAyET8O*!`;on96Y7t!f!unDV9vaO8ajG_rvRrN{`of*Xzl*jx~f-$JC7$5I1Am z16o7h(oY<^FOtcQC zM~vMz?qXl!NmZk@{Go{0zPw^Ro)B@T2LU;oi%m9~g?Aop;LUtz2J^czOs!_yN);_m zY7zTszx-mPy*&+IL*SXkhXjzFT{&=09NJtFNw<&v%)Ean&ODRhA4!f%&%gU}1`&Pu z>RW_8v~Xt4a~H>(!u!xge4kFk=s3YpE1|FZ;l^^zx{njG=oAdK&wV)z{0RZnnNV*} zt^g2W>$+;_Iwwu04fEkXMxDMkUyMn<7IEjjexoofznztN+ulyz%;Nofue3IAL%D?J zQ8RCYK)a|_)p9#$S5$5ZU<9Dv@bx^CXW4TMg+pCz?b5b;ZrO`}(i}`L;5;p(ExKU)gH~{Q;p^s>#-98ln-bJeyu`0-r8=?>{M@5 z)z2Kb&GV78!xY|rdOgIMPt|+RS@Vguv2i0_jT%aJ<#W<{s`wO%&NuGJG7~*F&Aj<; zGhI6d7%@yRyXU&lu59$>wW6`==vBtV$`Y^b!KqB%u%CMK|6Y~`jLc<-u zQJId;Ltk@e^jq&DyjXG`q%#7yi@f_m-NpX(WzK~H-B@PwwzODq$cs$%Ui-*m{bEyS zPaa4B;%XyM(KoQ3Adc&pN$w(&$}2#-g}Ml&4kx5yXZi#`2twy4PShf9t=A$mSFdZT zoLQ{x>T6OjRAOx;nAxPP3OXYS5@>1`*Jh*d0$HQiYYS9i-zTkEcj z=xb5uTP!WwUO$)k_JM)>RJusb#Q1vye@SDwT8^7_-@4dFY^Sw?ZtA&MF6R2qd8PQ5 z4m$z{n{z-T;(7?jk6UbB1hlEhUdsH{x|zeoAw9Pi%eKhVOHYod8(Cs`N(gJOW93M! znF1Pi*SrdKp=2e7Gp{BCK3sJk*sn^iC^wJyGf#8kCbikD_hU$8#Uej4S;Bq`1 zlixBO>@ia+m7bO+PVkC<)E3KE!X``TJy?b9YdMt?#7ch=afdBup8q$ z-RFCN$5g{$?(21ylkQejENVR;ZGKm9~qQtSMSM*PrkQ&3h;pwGJIu`wki} z47{8l9nQm%Zw=TJR-~)7<~?rvX_i_tIcKST@(>r@#y&p&lZ@`EN`fr9cKpjroD1QO zCRx}T-EV?jU}q$BD^2Y{^wC$qm-qEXMl14Cm~*t7GrP4=mr`NR5!ci7ms_aMUzBfI zZrK#vJ!T08#CvIP1Eg_$Mt_O9<7o*vaMBd`dne_dEnvJ)mmBPzCur&fbRlmE+4r|K zQleqoG2Glddvd(7bdcu!j-X-V1hR&QGVb#xjeGW<_wWkYjhsG3*u2ThCeBN9BC2GU z62Y67_JnvJ$mbfKQ!|q*rNb_6$VjuCO%_QvMRxSy@0Y<%HvVAnFaz{~)wbsd^5p7v z>RD2;2t1o|*@MZ$sCUrk^~7O1&9XYpL46erjsBka`Rne4^%uKRg$_rzzYd*)Zh)mz z+v%?)M!~{q=7Ua+IB4t3h=^&jCQz|Wmja9=DC1zoe3$L?ZDe^jvr-+H=D9Nj<=&_m zf{Asf%XF(D6mxYUUGGdAH^_H60dOl%7k|Q`p_`rTyL2aGXW7m;wfxnN`0W8Kvb4B0 zZZ7()efzDR^|HuI3IMJ%cNDd46b%yDJ%XA{-1P;nzuQ<#ygC|riTAwLY`NEig{8+W zWWFz?tWeI5-M7V4EUlte=QuUjD_j;Wps$$tPRFS>Dcm?HHs3N3(!*^3mid~DAaM=; z#dY8XCJuetjzI-TPBW_DYWc>>bn10hLrp7Vnd1W}3y8kFKqaoXeTbu8$baW9~>YjR&6oyNhQR>k4eYema_iGpi^X?c@v z(+IC9bXuyUJ2O08FC108gxLXV8$~g z7U?af3nc(U0EnKu6xC#LJSqNxT~*yDEJ-}23VxL2jg@4bDDoOcPjyM!$(4zgi}==8 zYG#^xUDw0C8wKOkvTnb-6i@O(Bx!9J&qT+I(<)o+RnF`HzAd-Qp3R~b>UL(NU7kfo zfvlM0%pYK~UUL4Bcw-}KXd2&}rgphgOp?}c>Nz`!gqU+~%zp3r6Q4F>;^)JOgUnWd zxJ9gC;v1NxXuCW>f4u-`ys!6ThCG06>mKhrPGSHaEwZ?GwJZ`^w&N!E=d`m8<(b6n zQ&K~svdpA$hb4i3v8W>(ImnTqoZI|*co5{}-JvgVTSQJ8chpC&aP2#OIDVpNwrR_; zR1g^V;C}LJG#KM>Hu$Fm$RF6w3Z{#YKL-KbO^B}yV3q?vd@`*i+Z5)G{-`TRrk7F_}2TIO6Y=rITc=ybhwQ1ifwX3F5| zaYKxFu43VY2)R3qafG5r7=h*!sEJ^M# zH|p+akYt-b)i_m0wSt2}W$oK|>}dBJk9vS(&Q_OM1EPQ=r#& z^l`nI{??+tFScKsV;A~)Gj~#?FtDvZ<>e12lPu~}=DAV|0rKe2obuldkOVD+7#BV_ zC|X^n{kHNWYDN(5Z?mbgG^{dTY2`=}rq$9&U)5twHYMiJlLt}=S|+{|qU8ttT^n?O z450wf z2p`=g3qBlzp9+CVC~7ds;k}d*5UTSyZ9@I&WbMZ;KfN>+G~u}UtU2=i zQc=Lx?6gyS$X1`U>vB3^y#lY(vb_BWQ5nSxwU5V>>|o&Hlg1JtWdu!ogz_JEH1^@7 zAu071#u_XxtP%|ml!%^&=9^4a%RCE8(hVwB<4Eu7wZQ;GwAfpcUWUA(f*-&|ewCCs z`|17`H(?JcSHJpga~n^~H}4;fw#cys@s*)Nn~dv&23%JjK}^wG%5@XA^Bc&YPGC*E zHGJWy#^i^Z;Dx~vf1?3!TCzT&TkhK>4T=2@N%x7-63$l#qc;N6`?6XF!^9lS3zBUv zuAvF2HKRV^#ljq0d~SkwQ8@0F*;qycHFCPirJvN3lD6tSwHI~a2Gb$ z2TNY5#oCS6!jTV>x)W>abl!F;WoBU8$FMP^rT&CFaYWn^Z+Bbz2h_)}{=Ht8_&2Wl z=;G;Q#;+NLQ#^Lf!xcV}a`)SQ>tj3?Au~x?1HCj!LHJOz5~N2ePzoF5O}Fg~QW=#P z>^~nH0u=x_Ak>^uk)VtlAlCo9HYPC^9a@QI4~S^`%Re7$@7vwLL3PDX{L8*@DENn@ z4}l`w5V-f*;Gn(+4Ci_oXv`l4yiz%a>`%;-l-!)*{0h21c~Dj~Jj*t$Ird-|Z4h)l zb%E_*t}70wWd@uvNF$rqKy}t&LDDz^WkSTe@qX%u9Fn2|$4@q~-8o%h7F#R5eI)#O zq;SO5#$Mvey$iOR^Trk)xKqEB?_`;z&Nip=zr4o4aixg}q4hiUl^w|6Xvff^5hkyM z-=u+iwa7sS5(>0TIiXZwgVjPEHX5YB|HRzG@xmuJSgY8~+qKIl5Sy`1q~_G8oKjTw zJ)6n)Qmb12-3hRglaLEHK{48c?+fzB%Y+EQb^5$(^mqMm; zzz!ce`LSyeiMImZtE?>d21&WQc<}x4=L$A`e_V=x<8l9EW%GZ_HwXpN!GEZh{@>q8 z_FEs}Cx7Grf9rWjKKz_XW9{&9A1+rASh###U)eqiqTeemXPEZ<{tYgH0B4EAIul;Xq@Blgb^dE&DLJ&wJ4t?I5$kzYj-?|jDK00qumFU`4HS#1w zhkx}0UbsV~cjNsd%#5QmAy;H1VqZc%h3^6WQ@&*{BTofyy04%`9Tq|o6=K09 zsDb5fy^uv&coBxP9&K;jch{v58EX5b9{f9sup@qFax;r?cHE zubMgPDV%$=K4-<<>;zl?U1yg(3A3YntU}K)1}(rK>SmtR9ENXcn4c z`tNZA8uA-^_!Bwl5-u-4wE7ir#nY#K{=u#AiVeiClS&v}u(^^FkP`bzOGc2(kg|kA zP?-KSEF5lu2EEYk^jWAuLI+%zt9ylp>V~TPdMGD)5+Ws*P2~<@_eSb~+?dP9|45(; zS7s-|7Q(SO=SUIl|QW8=={g_AoU_7i`>dwE|)g~qdvUFKri5% z^)M7?ltT*=@##6WwYj1W+fScl z7}7Fsy}5rAt9}_JT&AItti;-GGAU9wGO!{YkUNwa3?tL7jwuL))`nV#$calGW8@9V zUm41?Dq3RwieD=+ey-KMqsS=8B>no+SAY=aVP%Nn{Qq%&9x{}AE>roZh6{6pEu6|14zz|-^oo= zvpypY&H)ywI@s46L))9N5??=6*pAIG)kGZkDL(CJ-z=H|`?*+Zm~Ra;AO@V-WG3aN z+4wwqil_v~_Aio4cjZKF77|4Vn`L$wzW3PM($lm!&YKb0$7Vu3W60 zFOif1eTJ#EUa?_n|4^D$_mctjMRjNWnH<|n#_+y%iS>S(g$fH1B5!pH(-Ja? zLqX=tl(S;YlApF-M!MR(Lk*j#y{Zp43crXSNO5fu$mA%$J^Ob3_G zm$*2B#hO@m9|K#ac2D+M_mA~)TR5%U0R4-NJKvlAcEq&nNkP7ZNc!Wyn#BBDUL-zp zzyt*Xt51@B!8Un)QJ(c1dSWg1i&1yAUFfsir;7~!PGRYqnE`7whd{xPL6?<&j=T(g zvR#X=NwsQc-I!k z0xK25d)^t(=G-2%geIOA@~!A_kDj~3nKkplsFWSeoz4Rea;&1@KXrEU0sZVn^G~P; zU8pAou1!*}^uI>rjJ=p;4giy#zJ?}67LgDwbVigZg1GJ=eWhfVB6;H*!zZ7!o$CY^ z2G`lUGnFG3y!!85t9g<}eXQ);i{;PKpO7HHNttUoy((EqAT$VOdMJH{A|k#dKOZum}b^Ok++LNv_OX zG3&&?k@WV?6ndyrq^`)+U6x6;CdP}L_7g)tpXx}oPYr^vDJ%~pnRc=XpFU|$Wx^~M z&|J?Npog|1`)}lXvGT_dTR00~LhmkMM+62L@w|v-P_OOm+K&Z}6V_p{ckte@lcf!J~t;crW`Npqtq4Ulgc$F|H?=NjuS{CCG_`=Rxrbh5w<} zcqHM<@cZmlY=O)o&Rx!Z4d9K%LPn(1uDA}{wvY2Wh_o2vhtE6=UOD4T{Lu^D39LFB zJ6nD+JK-ksTHQy=;c_|u?}^;MmApy3?1O%(MJdS_q_%Iq_{1h<3=Lg)S!q=Ny)Ol~ zb2)~t5}B>K+!VHV*nQyzW`tS&C? zn#)SVV-1-*!^T)UP>iV6gOOfXN5l^7iu2eo3vMsS zDHWBC?#&%(5YeR-t7`Oj3T~2$)z^*PnymUL{^n_G;ZS;yUiI4e(tXNA22WKfnZT)lIiG|hl(rH zgC$tJN7nNmLF++sv%b;?YX$lbh-c>>z1f#}pN7@bQN1)nV@1h%cGRvT4!+xXgWexj zeUd>FqEbEBOjd3WhyF#CGTnj4WTwfiWD}3WX~qBA@7fgKBXRZrI1&#`3AJX`l#C%! zIOopsw)&>b(q(Unb9X}43go|d+ZrT2)u#l3YqX$6Z};F9@KEZKV->@Vc-3n^K9}Bk z^I>N+ciFbzO`L7c`Kr?C#y+DB?3ZJ@J4sBVJ*V=&UsHA&)OoORUgi$f4LpAtVQ_v& zMX0(u#z!@e_rPfpa?SG|V%kWEIlT%i0CNySV86+)Z67 z#)W^R@6AQm$*!X0nW1f;kg{Rp#h2L8rsK@44={zR0dS&4*hDAbXAg3Bqd2yQFEL=KSwY2j9pm$)}4%J zY@+o?+RT}=JF{~0gz51?@eg)A-j$M>c}tV-h=i$b?2kClG9#r>rpdjMdk;C)Ra8fj zBa|Km>tiBE7rZ_vsS&N&2L@t^#?eKFResT9DF(dcAyf@RU%~^Y}&!b-rMzdl)?FJj`-_k8T0q_lo}iXs?i>bP2O?iuL@) z`h1a5hZA;(*vfpHf|$gDUVx^^@=Tka)QgS4o=gbEtynpcnn)4<^r6)Rx7C)aZ1e!V zao>k;nborn=HHJ9zfMtPS4L^!3yIb_nUgw&Au~NCa=I>~LYg_tt~s-7XA%<4f@R0X zPqHfqqa|G;V}%eBhRv#wD5Et?-5wQhOx;^s?>>{G$a}(K=jg~DZv1?l2m49ww*fF(5r_mVWBklir8mMsCQ|X!0YO_ph_GLQ~Mplj{ohI3axg6eOK4P-LA8C#1Q-%RhMfDUp z#p1129;Xjwote4Id}j-?JyJ%PLb|? zpUUI@_SvrKQ-F{ef|1;S0?a@EP7Z`LebwMBQ^rQ29IIJZEHUJm!CNZ2+e@)FP9Y-PWf*T$hKDCnQ`YDI?VNrC=D$ zMD~_!h7iQ3OwVM@BPAZWD`L8{L{&_(RTt_sD{C>###_=EuGjmjcKvQ)!wy{Hw1NLi zp6bTeM<;9q%6KxL$KKX(>zoy90+{sbI%QvXksO2P7Mj3p);*%zmh9j=c6KJ>o#VFa zytS1NE}Z|RfPvmUd8xG}JJ%w=wN@H~%M~qDeZXiQopl-n+G!*|B^{e!Bo49ElVg%} zyX7lmq!7jCoNKV*YPHFO#y47B{H=5Gd1QWpJV=l4S=*R)p zjMW5(R21}T@LJ3dmFdBuxq43Ox4eOjq7nSxm)2NZoF8tJH`B{MC=@D=qBi&w1o>Gd z1)PFF6#VE+CEW#tSY-;+ZW5ICY5R>6`)&1`q&$9lj3dwV zQssUH!CPCm%AejZxlQ$PkWtI>%D#7WvNz7$=is<(cK^z})^<~bLuUS5V|`=4sL9-l zlyXe@VB6SYsiiHUN|R!5^DNFIB0xfPDKJoD$9<V?L-2cIVO=X& zJgfc!r*?x7!8At!(485gjmwXL0cUs*lM#guJ2`eJcuG^cbUbJyB@~mS{wkf3`!WXt zr_6Vr>SwO;@FLK`kq$8KV{fsq6=~{8-Pe=HWO!JZyp2s@NLZ+*w9ez$(}wD0&h98eIHBDm zJ13h{L_|3|C#QJuSTkW_1-X{n7lrA{;5Os5P|7;Uoqe9O2 zYyQEN^f0zzD&w|NWN`FxA@dik_g@b^m}F&eN*Yp3XEt%}$Nc#yF<9TvZ2~p_c;3x@75{p8-GAAP1(N_33b2wN|JV=pnMw*uF zPZ4-4o?XXC9iG2F?(i}Aq<{;XHrEDrG$$n)WgCpsN(F^-|WLXh_$(Z8B{l6{OLsItIbD0Za<+yqNAE#lw zg2%}zys&~;T4ohbOi!;rbyErZ2&t|f)_&@b=Fg`b>1E3LLhoo7BQ}+k4TC(X;O&XU z`Tcf84StC^e!QT)7f8qP5cFAk2w#@|w#EqZClHexrl{ey_2pTM(1f&^b6v+8E8-ee zJM<@3(jML`J4;54-m2y#8-PP+j~uvy5aYOasE;({{9%Ys8+IUef&pfj{&#Js#^hM^K8m*n+0TTqaSaN=^-r&C>U0^|yyNU{n_IYMxa4b3;Y?kCWWDSNB-H(C1w@rbR46^wc+axVVx!A9~YH$ydPVg4uac zZ1@RHP0i(lcMkl%!zuXVwrmrKl;teK)`7Xx!dH6OrCXEK>c(1MnSCj5I@C@EHwo8# zLn(ZcjUnUT-YJ629qz?xRT}XVM-f(XPtLrio?r{`b%L#Ho;+!TChGW$-F>>W`}=dY zwNX+P!KDa(?s*h(SlM-}SuxGLJE1~ZGMg@~X_r-}tBe-^7QhyFKJ`^dk6p?(o^_el ze<@;h3a2G3vi(k5f{b*bGAn`$!i_V3Yt+Nqd7glcCaHg|?-)f~n{0zD*>2J^!2_}) zgCCkI5G5~Fj@(E)&|ES^h1Afz;IRuzpQ;XjHTYXbq5ceNxmrXAT4c+;28+e5Jk`*Ouw4YTko7y>4Lf9((md%=CAGlMgf z4dz8@5Plt0V2j_I|`#DAbc}|mMRYl%4Xl7k+_sF*#yy<8* z*#79W>Tf$6S$@FFVOpd%$cQ)n%UlP>2^s)lC*@W~qDbFg?0sE} zNNpua&A+9EP^RC5(DSaVyoL(4Z_Ax@v+qwMNrjB;)OU#v$8=%YqCV<<4=wmIf^vb_ zud^>Ein5V^;wEiUN*Eh-ojaOqe(-Ix(cj|Q3-0SE6i*IDn*+{4>zjc&m1M`UesV=b zFCP6|QsDnp6cQ8d1&y)M53; zJ#(i^ri9>e^IGONkaDF_CjUJ**_#6M#U`d$Ufb;?Z=P&7&a|f??cfzi!RF|wx-d(w zZ>MV7Zt};ue!oc`{CShqw1l0~A!&+322i;n+|OAG1O8!Ac(RP9g(J!)Oj0$kUtFGS zZfvi*>jwCVUk&~x5`n_n-aY&e2b>-bxU1)jk6aLs_C?}a;Zu?PY!4Cky;__%Sz71g zc}~!){@5{MaRq(V@rUNI z)}%!#CWFh6k*P5JlZ*^z)}_1HfE)1ZQQ3cfIlya4FQ7?Gd3#H2en4hn!B(gG>~Ek4 z8O61OtC&W&ll&(GH&-VAC@2u+mVP>$!{C{xm^6w61M9Fy7k`ppeqGHsNx81jSMnEE z5n>4Yylau)uLXdZ%q*T?M_(%Q$xfHJN&WL4#KFLtANQb=-|}Yvnu>P%dpcH55m46n zcHa4Yqsr14em3jdzxay_U_wsbESsMW6~%v>nEts8q_Z3Ajlky+&x)ygVv>)amH&P% zv0fM1|0~W0Cm7x7es_8O^lx9^tC`yHGwFkj^UwXiI|wLlZ&qzQ{qHeqHx9{-;pTuu zM*QD;umAgner81f`-c9F3=nRC|J`y(jvv+P{|7;#f#DBc-r!h|Elu;z^pl`cK0Qx% z-bR+HIg?2Z&Gus&o!529ZiKOrbNu_6`@ec`kszgpxh3{ss()X~w3&km>|=4qqHI1g zoi+Hl$71G&94i;e1Rv+T=R!G+7a$BZfV!OolmAedKCh(!mP#l;iG?c#;9+P$?DgHe zwZm&_cXMV(ivj=7bZCMDZaW{IZs{Flrt9jHY@%O$X3v_mDD~X9HP+Xelys~puR84F zGWH}N^Z0t6@^zYNQd&!8hj3Ybe=K5CHIPspy<8uxG`rZ^d63Z+>yF!Od+XH8rgCXw z#ojzeqnW&L<$D1O7v&FNDf$Q>Lj@gwug^&->Xb-l5{8lE-v21+uR=(L>Ss{ic0SFA zC^4!#m!EJL118q?KgV%kBFsi`M#0Sn#iEewTz?B-D!`*#4NjY=Cc!T#Y*R9Eew)x zMPcYKL`y!{|2>nYY-jp~woHteMjUp$+ah)CoBZu}uecVf83eA#o263UD8dyyNsRxWfK_+K8>%DU|}Q!pOGEy-p=8-dtl&c45J{>Nt- zlIBR}JXJ=ZGF=qcY!f6_r8zd$nF`jGssO@OXQ0 z1>IMvfS2mk(!y<|N^}2f#L~>8%V*u{QCdbTVidE6^HlVCSq`!cyISUnH_hbq0}mWL zC?<9tgDE{QGG1A)nVo%0whS+?zNI^2iZgt$xR^ci%wVdTs$_Lb*XkMzz@d3wBUO9J zn=vWG9Bwe;%)t1tek}c#aczBprSI}=a|TY^d2%hUs*h=vP(N?0KEZpTiKZ#< z+@mvQ`&YMo*hjyaRH2G=+y*&%JjzPi@OH$!f|d9xqdvcA+o|%>?0Mb(r=e2Lf6j3z zBFA`eXSw>>`yEF_D_PC2oE1g5x5}TWA(80g_Z&Wrg!we#h?_TWa)MuYY)Yg9sOUKg z3JT6T&1t`3@EpvuiX=6AVEo5~qy(?=!*bGT1d&c>j;`})=mPk8bGpw#-=GfW4v>6b zLP_SYy1FxErq#Pov7NmOSnAjPcYjeYzmkw0pBHAgo+9j-1FX>B1~yo2za+3&`Yl`E z%6GRLeN7X&nlHnw!M*pT?95wS21|~vF<-ygG$OjMD?r@m-bxc9dS=#PwYPJ}y5M8X z3RUO3?8rRJ&<3qM(HHx~@#tujN~Y3m^`Tf7SKs2z$%9?fmCBad0&=>Cnf$c297q^S zOfD|x5v0$H)V6}~8i?>3UhQZepdOB zuAlSrTLs7M^rxHWB93^nNx8kX?9P&5bDcRe?UfAPR68RR^uXpDuYLF3&dzX>smHYA z05Cyb??Gmwa<9&ntmu+#`HjGfvQvWb>TG{Ojy9Nc+rFndaYbES-Ov{tjn(E&*FvjUM;8;)m#LB%ckuWj`7*XdwCFIz;%h`FsubjR; z1)W!XK27t}_}9;f@2TsVYa&Q-s-wIUPbP zcPww7dB^7_X_{?}d(O4hJJ<)RH>L1OI7{bQy3#V&U8tH109?dJ8N#TPALzZktzcON zT?^SnAG-J|vykPdS1uiq7XXyS)MvzyO2xG^EM!0Gwv9ui1>aWwboFN zk7Pl9Xc72vXeu3jSA8DbWv#QDq}Hop^g%kpJPok~7MN&UJla=@AhyzPH`-$o`y5){ z;`5ISpP)(xUFRhyhsr!!Q>P>uW7IRD1AP@J`wr$i8b1enPKASO;vlNz?b}4Kj1s^yvyPA zCY!dA}K#tw+!JE84cRmp5svHi{*tt2lkWjV3Oq#&|4-;nby9 zH&MAn5hmxRvUIDrWWCl_oxi#%`J_m5*Ogy-9I!>zuI*e!dgPGvI7lrgt~-D7qCAxj zQc?wwyQk}6BcosjA8NXbad-q|*{99E_ZbSE=Fug|x-c9p5G=A4VE)z!u`IPtLwesUN-%*Y`T4iLipCHpJ89degeQN*pP21RBcJk}?TU?H zll8{M5PVTjHZ6i;rIx>F=1vLNFL%`eOOkE1M-({*30;JSUCiO{TgdA)L~3DdA?fWL zA~T)0h$m&@Pb%zp;M)*O3>CrKl@200HZ3|_dC4|A0PJs~^iCb>O7G)%^yqR7lNt$P z5fe(C8-iEhx?J_H2R3uG^G;Fdu-Ur9F7BX33J{%Bi1KOT!>zjr)0f$7>pHD$w_hY1)^+04uNQvqDDH`sUj8&@A>g}qrrf+9 zIGQ7yCu3^`>eQ>3Sw}ro@iqzG*+YY_wNEzva>-l1Wv-sfL-$;eBF@lgX5D)No(Y%z zq+a>hOD8I{lGp3Ky`}4JS4KP9?Q{3PRVJ0bE@L~QKQKBSF;tho9m!__=GBf?ebr3K zAwvhlrgH6jsGS{WB0KxiN@pFd8JMQ>mKkY2Wa93(sY-2Vk8R?sr=pAdwPA=%?w<1* z`5hO(WlpVL+xTP<0d$j%ys?$)Y@WM1SarVX6`-hw9(S?FwR?;FN;SRgNeKssPSda< zJ9)Dbeu;$zK!m~qXMf4%tP9oA;!b%N>RCk4Az-UCKtyHgmW+VPGw-YF&Nu}Hg;B6r z&AZ<|r9SSpgYx5nX^6gfbYPy8b+kiRF?gZ{u7J;@it|#79Bv5fKHagtxM*M5#Vq*8 zHkA@jx;q4i>8{;T)rY)bV2s9CV>B`%$&|sa6~nGTFFeb6uRwRC)VKx85@Z-W?k!2b}<2vLD;C zDMnn6&Am_}Q9Ntt%)($I{pC%C!PRi;3s|IG&TGZ={F`@I3bp1_@w03N)`px2-1|2S z+#Z|^$!9zv;1r8nyqHBeu3Z67J6@xOB<@YmP7N0BBSt5?W=7{Qzu~0 zEY^?rgbzJ_^H}bDp$0wgi$q1=-DK?iM=H6^Jp&(ZgPTdM9arjoWqpAt>ZOm*a2>qVTm zxnqp@7J`EKg$jL8@oR?&LF+_=;dDbAylJN5pxK)UVz}BPFLu+$&u5)CGrEt+eDbk% zMv&?pf5z9yiJx_jrP|y>Hqq9y4fc8G1?KI7>bH~2Xs=R>D+ZJ8Qb(lu{4gtt?neZ& z6SA&!W~`sn7`^Ak2~8gjTnY(>%_#IPeFij98mxdX?4`yjr|x%k2)qk95=92xou6e5^2Kkavrc>#0G_Mjh?G+@oHui7Nx6h3e~sL%vRZRwBR% zb8h`=9xLSzV{uQCCTv7Vdz4}n%b&P0q^yo}Dv>u=9kF{xDj`dwpFG-kg$r5M%JQ>3 z-OEkN`_zIFcqu|J-Uw?sxG=8#kZ!>chuTeR70`7sH>$I65?s8K zTHf`ujE1h&56TFX(LYjilW5E<#@!h+xm9yk>2c6|8Z)U z5#y>_=DKx}jCtp&$3341eb~ae6vDNJCyT6EW3t?#Q@W>Ul%Mx)I(cLMo}%}}`H8M| zb_`f)D&>|YqF+e~PjQc|##xma_=hyE&v1c;;Tc6buj|;vSBDM0YQ{y`{K zR>LhulVF~8N5(?^ReN_AiAO^XrHb1mrD(UK`pwxy(dFININ7_XyMu+X|F zxp;$yPj|t$Uu5j0MZ-I|p9ko~;?B|y{;2>XC)E}*9Q10HuYZ;okGK%Hm|Ks6)vkyV zbHT8n2Yg|U>18u`s^`nWlxHoNbjW4Vnf^vfAgv3A9Gw6)&XwIr?27EO!$)CK75-zY zb3_w0QS>=2a$Ea)9k(-6yB+qhbiF zqq9wt3n*2Q%b6 zNEJ3TSadz@jA|N{vgUK8@`X>e4#lr_ zjE4r<6e*(2UpR4$q`>CoLv7GDn|}qtyb-*@+_BB|q3tjQ{(=ugLfIDKyDcqF4=nkb zIu%=r&&qvDN$?Bumm*$4<)it)!B1iB)6~a>r_CE+z&?^uG*^3sGv+1>8Br}#rlzMd7doYP5Q;sv2VPM zdM~-8H&wW4!a{2>vkOVG7)%P<-4CNn9N5NO&4V(*yk>(V=U;bocZKO=Sv2l8*Uf z_n18AI&!d4jw;(}Z0CmEzrXKH%h`zsZep9f&a=30o#7d8Ml%vJe{6xnN0}`6Scplvj`}jcmpfcF4hPR+O;MQg|#_=t&7ck@AkoymQKB6Zj^v)%b z*S_qB^8B$*r8*EIGIx4ipI5}@e14hBl9-i}(#qA2Yv4(rS?b6%$+NdqT`LyLwUFN| zd?RhvHz_6NpFH#+)i0LJR5~U_jRv5ww;wa*5n`;h@<6QnvvayAKC_pVzjT9r{Az_X z8hmFiIIP>*BYKn`s|^fd(cjcE7n_LKBlgJg7o%8eQvE4Q}~SGTd# zcO<^5&f{igxRkjh98(9W`JZe*Pdd^|Z60R&(gbjORa&>SDk0e-Cm}6+Sj7a% zj;SGtfpTnt;OBVjORV!4ljwZ$;{Gu@m_MltzTxtYJMhd$-1`<`!e zV%^mnC0Df9AL$$ZL4ht9Jy<~KTxcRnZ+yKt683e~$8~Kqd^A0$*5iH$c+ngO57j-D zi;H`WAy+i+@NN5RlpE5u%>U?kAswn+ zJ?RDAo-CW-f#aHAGT3arW?J$#st|pm25P=otT_fdcgXHmbFJAV1cg!%WyrZzi}B0)i=zm~28_E!v~(>k&rD z=G;pp*vPT+pE%<2?1Yp#5J3LaI@SuzE6l5fA;VngRV%)x-+e<9lx$8;l(pN3)P zll=u70%1eZT{JOy3jnU zb963dsY`YUlK_b5<0JEPlx(4TVVNONayw7V?K|mTa<@j{tV_LW=X&y<8D2S7ObWq* zym{2Hg^XAhbFcV_^DQT3w|2(7GHHx!I-Yr)=F6;x{vp&0)^?7eqXlWWsH3RqAP zumLL7f~YhR=_OcE5wOt(R0Kqt)X;;XqS90lM5=-yQbG?cM5WizI|QYL8i52zKX)i@ z_WP~Z_xtVdoVCt6=lh4nmbKx@bI(0<&CE5|n1IDkhmoF(;Xu^0?(rtJdq8^bqutWT z+ej8JmE`XYV4xua2sKrxeddkRRvbS(X$=;MrhM+Lc0aHq475eUl*y}Cz?Y#^gXAVa z!PTXa6b+1@V%xNH9mzdb4U&#ZDi$WG+#`_FJ@^O)2@aFF@yrc^CO8Wjdwkc)NJMU% z!=#Q2Imhr7Q?8k=smPO00I!gHjvV9ZWTe>G+oUsqJ+{JgtZAljD81X^>oYSVcdxSE zfV=6?Vo+FGnwUEOs1B1NDSwQSd-@A{TpZTLdM{20(Mx_!y>mkTs*Rc(k)!97E)2%V zY54e^SfmLdR4pjZ*a!WTHA+N-3yAaxw)cm6S5x_S0-FOBKstmi1vgrk=fuWMQ6Y z;h2RP?28b?Crr6R;kQ}VPEv?*l1u_Awc>#Bbt#d+1P*`19q7#sPvz7>M8FpKZ;m+R zB4Z02ptl;SlBc8@qFeRvb!Y~9NLApZK;j#eYi~-6%=}5H6@}|R8pC#i%}}3!Y^LEN zv;VyI;8PxxS5A!zRXu7?;{`pi%Uio`dh;8$^>Xscie(eQrpgiD4IIC4C(;7dxLEL_ z;%oGpJ78YXR#zC%sB|QYlhbExf%BTa?5QLn_NeLRaaWe6ftQsTKqgJwc+A?LabQYt zB#$(p`Fz;>9Yp1*8-P?>V?6>g*e6W*VNS?fsEAe`$Z)65SRp*467?s-@7FZG=@2(6 zFR_=qZ#|}6CnJYB26~mD{ZL!sD#2bO8nrE;BR2redzg$vK1H}p zaW9yh3*Q#?U)&UzaJI4eB~Y3Q1-pQZL8{0_oC7O-k0x9QdihOP?p$Z89!=pI^5&pU zzd%ex1VysD2fpW!CO25Jqcr>s=xN}00*@)OVe|GAL@5Q&iyN_>ulBsDS}AS|m4V_z zR67%+9UjrzTEu<^u(Xd)H!LwOjujvpCTU+!|L7@niq>~$9Q0yn3wbHjM)sy}_)T(Z ztiv-FfDc^LzH(0n3aoN&K_^wXuY#)6aFX@2i&|P*+us#!bsz5M3@9Qj)wgcG9FoC$ zeqiw=6SeUP=dfRhDxyOdp^A<~sLeS#jXYAa&$gR=>0>)kaz2CC9S#UrhGV)v`j>iB z_2>)5eIAQvJ96`j5wEQ!iceU8t(bwCqp2!0{4O!WV`Eh%^h%}O!$W9PZmESMlSf2& z!wBg^#F4!j`h}P6P$-HzLDsJA>V^IjZPJ2ypwK3VNsnAhd&aq!Gx)fwMv(MQA01b! z%mo!j83e#=+*ol$-$5Wn{qTur^#T8Ca0=oo9{5+_MpV=rXWe~z3oLv(={nW*4i0vp zo@exlM1`nJLm_oQHr4#w<4q?Whc7bL>+D((RCdcOS-ML!{YpjA$q;L0$&EL0%9LMa zpnKQ1ce_h#!L}Bl@7*kPAU=qR`bG1Y{Fc=lTmaIt>0J`>R*Ym@dnn)TOcMZg`thIB zzwg?j`AHoNm6sj_s%*}5}2#~L33N+qXkuA*Az^6c8L_aOSk zPgZIbxG|dEgQ&Qy(P&tQ=}7zr#i}WXRcxgZw4dlmGe|bT$=G$N-8`EAld#fdn}faX z%e=E;pYsHhRdH`dhiyHCQlK^vM@q37$Zq$bzhP^9qvZ*8cD_)oQarktck*W=tJ$;U zq8J1A{dAiDNrzgIj-@2c{Q*Ve`uze(plB5-11&9?Z9FGBm}Vkp>=c=6(=28&tsdud zjj=<*TN4SbOcA*VNUr8(qYZQ8W2UvalBgGfatci80%r&vAQ!C8NH?qnp=ZQjaICI( z2=aXC*26|jA}IVUr{~7`XJ$NpNm)0Ts1(-@@Gs{2Aff)QZ=#~C5#oFO*NAgV$APzG zG3CTLIsmf!k5iErh5+)~fJFQ?P&f}LY9N9xY8Y4zso10Y^phmmo@*Vv%}CI>DGoN? z*?eX@$EUC0!kITlD|C!?fdw}VuyQmm)PI{l2xP&Eb9+|%`^(JuFM#d-&ZB|i;J=59 zr>3t$IF?_{I56L|Sb01f`qQ#s1`wP=|0;6Uq=!&f>j*0X; zZzB@4rVX#7?1&>Acf7_0wgky>G5`k0sCMWwN%vhT!0NAxqrkk2h~6?*_sze708NWp z;M@fFO`K;UC7?@R(Myz$S$Mjb&4KF3b1zLQb`YjQ{KyrSF(tEPFQS3)<9xpF?pUB} zEb?xBIus(73NzXrd2;GyfH^`oJyha@U7`;@CF0(IcEIuepShu=OYqqKU6pC3sMB@@ z)3h+B-h3-@jc^IX064FH@~@e>W=pyzF&Z|Wi@4?1xNoc6eZ4AmThJgqqQ@a<)z2qD zEgHsIUP|_+ZEsc@=dAo)Z8Kp5N%q&td5Rr?iNzH;*$SZodI?7@@XHF`fO2MDiJrG z+7rU$taFA|A{efA|9H$7J6~5`pNuZ}mmL7Z!AKp`UzXjWol?BVJgBLnC3AE1=%tMw z`TJ!aJX_dTHg_9_W^s_ z&MsZ@fcNCDwv@ONwJ#RUH!7Jg{rUp&^YCQR{aqqkiG~a`zzL*< z?U5wo!sE8QT5g%=>rGZ@12oEF-CKSJows&R&NY3O4=H#GhnlI(Q9Z@{V;Tm^fS-+b z`C?qw0&*R{aZ&J}1=c80=KIqcdlZBKdmyj2Jku{GqaP$VX_+jk<}HcW&RPwmrNmgp z1{xIEJnbV4nspd@hbWxc%m>Y#c98>(vD8kAT@WVSMKtBwAuU?@y7?)&d%?Jhx4GLwKl@x< z2sF{Q%)58ARz;6O#J!4nf(MqJenpD+sql{Xm*F5edN1c;6IpL$I8nf)(@#s|27(ap z+B>%b%N4;Gd2h-ql*eFf&*(Vm>pD1Gnm`3#Yp95fH3U^6g?>PwcTYblH5KpK860&= zhvC&->aWRd=W+>olh6*kM^`9U7z1jtVD*kBRia>!h0zW>6u=HP zdNUS>+H+g}>m-Ic!14SJn^fO{;g!p;8hhhJV~^9gv0SMgT^_et9P{5P3+`cDzP+IH zg}#=+c>3gw`Ml+mjp-Z+*w@E2{q*jZPGBus*MMt->i}}4Gp=XS4yg|M$i=xf5^^Rg z=N5+^c&f5A^@Kn3TT=(LV2NCc1Rv8v6Z=aZJjCNqduagERs)IKL=&V(HqaBVxg-*E zk9tn%Usb2Zc>t;1XMSSpB2$r~$HLeb-@ap=8F`Rz39l0*?1YRLB%Y_`Tl8-}CMNd9 z(FG*5yND-+7%&$69dE0s>W@XNXNKZb#lY|ch}c?rMKddC>gn$}lQsVHlB#(#TEm=@ z$oc7W;yG?fVnq*b6+jV7q55*br+3uO-CFf=gLx~&U1jwO(Lv@zI6IwlVV9`sF-U7}S1>C}^2+ zD9rmtItW&Kq05s~C%l1)2tnn*_G-?hcE#=cmtnpPaiHz@Pu3!;-^=q2{ zCp$4f*Izn2b~_*w%opBgJ-_(y^9oZz-$q1Zr?2Zrt|@(hz^T$wQ#))#vX$0uBpBoI zSfyur5aL@~!Ib;)O1FQph<;!ZlO`X!=65n42echWE=9HE7_>=PE~JYvOxer4p@{vu zzJAyo-<=|=fl4CdU7vXZ{L7bb9cleSPtT{2;YG|?P~Es(C2M|+90mL`YLiaU9eom* zt~=rViM$AshHv=)YTo~h-rsry9?#+!#4GdaF{PyXY|^%6v+Y;RGpkHeuf!NHH!8dt zQQ?cB4wGR6uZpaTZ(+9Gc&4@PCj=z55R_}E^P|p$OuXk+3?{}yFOaiNoL&Tjf$^67 zv#AOo>dP><%7ce@oVv1IDKTrhYul>(X2hoHRlA+;&2HK7r&(NZIaCPSjtlV!`f8zD zCvq58>XrhMs!*4&pnrR>cY%Ly2wl+vs;)AL*}dQ<0BN{22|o)7~&BITy(0)+$5+$R8PDnE<*i7sknF0NU7X3FamiEzCBo zJLT=Ws>{(pSCsuh(_!^L&1Zt1fX4*aO|@Vq=LYNl*t?C7c0HOjxUXKJq^N4{8uhLCedaVtiU|=TPIn-`jnPLUjP-Zz?Q|Q z;7*BvJLQLKsNB2`kL^9Ya!+{M;x7e*^}&pJ?sd-%-t}(^8y4Rt`q`I{`9AP!{eniJ!9R9$uoW+@zVPMLfJ+{pYteQr4 z4(sdV3(}tGZw4h9%YEgS0rI+Psr~okWQH)pPs${<2ZSFv&3rJrjF+#%ePoceNh}c+=U{8XebYJc88@pHD-VHazn6V5c<*J0*)pY-Igj(NmRQf5Ponqwp9N(brG|s< zs66dic)-H#^$2j^v40tZlQ7#3aHR1A(Cq(%yhAeFL{vBZ62<~HwI``pwSRCN3L8|@h} zvr>vb6$Gw~5{rHhgCdGviYX#E*S_}%|EJrW>kqr>+-)K})tvA?uO;o$p>CImhkaeQ z{eh+fzp!@|7%fG}M*mHA7Tm)a5aOYBryIa4RwaU-ak`-!&vDJTFsRbX=kLNU z&`202E6k_MEe<$wrs(8+eJZhj3{36oDPSYlBMCz+AWeE3Jnb3*+G3FlTQbnVyU4_F z@7}6reQh(xqxDx}i_jorXB?+gYvvwi>?t97*7+iPu)hQyniRA@5yvdkcZm_@4M0cO zOvE-6xYq1;t~H+ls9&!_ks``_W9x2Wp-TO)W2KI7NjG`=^yzr_i3*83+g0_HzpRYh zb^r&mGP9U`!KldbEnqps0G5M#53W(XNunoUz3jkVk<6*i_PO5od0-KhZFkPJU1bbP zk@X0ZF+Xx}49wh>ZU!n3>km)us}VCOxO$L~`xQA~{SvTk~f0K4AKLrCOC&XA4!%|DG)j(!F)-pcA*) z9s))@O75-kd&`9oXNP8!^9%e8mcKnS z6LZco%Z}j;(<6$woB{Xs`cl<&yw6mIolk~QvTLP(+}m^pdLj9X1I`6JTPWM~$Jn;c zo1RcR)3b_ssXsJ+^@KoLT{{yo)0d?rwy(~^6a}tPa*Y*wo&`nSYnH4_KV6)A|A=^$ zjKhcezexr(8Q<cGC+`MQQyQWWFi`v_9Ra@-24PR{&Ycg* ztkr0=$P%CM7vLL9m+q|g=1VY^^qVxy#7I>-I)!#3g(|u*lWQ64{6MfVs(Bo$jf%;B zH@f=N`=9@QYMCB;>&}{NuGF+g>=T`#y5jFIpAOouqkV7VI;gnizGS@5&$`-nRL%Rm z$@Cmq`yPEmgiQvukSZ?(5`den2rvMFH^|w&{(oXj{e#z@T-BXw3_QPZjiTc6G`$>~ zHE5m=Y#EBgE}qbRYk66Cb?_JZ`vxvFb=Y?uMWrq2T)uoceJeX}Tj(>w#N~8D8DWT| zc6N65lz92k^+&wrR{ZDB`fU)VflT*+G-Jf++S=MQ>AVNsw+v6&@+}b`D*{@1{4lZ` z46Mopr>%7sRuM;h2)LNu5AKW|W)yd&DsM6~Y&c_Myyo;Nl}1g}Om5^ z!?Q+Y&-FgV_2#Nv8MV~Tk9sNaH_Ttbg8SQ2MHyynD8rTuNsVJ&&QR&r0Qq3v@voFJ zeuIq`#@<5YKzn}>le5dFNO;cjG_DdDp@D|dEE6yU_)ZbL){01jaXNqcIi{YSdhuXX zT4_vDOze#duUyTjxRE(InE(2%TVk+Vd&j(_ELI!+%U(#WXOp9oQ)2uD_7tP!{8MSB zdJnkox&A8r2x|MS121FkK(xQ1#l4n+t-jnQHIN5yKL7CHMwTXy%)JkymmljYOH*au zJ6+Z!Ox|%;|5<~T$8y?`Xc)U@SYRLKdPf6n;lH780%8_W9GbkM#y~5KoJ803Le;h= zob$OOE7A}fCV*nmngY9w#k>kz66=)1{Zs zSNkkja^<~`Uliz=?2J6TYJ|MMjqso7m^}VJkwhp~`v=k`Af$tSzvAv?p71GvV%sB{ zvw+A9KM2{zRmE`hC@xv})x?w$vM}fDUsIZFJdUMP(GAE{FUjqa)UnzA1 zgeK{{xkzH)%Bv*(clCOTcMDw{YYZ~@1}HY)3UX3SfV@=`PBnyxRYBYHzr%!W)-0G#bu~*9sIpoA&=LH)eXYV;f~GCdCnV7G2|8iX46u(75Ht?q}rJpr(^blMq>e zob2PQYyFox{=FvvgXh$yfycH+Cy?nH; zj>$ma&ww1gY~ocIUn^i;DNZ!TJiUJ1@GiGRGW$6p5he8pZPlFj?BTMXFvvIC>56#I zCF}a#v}4PHh#a4t{zq{1dl*yh^%09(IUb_VTi-iMf9B^U^#@XjF)HgPPef35ho?*(Z;YhaeU&oD3y5fkf>bRYXZt!_jFT@W$%uMmCrR z_;8kNH01a7>HNaSS82H-Zi!}p^T7RogzSOBgl)LQnq26kD2gLvg?OUZ)wH1aMDRnDR8QMoeVrw6w1IrT9S9R^CO?}k>Q z4#h0=c1Bg4&95zTnLJO(@yN5vNgW>E(ZOl(!kure_V9H#cs;QvHs^0)#(u?iuZ$c6 z-?Ng}e-!~gRsBZF6=S|1ciUh^VTO6*NnM7@?5A~gI;UN}88?da>!ao&JY2V5@;*8r z5K+AoNiM&FoN9qpXIjG@b8cbB`kZk0-Irdgr;kM|O&X=>!A-Dnk*t4J9Ue-6EVnRH z3veGNZ?ZT3OO<2rDe#Aqds-2j|5mHH_l#lK6Ia#@TPuiL(3jRb4%1X90Q0~n9m_Q( zj(^=F$8x+r^$fBZ9xiTF9Vn?93NkJ^jb|Pl%-E|D5&pmH2Fkku6K$Wl5F0SUCo!6T zca$5wz`dM4l)rJ0E4*-q`%j6td88iaJ_>7+^@VEiWIf;ph zH$er%M)D@m!Fyn$6--s&3gF?1kngbub4=H-UVRmwbKc%@>9zO0**C%;?FMGR)`csP zq}PN6PaH*^W2ugokG}C1euFbFD@q}sGy2|b9dvxst&_vs-0dmntYziY^wgsY*PORn z0eGe;W79u5zLk2#zq9MM`#^{eMW+?tT7c=PbMrftxny^m@SDjN4$XL)FK{}g!DHl> z#KxWKo99}!*+xcRBMeL@z3)jXkg84QhHs#&%fU7#3?NJUaVlQj%z+gd+pa1)&R%u= zIi+hzyT-CLxh`-YMt_pevHG;5TZn*T4MZXg5RA&Bf0VKcys@|RvGkrcAR-J}%|e z)Do0#21fnv6Ng(HGfREG`_kshfQ|4551A%Mdwo=PqpL_Az=EY?H5kdFQ%8pPtH4`* z$hA4zDiY#`r$W4l_|tyoBp!O64+KCi^ZJAkk*U0~*lF|H#91l1GZ-b(X?N@o_3Ix~ z)TWz6B|_>QoWQy2Z+ariQZA`N&vjN9l+4y1+mLQ`JdipaIKCBOnrajYwMRwBT-fxc zz2M~z54;aN$on+6#I3_}eO}hzrFwF^byTSjvxi4U&JXk!Iwjw7nRc0LEXE0|KUK}Ri_@*K}as&D(GR0BCy-u<3q z8|0iPR-y#>=i|3yO$By@WH?de^C}a}1irkCTKvnIoV>_Lj4O`(K~i`*d^>vdeE)c` zrl!%A5c;`Y_}=-7iZ@ZAhq}AFwGbA{ERVK*W?RJes%d;371$CM7RFF@8Xg%vf^=*3 z6W9N~;=XnBz_jj{CwO3?fpd`3Jyjq{v72U{yvX>%g!r%8J-ZFXE&(> zKZZkDK8B2|q z^e!S|kq51#JsZ1QK6ood63X}(O9~H?L%e4VQVepE2%d75sT0~&AN&{d8$W-q$SI9F zKqL|!2R8B4g{24@+`#w@aVabf`rQqG!J(#C;?Q$UL_=3Azhr>~J80JaeqysF*M400 z{MATh_Xk&YP#=+J!cnmvj`vE6K9M_mXL5buqp`4=+g5!ASzfZX@4@y9k=Jk-p(6Qp zZ!RFD>P-ZoQgN9_C!P0&3TZvZ92i=Dt_U9YDetu=veNOhJD%B0< zpws@rAwvj;S&pBk`m)YG*t6$is(!WXr2X*vc^(!{zGY>l)zbAVGAZy(bi@5oD~ zSmUX|ohC&#k3f5|G{>P|<#E_4x6?;Jm*WghRF8HXB7W;=ccFr#+8FhdUB6;a zoD$7<=*X3@YtX&}awgE2?UbQ|ibDdAH}DE)dJrC5!#JgSnVZ+l6i-_yMMLhk9gSR~ z-E*IB*Gp{3DAp}h-hc-a4E$Hce~*r&Gy{bqoo1ht1aB)$sqwuodTE?6SfR9wNacz1 zzSnO^88yP`n-&wF{cvo43JWO_s>ZH3FKa*#7G=|B3uSn1OKPbnB4e&H zRnh=O^XlPotTY%qS4ykZK&#uC>LPaIFrQMnusZNXkrGkzba4n_63c`)kD#4>W^Ckh zD63}@5aI$izGsbbDC%<>vmKcifeB5x-X&arWXCm?;nom`Qj2w`oi8Lln@n__Hf&ck zGVg%YM~YSvc<-}cJAIGqqORnKM@5r$nkmrDxxG)}XVN=!KxLgsvgA6U2gmpr9Wv%n zICYZtc>tNlo70XNyg^TeZ--}~jJM>O(z5-jEYtlSd^=~Ujy)nRU{ zGr(L1!;#0$Mpf2e7}KNeT#VMhk3Y8trnQkY_mQiSvxM!|voCO^hcu&3T`Fo8jxard z@gk=a20B}l-96sDWWt|j6*wBAIz>s|uD3Bh1Tv#vNJ#2}Mc~Fy8(d*yersCrVCf;z ze7xn|yz@+(K?V_3XATb@;n_r@8fN2pCX?Zd*bYq)sD~dEC&zhe33$#OBUU}-sm7pH zI@|YOIrH_!*C52e@leRSyVjS@=}|jC?s4BJ(U1egl&c2otO&>yLSj!|TIkF1uD{Ev zdg{WAXFP>YNsXU?qcXC6(pl=^r4+CFkZ0h2$9c7=xi38;-|grDdmNp+lAVUFHF(en zmZIhZy-QIa+6PnpjRm(#V_YX2KHAyp!hxNL2x^5dOfNi7OSikOD|b9KV%yf#%uEl> z$hi;E&>xV4=wEF^A?NI5w34t3HgEH0RThK8{RQ3I_RmqIwO?)%P39V^v>X`;`sL5IN>C+acBcytxohLBEllHZc?W%LXHZWrP>qQ7{_=W=5gSbms zmF)F?yCPY6a_=2+TKO-%*1V?0gwvoG9RcxD9gkv{X0F z-v~VZ3?oh;84>*7Gl=fPCb;;0Rj1o-48Nz7QBQ(O-_Pc4e?d|NRPG1gzUZ)tEm=Lf zpx8btELeRRCKj{ejCXs;Af`oqEu9)x=|_JM1*=3p5k*GiGrhv=>)o6zl!d zq1ztgJ*^$M-v9`*1w@F2yL#q^_VwM;vp%tvS%gKwnS-&nCoe+NqNrp( zC+GU>ep*VJK%~;j8f3-!?{fJ-+8Lkyn-p{-p#qF*;5==kKdO@Ld8|p2bAt~rvvZ&1d7QWO=VjA24-~>KvWkz z;yKl<%Yk$FjGyTjJ<>M4V3TtEqn(-Ra8uc#(~dy%42(70Tk0M&76MvmO(btTJ9=Uf zXnx7sx^lT3g5pIL)2Q{KA(fQ4XEN3u)y%9Bm>vAnvlKST8g@C%18?s(ak(1zF%B(x zk_nk6?06QBW*am3U<3R>jmL21&O?XfbQqCNfsz^fdLA?jXB%GsZaJ!LW{~-d!P@jc zkt`RIO`5@QdYKU%dAvB^j=%c~HEhgDqTuRiL!2NH5FA#He>>8(z>Bf*l{Ylb{fE0d zepaMnTJxt4PC)4=K@RiAQ#~X@m#JqwHc;uGX3SGgza??Mo|e&QIY$qm{8l%Q;LfH}QSNQwIo=N)a)C{D=xbB2KZ;H^;9hJJW?{?_$358NJX7S`; z`HfVMdb%Y}_3PBpx=K#SR;wq6+cut2XSt}u+^l`>#6?ysmX*BpQByd`Fb(AIGx-SVeI_tcT8`dB9m3pBEmU@SNVgw%=`rB8oE#Uz4# zU^{5JOr*pc+5ysNMLA<7GbR=3kc42B0}>_JH_i>0sswlU+7@dT=LmmutBXPjlB&G3 zzOu}BiuPMVqX23 znkO@}b6)H=W@qow_FZZ?WR-x!g8Nurz#z?eQN`ic2meY$ewQ+hhK5x>-wCe@WX2EI zgbsB;`gVq>(DX}YM|-o{GSTJxO{ovk=7?y75*|!p4UwYkf~(@(4w4!MBz2A5-|j6P z?Yuk9E^EV+ab%W&q0ge-hMQqkH?-*@&$h=(A}z`Y9oF-6xq2qvGWnE+{H!0O$%@zh z0)~P|q2jj&3&-LDY*9Hk#B!S+J5by85bm4blnJBj&Z8*iHn}uX)~_>cd9jEbwB?-0 zT@1MsRr%gJZRb#BP>3hZ(O#MUT|>&IM);un?irxy5H~QNju?1pZC`MJ=7v@ohx-S~ z_6c$CJ$YEy$faGM$Yy#GPQ)fOJ76%l5a4_dQ)RNMzq3^;mURZ}=*BJ(!b66GI-qpo zfHOL=`I4%lXYe>~p2CK%GKOMy1EInz+xboj>E7~r+T}bH)Kh}DZ~J`Bp&_rc^122` zKwbyMP<-d2&}ShV7ae8lRL(4#Rp9xedeBQQJ$+T#Ubmrl&;j>eFKzo$qV6r& zyyh%sEH)%o#iMeYs2Hzx`fMIvvrTossF1H+8g$Z*1^al=$wt&SR>4qj19sSSAiw`k z@=`AqX5WABE1y%j=}e*Mv+eu(EQT64Hnp-=a8js}S%XaX}(`cI;5o zBhP{_o<3S&X~&w;gKwrcfy>}=d}9+KQcr`)yN!)*Lhcreg0 ztkmtbkGl|yLeWTF-WczmO-+J6_-lMit#K8H!11WurqifqQ(al(rZBpvQpHU1REx(i z#DI^|LXSP&IbXBr9P!nnZ5-RJts;|wnoV+Dq}E2zCAE}@B*g!QE-Gn_=|LagzRVg{Y7Y0{x4T*8>I`F0%7UI2VJ>P*34_NFm3+b}*pEl~upK`|@@GqB> z>p4O7vP3sKh7S942FsJMc>6KIlZRFJt0+=s-aSdQr2TBeJGIgkiIu;8%q}S5k|3F{ zyrLiCo3j>v!J)OS=liv9>oVinBujQ+dTkf+?(b=F(=WcCAB*LUqxW4-7ZPW7u7jYH zQ9iMSW5M%iRq1ejFT*~{gf+Z^1JhebD6JVYq&W>eF$)RG>om+EpN?2k+NH*GijUd( z^e=^cE;Te?dMYzsIKo80U(n@B(dk{o!2;4psFQjAaIOer$2$xU<1#-!)M0O*qZ94; z)4`S_yu2;I$0D)=jl}oCKI*}{e`X#E3D$rSQ}Oeix7^*mTnJY7rm?g`#Gop?r?Bbd zWhRv&DiD+C?xL$hUI15hlG-v7VG`yO;*RcUKKCYW$;dpf-N@`G5U7mDcEat8HP8z5 z?;S$q&Ir>tw41l)u7xlu5_u+YxFSmrdho!MiVtN;-!YP_1uh9hW*q3IGg@>~xRHHG z|Kj@v$zDv~y&?Im+z;qTZqvagTvNTCB?NwTV#;xMX_LVya6X_nmF1 zh}SN#Ra;d-7l^iEdy}7@PXs9^i%Av7VZG~grp-wGy%G^uQp8zYpJnX7U!zT1l6fe;% zo{mI>$e{8sh!x{c&UTxJYr(vU_q84wY-*~CalYQ?Hjn$+C*61vV-kC=7KQvllE*y` zxJw)f52}+W`plIs?5p*iygNiik=xW}b}xCh%3)>`Pq{sS7^Rd?k`)Fhc^RZCv30Wq zo$&TGMeS>FuaA;#qk#9+to+g#BqWZqRK6O1+lBsyTIoV;zfP;ojR=ex$_W;SHI3+^jkXckZs=bJaXLjCIM;i||YQ?zadQld7 zCWm}CaB9(IiJS?jJ||03r(B<#(-gVPioPqqQSMolq-1G)gB<>6fMmr2reDFwVQ%Z} zh-7*PDNmW%c~0_9Rg9bC_GmM;sbX}j?Z=7X`LS5&9S=HNql&0(&qHdT<>dW?oT^J# zZA#no$0Jl13*Y|ih=SuDK1_~taE*5C$;CVrE`8y|xIU!3&I{!cs3Kht`iHYT&ryBe zmQj($P->9X-dHc2!U_wAN=Yp(;EAlt8uI&q12`NA``PT@`c8#-(Wm8MyQFuXOgM_% z*n1ZUD_lm6vN!Pu_lay>hCJZzJUA-kn{mK`83CM&ubsvk7+StnpHqFAiZV)MP=!oI zqlx3}$(->Zn3+;;qme%`A*%b6!SV8WQ)Z>?C`(IJ_Ri$2xj<&;7G*E9vY?jA!7p`^ z8fVb}2e8K(+00J^%ph8|$ue$VO_W=w3Cs^)2c^)UQfTG*T$A2iC$t6CL`<)c{Lk|k z90qa%?H<$SsM3>-K*k2dF_j^uUTyM?uuV+_ciCFk&O^Z}vUbSng;Vk-R8jh3N>$yQ z*AY4E7q2b7H0H}fD59-zFDhR!MlmrYmMxkolGL9brEKQ}*;in#^{H3l%RB^e1SDRbJQCe>hvtU!W zeFELNp(*)pQGD;V`s2Q_r>w4*ka|+n?d`O7fDvmR>ojUm+fW>gsxcY0WW<8qhuN+| z&2j73(W|%{Aif`>g3nwU>W5aD^BC`_lU%HU#|-quG+VpL# zOP5K-DR&$Ik1q|f{r8f1I3w*#<)@m?w!pRDoj4#%8V#St!)T#2s*WDzWNCh-o*C)6 z9Fc;dduWSgSAQRuX{|~JW!t>A%r2YIpjJ8^S0!K_6c7rJ@%o;XHH|=Mbqdq($a=-F z8a(>F-rx)smF(rjD&>6GMIKVwDO(DgTQZpNO-pcbRU z4zmd%6lv<#Qjd*IH3I&89_J_%FGX9ay0q_OL;mFH7}~J$$;pHer7VI`;o^*vSq=IM zIpN>{ufj=H#9VHiv!?2sc(PKjJ+C(je`&0J?#T48b>6mkRPj9LPi-h&p&!?kz@Z%% z!lidhHJmzSsq}L}Va=!?9pPf2oL?;12Wa&8?<>H7|M5s*>W11+nTk~B-%I)WOpGTF z6&F+DU2=xS^Ly=(I;2JE%}pVyv*)I=duOr;i2T3}u%$9r)?4;Nnk~Mhf#R7!y7GKn zm&2HGPsyfS^Kb8@%z(5^#KJl4Cx_{}`Sf@#ld*my!=x*~!Q+W3LlILp`UZcn!-{&+e(jjl0@kJv9O=AAzggM$6HoJmFLsl=P={KB7hhk?J`3IK+rQP{b$(j5Nl&a?{g(R4^k`h^ynTv zg2}UA&t_G0v<^Is_M)YT#M!aGOvcD<{b*081~tP?Q61VC`Xa0xl!4{z#sy*Zud{|Y zT78O6603KsL6(}zvWB22%#T9Dnc`L`G|((qIZeYdYL@rX&k-(F#O2A-MJh2Q3&`s> z;K|gU&Q4qQ?~=vC-v#v|ek(rdQnd%JADU>t(T;d=rf~EZ!Ei%oXfWhRey?kk ztHUH|63z>OOnvTnC1-$|y}+Aj4-=4oc)R#43g1!(-W4POMIVZ@Ee)q+9aO^Qnx!FT z6m3-@sZ69YaGOSS4TS;LIF`c;FHUlqwuT2iKNPGg0nEbQ_6+tg6TO*pG3c-_SX2Ow zLT1O>R@%>e@E3fs9Cw}PDt{K!nr2}S5ot=)z?`A5*2ar;*(}XK$TWLXE4&c@alS?F z7Q*W=B&FylPifZ&^|_iXGf1#muu3Umx=VbL+t~TF{Ex1L76c5vG&@@*m>jHULU>_& z*R5r1RkXS%A~y)MqlDCMu}>4KnBQ0G~LSvO}%Y(u99g)1eC`v8B_*u7uz~ zmrj#nm!W+du&93eVi*1Eh9OT3RcoqnGGm%!Dcu$k5Mk;rOj{W9{0X)LJnvr^5XtZJ z%8>`r)XvFPo!MC8l%Mwrc2cfaL6EEJ>N;Q|V*_qHli{ zAIvMN8$I#WAQr8P^z0P#Eu90{d)zXHE6&&=a&KwJ`>f$N8cDG1B^SBAy|B{7fj)a* ztEm`u1GO25*6fS z*T47UY0nd!v{88ZC`b^_kaibp_*lHqYAAS)Yl!`wv^N}JIF{)D;8@zP0mp*(FQ)CC z%urGG09);gW*G>L!^^sO`tI}((~#Z4sznXVBAV~_&=I4C>Gln_FTRBCn9q;0zkH|& zKsWKiN!yZ3;Qk+X7>H~&xvNyw{Wd%b#WSEHxxidyH%mXGs=w zyfAW%?Y)et4=RD_=CJ`J&+1#Lw^6%XfnsVX2|Rh4_fkjZ$WsyMT(LCn|Z zM+J{r6u)a=1-J1jpZQ7A9*Q*Cvv`J^k)`=Fv@cT7k|z$!GUI=!3-TkV zKZ4~aewE$zbLq52E~L#j2AEPwmqA5Rz`q5PCme_&85vb_E_RCm@ccH`{b%_Lhlzcb ze3YEH3b|*TA!fnyB{J8kpz4=ZC*WCrkWG?LL=bjs|7o^( z4Z0hT<5%#p#UX>)45-51d8?IFb^=#QHnGVZPZ~E+^4NgSz+e=7GUpr9F?BbzA^e#B z5!P{|>QKRL7flA;#z!KmQsGE$h!Qp)j|&YMj^qbRi^e(S`y7YZpX#5QOaiBKL~<>^ zJ);QgbDoS=U;x76T$}%+PjnPJ{qb2pewV>t5wr1 zRa`cNQHFGp>yh_%!ba#BiI<{UwWQoii4z+}GoEfc+&nBmp5nDfQe8}!P;@x?ByIpl+ z$SZvAQw|Pwwunz?Y|&)eZmMORiXFLZdfYwMYhqlVDr)+|7SXL(nmh5um?J*4+Ore6 z5DbHm?u()NvS$f0oi8~dq)b95*tfyA!^pnyd=Y}Fs7W1>8-*70)%r-)MCIv_ti|0c zQIt>Zcc;3f9QxViD*K$!F*GN)R!vzgy1SC|qfH-2{B_^JEZ_y-w`G0bR##R1`q0n> zh9XNHFp8}JYdor$S*fQ4+nKE8|12h z;-*rariIrA=ei08sOR&Zav1N8F;eZgWfmkq93Pj+JdYQIQf9Rs`d)}6Wj&aCz44*C zpwE39RBIzBuO6NP^q%=vgbE1f4wK^|aeL(Y9W_WqN%%sA{A`z5tE8zLfLkN&or#Oc znJ=k#vnsgLIo}m?O8|j%!Sb!i(feUw$BwM!rGdwkGVjF~2mDwOL@&!YbU2pQbe7|V zyTrn^k-i)xN! zH6ZeBsJG_IHbmJYHEjxL9uC7F{JB-tS&#aEg~bxJrwZmJ#-mz86ez!B{XG^?=*k2B z{LLiv!mz&qD8Vicr2<6muq36Pe44)MZPR2ZsHMmAL%E>rgX)-*@_ruYCE;%7Ifq_^ z^f_3P$|S`FYd9+@Zgi>O`w!l@4g$ZHaN(0Zg|QgP2=leKIVJf@;{XmcAHfO2UqYIDO*I@=4*M+*UZzw zV!85<0b=`AJQt$J-w(5Htqc+5Is2?Wu2j5VeFzlWgXFZKdw#=v9^~^hY{LRMiOM>^%aRa=Ej*{r`m8f(S1?)b4-x`iqWPLBZK9FIbEh9pmKOsUr zYZEPv6$BY(ss`#3fopY%m<NB$I_#9C9sqUWxk`{<_o_ zTi4y@jYS{8qxYQU`cp@u{e491s^cF42$tv6p|!&Jm|6}X_5byL`mcgVpZ>5dK2-&h zEb_OAu)uf+DqP@8L!H%1J>bzC2;*$;Uo#a6E%Ehki+74QSOd|^O+q_Hy=>v?AAwii z=t%C$yH+EDGuzZ~k;!<6SFr7-CWR)k1M8kZO>PgPAo2N+1qs7>N5hp*6Hfup``F^} zUm-Ajt&F!^!{7x0E>-0wIEk?_{QAQdYBB-uAU*jE_~Nc0zVdRe`hYV#Ee+~^%gMSk z$N#P7rquIf>u$4QR>4a3gsSqYp~{NHOQCls+NKt>9{+VZkM3^tAiNhR5vF-Ju-5N% zLMxoG07}U3{K9PXn4N1jznPV1!3N%z`1`T7fFsg?e3WI~qxSDjwBJ1!w5BR1?UDSr zV7_+Z`HaJVz4>@Nixd0)y=TV+`KXrmGdlpFB&oZEGk)Q}Z-V`MlY??hQ?Ch@*Bu&o zUK5&}$Tk{leYIZY{%t%C;)x&cSMmVOm_pvdm+Lr9p89xrzaLNS( zb>02n>6xah5~EF8Mf_O^a2~fb#^k$bMz!A2DODA(bS?RMnDHV zAyhoYZ!GAke`6e-H}w~Qn@{~0>9DJM|IBTuSm$07^xBI?Q4BqrAG2+L@!{-f-3OcX zmtT5Yn6R&%LTB}&dPM-dG?q4f=B$4?i(eEDLj{+P=JF4H3~1rb9Vrlr^Okr+hd9%| zWermNoVFOPyW48&Eaq(Sq0+%#bU(M*_MPJn5G9-0cL^|h(*9WBkA}GanQ@@`rr&mA z0-*!^`{RV-WS(ji3drUV}~BbO?1F#3<;V@!TJwgRJ?!S3mij;(La0F z{Zc)NfP>I15_btzFm*ld1ubW>?t}H;-u3RI)=VnqwP9{kIbj)oiADOkO3UBt-Q1O9RhA1P06;3Z&QOFpZY z110N07ES3(zygl2o?(J^0 z5WWf;N8MwlfuAC7eLV6jM3s2u%6nx6RYc!OMma*J(6Srs36dZ`vG7*?hvA~?euydo z{MN8?4h?m<2@94lBz)bwwm5cml8F@PBpGBG3zL#HT%62m_9!b(!vvy4cBny#S;z33 zS+Hk_wpxE<9Jl~7LML-xFk+8d=g!Xb)tHc_vd#AHBEf!>hWCw|gGtAD%DhGG0b9Fm}t}-ACyALA>-w?qLI1%3XLiRY@ekDx9kvZ>&7Ny zk9*rpK`p^+BgbFihVi>)xWOmeo7;%kt=74(YkKXI?Ph#3$N%ujxYXhtWfnwURHjRe!*G0blx-i{GiI_Eu(Xk$V9rJuC10w1)Ibadyn6HY9smUYSr zoeDZb%BlKm?HJ!$Q7*i4Gss~$+#`cpvZcp4uxUqiL*(G2`qE4F}E?9Pk*AdlO7 z=y1lmR-mu*BUsbp?gpwB5FW43KFzK&JO7Jjk))kb>#}~Z&ewGyQNiDQF4_HaiJVDJ5)+NQWDyi%L+av{E z4JZ1P?@kOko=SuPUWNG`bETh5faiu{&(htm6yh$x29H zXUcpX3G{3fh{mZVcKK~aV@1&W$I_;cyjjABcn2m?JAK{m*EKKdFeHEgc|=rG0SwU5Dl$)CEeDwDBh&EA|(9vMut zr?8yd%lCQ{bZ{Pre6E;>{6Ckz&9(|6!O=_l@lz>%-2-;&R?4@B6)Gd7L+f&Zh02Wo zB;S-QR^hQS@WIb^INjvJmra4S3u3RY5euXkrN@dN;Z-OkDX((^>xM6f^bg)R9~u;| zi!%u|5A~|BM{KwHYaoYNiS|jWu9Lxtdr&=FR4bvNWi#zH?V<)=aWI(ql|fX{bbNJX!zGHd0Sgwp2wMl4E1JJXW{Oec)40U zn^JD2K;JKNLyKjr^J_VSSPR9bz#_Dz*BJ8Hcjd8uhFR02$?fBkto@^VAX{>m!zS5e zEwtK>rI*L-Pi?icci*uowZH@+8Ct0*N+ri%gYOxN-_=L&=k9}@@Czp{^m%c}(>hU! zIGnx^a?~NVu3D}{M{9sjX>w?xFtk&pgkkVJ;^In~kU&1aDUgTYOiHq5Q>dv7koV=g zP?%jGOfQJ#2yPy>9U@O{wy~X`s#l#i`p08B;xygeqbnqPi#LYnl<$q5Wq@p)yP=nY zl+*Ty6O=DU&2Lmg;p}!$)(Y6Z-LFZ7xqQ%KS))chl5)vB^yq+v1E2cthiYwoZ`YQ942Ef*tna|c$`&A8tVW( zi0-1KD#v~^C}$UH+bBDifZ?;*Hl-xUB9}9#noaiCM%QS?)PBRONcLpv7RK$p**vtm zD&L1Z1(2@3JcY`V#TGR*R6gZrW7=G;gb7qH%R$8l@En4pGIENL;@txX{Cxiq{p#~*R1UQG1+ z&{~xy>pa*xOuuppe&IfYy-9w;whDET~UW4I16Q?96Rk2Z+pNgP%JhqjP!cVlEJ_gxT}v4*bGS+4;^VkR}2*nFxBFXq_H_5J&y!`KKil@sA&q>y| z&baXmTrX*)kUA{$DH`fF%K(d^yndXVv9>wR#KELK2;S%$UhWa0M~|*E-jRYsAp_8oH%%pUE+VwZ~z)=^rW`h2sq47(+e;fGvjFsI)JSls}+WvA3;j*3aTYx0iaX+Ctp=}7!4zdnqB<0 z+r1SO)k&M|#2oN$SD^QQ%}&TE(V+ZaHYxupM18+%LEqKi1>JvTi})4yg*>@o+G~Q* z-sc<(J^8K1mT)M6WU$Ynl+Jd97!t6zH@UG!*!1mXX!!)mxLcm{&k}Wo!Li_STR}JS zhp#DmZ(t2xG;`A+U}Ob}`!@SG1=T-b0X~zXMc_~d1Qtkomu8yz zd{j*ymGrD9^dfZOim*1dycBTG%qG{Qi)3#&H@6raaWXud5_1SL21DNT-3S_o@ZZb< ze^VwrPzF)t6GB|g52pQS@5>isjLXsa2#8T%r*&eDq`Oocm9|XjKS^gL~)2! zER3X^GG%w}OE33XCucGzKkv^08f$ht#kvz&&%|{h4~k{e4mP59isg9MM0x@i?|EA{ zsE)QGc-vF2zBlUqv0eH=(dFR=N%uv&C9XhhV0XEFtk3;5L-nN&JZ<#-nd>iw^}VzW zo=$mbz)BMSW89K)8-Dyoa~lO}#u*My2@}5wAr^$#aMMWz>}O=oG()y5|E?fWhhvsd zpIDCl(#0c^8Z-y>nnw~|^aVXWN_0>fjbV6z6es-tvN+KIZmA(l`642sA}^Vud; zkUV&&66|yJTaMHU_3$Wg^SI@!cy!TK|At3|+xHYSBOWaT!OHj|Tld&5xCv`M~*s`U6B6*9CpFv$P+seRqG))KU3JGm6G=o?!fw?>3A8@X#Xv} z^{r5Uvw`{>dz)bV=Q{*u^?Q>Ra*&>jPD*JK&N!MbQDgRy(TkJYNfxRt-Mwv;a{`MY|AjGdL^yU$@pJ@RisuL2-J19A zQ#O9aJC~XtLTHgeh7fI(b-)Nap}Ol3uQ*e3-p!UO2hFzUf1~ zw}~1+V`!Y&w^q=!tsGXhGe2w7Tu!JY2tpAwa+J!^0>yBQ`K8y(FB^zzD#-V?wDZ%e z_I@zsHdIHwhmmlg#c)Z0M*Pz~mi%&N9!g$}W9lOeP^DB{u88}_tO1Q~6&9y5#`;-v z++Kx1kNK~;R?A)WRjwq;*U#;uWLN8O(SW;{nvK*P;TXkd^+tvC=JkNi*X1dsscJXkZJBCySqL>?yVx zjB_P+Ww0{Bas;-jiuV|Hp7ym~&NVatL&f z)XSzW&yb+&+rAKfR}JKUDy~6{P|wcH2t;K>-w9Sy8$o55Mrh|m<5iUMn6|NjaTEbE zVbR{X@#Zpj?i(NT4$ggW>5~?65HwW25WvZ>Jo7PakSB3-1I+`1$$l=S$$=)Gt%QCw z-65ve!F#6X_W0lcl3G4q2c21F7x`LNQRH`BIFG#R!ya~uQ%EI&04fQYPWAW00bYMq zSS7O%>OH+L0}4GYTv)MKNP=aWR5#D)IFg8ECH9pR0>5+FWcOx_wfzcIO;o~lL}3IR z;J(#^w3>nYe3Gexpn*XI4FITG-^Tn;y0!94BvCB~d&n&JqDeapuY%TaW+HKy9$x#; z`>fa|;F!%N@L?*;n)8!=#7py&!{hcvCR=dK6zIND!0fdVvij7-_sY^g=$JAr$pS_I z%VBcmg5Sw_y0(({I7{jkPJFs1aW9dIybbO&^g5wUf%zv00CW83O=#-faw904yugu~ zNpb~k=MP-jYL|J4(WJCSYKXv65rNHZ0F{5z9SF81w-d84*++S|$3L3wqoB!2pVBCr6@@;9vYdZt|Ekn{@s)e?4rC+V&ft44+SwQ#% zggnA8Rr$|WKFSi+;y3cr1~|279u9gWOSc4;gOpSB|3p3Ahvvz*&Ife&DXqyHaaxeY zu=MWuo*n)Zy+oY*N@;+;#XuiHO{Z|_ZDJfVjtdPl=U_3%S6TH(|A{tsbeq=>sdp3! z2oF|0Xo}-Gp3;PIbeTEGbK|D(a7#kk>bgpk8G;Gq?hkTCCWWND+TH(=1_jr5lwWjx zPQ79@ea%|)o2dzwNZjL*hnPo9ArHrG^vXfb>+S)~(Y=A&3Ev*rx6uoLaSd@=LR=M6 zwz<>IvQaOk(B8yEf#&_acFWSiB$`&c2+g*0p~Bhfqk^WjgASst&=LAQ7lfB+e$S5n z@k=0Oy@glN(lIx!f?yb3WbAa%JHNIY{vSNHW!757eBnz;U~Jlz5wp_Axv!U2$V7xG zgy@711ux}Lw&=B5cRzNp=WnH-_&}fvt7U~sL7bNt;=B%J{b%YjHET-T@inn+;P>hh z%rwmM&6EHN48F7?bTsErHNK}$m!_dv>JP6#53A|C1gCM=t3PQz&4UXxbv_O+{#3^PirFVtV4+m3;K4#5s6*sfKkoHdbd1!xCeZ)y66 zt{%5HpSL^>IQoN@nNWqtG^{#!92oEF2{~o|se?D43+$_ou-rv)QhaitIS8>Q1}uqNotry4&xS<_zOFbfF)e8iKs}w-wEQhD@TN zM|PZ~_rpX-*?jL2+l`O+SRBvX-C9!FW&6BqEAUl561>}xBu)~6_E{Uy z{vVow80>YJlZr|Pg<5Z-Fe634mDewJKg4GC#q!QQDOUH|UH4eXq9ujg!KGzE2|5Qx z=H`dLgIfe{KLJ_mUQ~gg{(qA>_@Xk{$~cB02IjZKB6!mR5s5S`?0*6S;S}}x+)DME zi}xO>EI-&<&T-XuUeF>h^F4)RQe6hCqmL2aG7^IVvcaQpGrmAe`1bEL-nuuvm28? zDmaM7M1ngGKP29rib8bW`A02*k5U5Ku?lVJ- z7Bkw!2m;sQ&mrgoI4T1g2BCjWc%);0)}9(uAH9tqBt@WJ)z+@OR_| zC6FC!(J|^n0p+C4CaM*T0O`?{aif{If$+mjn?-?g_C)s92xG|HfmDahWI*fwg4n!Y z+4Q4$2=WYvE)ri|3V$LRU|uzmHi7ReyZyN`3~L;x^fsK3glv%dC1K6-r1b|g2@g4r zv}IrE_-uC&G>4tw$5Rn-&VtoM(k?c|6snyblQ$Nj>Zuna zidaB}wKK7MGi%OrGOLBdDV{VLpe&F4lDPiMo}cgj4Xx>15IS!(m{9-BzkbaXH{j1t z4Uk_|F;Qkp`nuRadesb$HF|k>p)LMDt0H|j%EO889kvBitXO@mEE!n!AI^5T~+Wzpr_rm$MB?c+}Az%Nxv{e_E!E(EbP2>sJRkiQ|o~ZYfkhC4FVseMJ z=U?ws`kUU!AFnKZG+?&2HdRBh<0j%ado$kS*p3`*(oa{dH@f01upPsAGE9Nu@~`M_ zWXsUsj9%d;MG@@5^7+1pWsh zLIYxhR=Wuj?sbto0Z;X^Ei-VB7EKYAK9#P;Sfgo_hiCQ_RN(4OA6@UMw7U1?CFcIV?2wFfjZWo(Y{ z$9w#ch9wOB@1feJN8?q5IPZjL&&bIn{&N?+6#T2erz-)j0E@`(->pGf3AbHIJ%+@2 zY3P%6JaO5c1!}Sd$yAmHpm(ZPXtnl=9)kHK^Oz&-f|=NRa*V*M&H#3pOYup3t)IiP zB5*2tkqRreJ1_%A`Y!D-^iK^<{@~1h(+&JR5kHPJG@vq=;Z0w6|1TOja|h)DY~8hA zn3nS3wjO_eP)Jk1TfGc?`al319Bl;UJ*^xUfG&1Nkuf}og1JSrGxQ*W`LW<-FgF24 zIro7gDzqa~>40-eD6UCeW^kqwvdJ49#Yp6LY5jhr#)7h^Q=+oW%Zcyq zk4|zh*S+AzoFZ_z)j>!O26U``)~S zIX#xuE8`%*1ey-#=xx?zGcCY>$*+~BQ8pj%?O@YM5Mhf~l$PU@YSK$-cqtt!+{ODu zc9j{EMY!8T-#eneCwDs$dfQ3Zi+Ln-!nZQha)etgdpbX}{W%Bg$oLW0U6_&imN_=< zuTB@*a(x6AkE@c8$-m}ep}WKdZ?2`Q%j!9R<{25Z??GJ0#&SX#AIZB@2G=$MG|w8> zo;Gik*$(9?Rycj=@}IQzey5}`D0nzdFQtBZcRyo+L;*#`Fe6g@<^FOrj)htV)pF}J z&*4j^@Jporp(tGim9&%&50OkwmtGq%pSVC(o8%XeLE!x@6eZuzC6>=_{nJqL5|x@g0k zsq$xwq~pO$&@T9Ow&W(kClM+eK{#fAS}jF$2gb|v?fhI<2b>rG=&GtMjf%+1)46s_ zEMNB2_8w)ci;MmJO8n+wnGTi?Q1L&UJq_E~^XCIc8Y0c7vfgNwhr~BVG3JvS@mU1?YDgAF3hXl7M{*aWP{DbQY~7Q_g(Ve-EhtO z{ERwZ-9v;}_O;YdO-AR-`ws{o(fTSMgTq_>XTRoF2CMdboCgIR&>AR928*k&t8Uq( zPJr#LV6DeEKAYT$g7YG0Ixkiz&@~0s+f106mbF+Sq+J4{-vJMQN0F@ScdpNX-BPh} z$qn07hv_B(%KciwCYN@F7==ul!l_onuQSWXF+#SJ57mNhU$-;v>QXw>4@G8V#^f#( z*7A#1*pa-Q#e|Y0&$8}Y$LzM$vBa{*CY+|QoNbMXH?bK?8#A8CCd$M2RaHBOvM;#U z^9c%i)roX5Bg@-DDTss@&juzEkqJsG+kPsn%)A;mIZ=)s)g4S5D6hsY4;`Q{_;|)8 z%yDTlkv0EWfy$l;3P&_kLIv(KKU!)pdTBTv-iBp*xpD`aaeGM{|59$YrcbbzU zZE@x+c~&*ss6R<)DU-l4>&_OhU8s_j^xu_Ttt$7R7GbMv(f8mT%A30PoZwTp%Qnt{E>%`b5@4=&y}Xdu1i#lnuL)VYc}5ir_d6&&2}3azZVwB=T>@KZ*yy(D0X)IAt8}~_)0@Z zzgozi2_pa0+&KEnL(y^A190QPwfQM`++HK2bk#v@J)r?^Q=gGV2O#!ta>wi`SvNSR zDt{nuuf*BraW(rJ>DkVgor8sesa~m4<^3HqaC$>QP>sci#_NTl zWn)Hu-VW?qoC;jqB=0HMS>O`wUeOvp(jxyIdmy-H!x8l?mYc&e%#W_kU z?j85ME?Lcc980;_s^2^=-`R(Slh0b>jM~x`>Ij;$j_{@nTT6~k8Zm?{Q@QQLcnOsY z4L!ZqHBp>wD3T4QowpvJZZK%7i)$Ho!RA-et5(dr6$~?7=J=^@ehmhWVL7A_KKs_u%&^zfF9$5ARBvy$GewqA7E z3feoX!WfT=?m5**i5EuN_wewYJLmS|T@EnYi;s5}hrBAx>eS^uczbdB&W*(i&9U>* z9-;S=(3~C(O&-qZ3~I2&PT2B<*v)H*w~#B0Ha1`n%#`)xVMc;g2bRO|Fy0xP*(>`N`-`PsCO zMGm*{3o;UUyYrgQHcpYtBpV8t#^Pi*oqM&Ft0b;`+5QxNHm9Og(4uTjUzK!i^wAap zt{DPZ>Co)6-K>ke$Fkh?G|vUpL_V>VyEK#csQR*drfHA+BsssRdnoU%)>n6O2Choa z5G>|=(eYcfAEs8wwn`woDNoN+Z`9m!jb?G@E;P09c;E%=o--5odVNa!$;(NoZpvdH zzq80?8881-oWK7*)n`TmO*gh40h__Fq`t|=Z&0SQ3nLe)b>^dulS78}Td5B^$#Yo@ zbIH3?uH>fCS1f<7?5Ij;xo)~xSKjSc4p$cK4#?KXxtgVY%6h@=lqaXe&Av*btho#Q z53D)FB`Z(QJ+ZCj*iF8a0xIstXHk`wBNKU(Y(mf6B$@w10HXt3+gK3C6RiMCV9?_J zY|~O5hLsyeE}$&SIV*PnM>~67GQ{mI|>>2$(aEc0VJEZ)G31bt>xfQ-{6k!Yl1c zWb7uo6=&uiJl(RTf?U4*X_C%S+#+*wb1wo?mif{bxK$_Kk~=8uM!UQeGOOXlzKcC1 z`$AdAdLr4O`?k66n22xex#b1ZLvfK$ja)76cJ;<#7nr}1JIT{4UX7(3+x3lSy07wl z09TZOd!Uff{VV~;`(sl{5?jIt&(J;*iN0=58G74n)`==Ol=wgxA@<69>zURw`M%CL zz4^>)+;_Ti>V2eJz4tSClCcJ3Z(r^gtgf|NXkw=Jb6lR!w6D^8kB5zqlzIJhS6}r! ze!gsk6hmm-BVK&l+-@U{FTFYr9sB5|H1K-loK#h!=;X++E`lAns~O2BvVgoYC~5Yh z;oj*z-#?le;Gcu-A4Q$Ot+1JL)m{Jk{Ssmi{d;k=UA{6iNunBY51m>2quT&wF#}%? zZS(>pZRuT6lDU5g+jvrXAKkg@Sudq}<-WCzGD^n|j#u7!)LsAVexR+T5p5~C_&v+O zRI0;RDgm;|OB1bR45BNfNrb!L-ag(o!4I>a%L~G8xg0swVX9Hi#7HW|t>!U;N>a3H z9u1LsrJH_^e7bd8^sW3Lk2|dsyV2qY#^oZEjg~c1`0990X4#DGFZAK^8f$$ds}*MK zDtt;0FJ#}4UI#1;PXFUtC49H5^cSM}YRo6PFGgNrJQ_A+i<@+4rSE}3eqqx$`g7tB z#;(m(jpxrkd}lQy99J}xNrcyup*PTXWlETfJMj6*KZ!a|cD-3VutE z#@`6@DDh!bOnnY~T*bcGxK*~96(szEYOj;U_STOHco=338{XOqY{LUbX-6Ad5 zI{C?RylG5iai{LmqO9lf%SStsqp!wECeIHowT5!W#$AcJmTwnhm+bRQxFV>JChTnG zoqXH+SQX!>sgKemUOdXeNW}K?FyjL^SO|qS-5{2j;C~kb<8$ClbkNw@j7kC(ZY5yGS0iP>T z4UNj`{R4NynsYzht-F$}oMR_vF|;J1S)$V2Q@i|0tm=h1jp>t}aw{`xqw4e$p4av* zvf9OUNAHo~6$smE>U9f@-ly;2!E#W-4zi%GAL_dLf9=X}k!KKbQwDPT8lV5J4Sn7N zuEGEpK0YX2^Fbxyb3Q;k%l5-x0eER|t5`|x+?H5Sv;}{}<1)@rhR5@zZSH>R-K7-F zq6A$WIXOxXYgr-Td~hYEsqCN^hb@Uh{OE2|;kIfIdjf)8XeA+>`NjLLGClsWY&M#0 zfwemI{WW@Rj8VkywL&kp!t6gx3o*&bQSDAvp2#_2-dH$A&T~`H9j6YwrBbT8#)kEN zzs7e>6c24dLdHh=Jv;F*Lp2&K8wQOAg-YH5AGFjH<~z^@%}@5Od&?uBggd6*5#Pls zityxrYm8}fc)FZR7buG5yWw=@xKh<3e;6^w9`5pUHz052D2SGQv(3Yfar>v;INEXp z59CJ9J>Flq*e|d!V;$KRCLZRNw9iR+vYNFjqxiPE@GWA8j6{B8>y;O3FI!GFSqyr5 z$Qy7DyBeVQ?c%#H_J6LPiaIx}+^{GWNa&~rw{Z5=oyclQUP>HqpV(c(Z#gV{EY%P{ zRGD)2Fe{ORieXCz<X>d&-Wok}|`%e-6@SYV!KiUMj8TUE4yHTlc zSflfG94RLY?W=J2*dLo5%h3}RjhRZ4rem(YEXCLrF)Eo-zaueZ&*kYSqr7Z#;~cUT zCA}g-PhuTjiyF;!)To^z>axV0OdgO)R<)f7p$skeJ^N@MncBhwM|=9h5az_Uiu?Cw zIoQ_Sw05j)d^*Y<>wiQ?CW3v~t#n6)tm**kfnx8+W~E)xJcaid_MRFZ4LrRA9WCpF zRU9G4ZJQ6?MYWd%S8btE$&*iZYezZUsh8iGz=#^kd>u9OD5@)5WkAf6(UxQ)CY?aO zuq3^>bL>1(abD$KbBhrH)tr?Zju(o$Tdnqil%y+|i1k1@;^{PSH?(5i;rs3Yfhe4L z$>4%YQeAqfxc>ERCsrgPK8-&+ z)nq8eWTLzDoU8v>_a*ChSN2Y1$J*x?5oHpQsqq+Glbz3*d^x9j<MsQLcd0ht(wv!eob3Ea$~K4n7z z0jA|Ex7{u{T1Jjdm83q9@b|p$Cek)HB4Qn-L&Uc*b05=VIP;OiQ&{B?w0F-rjC|ro z1)scenrzYp?r3c_nHw17!=`(+Scd8^>ATN0zFxsktqzx@8MrFNqt=#T?>k97FLtT4 zuj;iAPyUSei&w8j4+RiKrZ?|rMC9GBep?U;wc`3dr+ik@6s}ZsvvS#{Sd!hfUq89YefH1+Yg+S(G`|^j2=t^i^a$ z8=EQ!bpwfY-{8`E%!WNJ*6aOYR;5`Q3 z@Q9TwqV3xYPHrs7;hnHhga*6+ID+)fiaUNwrw>;u=5f7^ZFdsq?0p__5sgj{Vp?(r!iaKRJ+SvQ*a|vtG9f4NtY1Y zHiOrDDVaRgu3=YaStys{W5K886#cfi)16~Wot5L^r86~!75!&BMj20{h6Y~Y)Y25*MG2?v50oA3%bjR8aQmpxMWS-;VTLlA7wVa4Q2gQAo~Klm%s!k=7rAPoe&fK)m@y6U%OC18RXAEHP7wK= zxY=5z_4RDS@{nqWo_WAX0+Ff*=iu8`EC7rk!MTXeY>^1#m1Mp8aNX=_hvKQ;#h@g8 zd6A-hIgRm3Cq(8ka}F196G5d!>XTw8`{%RLhhN9E6@J}o`u~=l^oZY5uFd}Kh`NfxevW`N+%u z2T(v}LGRcZHYciwot*9>a>`46$BBr@lI$hnHU!XRdo^+f2I?jD?e*V^v#O(4!7o_6 z+5KnobPYLq3b!G?&wiq_l{lj8TnCB$OXioF$vfG*y@$K)l~PAMm(R4F#7cz-`j_}~ zEAQ+qAL8-l|76|k*H`uJ{sWnpvs?0QPw1;;JGfxD$ZMjHZm~(75*Skm##_n_xyx?S zd_iI1^4U?V@g)2NtGRjY0ePNlyU}orcaUAWL+o)5^T=v%J>eD!h~Go0hD(j!UEa>Y zCG{+-8BAQ{X52Z`@XHSENm=aEl>Xz2Sj@>p{>t==zE>AN7U#IWaU>JGVP<6g_9j_k z$moom%C_YZ(msLS-ItH(wn>WYKs1>*SF!|y(H6Vd3ib%Wp?A#Kz)~o$nsOOzG}$_lYOr!MvE)e!VDr< zWMXs=kg;i;n!t z9?7BAHDEMD7ID+XrYlnPh1sr;;`EEw{}k&CC!F~jvIWFj^bwy6#09{CbAnR59-beP!Gpi-P%b z9*GQ2oiMxfgv*5KR(+l|Z-}Rxc3{7}QrZbm#OMd`^po_`v