From 6758f8ae4e5888093f1bde9a9630df196fb731e4 Mon Sep 17 00:00:00 2001 From: UO288090 Date: Mon, 12 Feb 2024 17:34:25 +0100 Subject: [PATCH 01/10] chore: Starting to modify the documentation --- .idea/.gitignore | 8 + .idea/arquisoft_wib_2b.iml | 9 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + docs/images/BusinessContext.png | Bin 0 -> 26121 bytes docs/images/ContainerDiagram.png | Bin 0 -> 51920 bytes docs/package-lock.json | 876 +++++++++++++++++++++++++++ docs/package.json | 12 +- docs/src/05_building_block_view.adoc | 19 +- 10 files changed, 922 insertions(+), 22 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/arquisoft_wib_2b.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 docs/images/BusinessContext.png create mode 100644 docs/images/ContainerDiagram.png diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..13566b81 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/arquisoft_wib_2b.iml b/.idea/arquisoft_wib_2b.iml new file mode 100644 index 00000000..d6ebd480 --- /dev/null +++ b/.idea/arquisoft_wib_2b.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..b6087ad2 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..1f1e0d13 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/docs/images/BusinessContext.png b/docs/images/BusinessContext.png new file mode 100644 index 0000000000000000000000000000000000000000..8d332809d33b7df6011f24220971f49a810749d1 GIT binary patch literal 26121 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 literal 0 HcmV?d00001 diff --git a/docs/images/ContainerDiagram.png b/docs/images/ContainerDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..8c1c14887eb0e698269f272e426dae0242ba4f06 GIT binary patch literal 51920 zcmdqI1yEdTv@Y0$1eZXN;3T*cG|)%{3BlbVxJ!UEZXsB3X@a}Ey9Ei}cyM=z#{F%Q zbKZS3?@rC!S5q@JQO<5?BdQ_BvGvfT3H33mWH z#*m3on;$Mt=I!B4HryVlMlKj?mXXaDHWjpEJXH^aWl(Khh*W1fhN4?JHgQFJZmsvL z4GvH9v{vmDC$@j=^sBKUtaoi{)&O@Wt7ivEo$vK)sK8E%DmQ+MlNE)_4-?z`LgJbm z%*p7*RiNV0INE-w-qcj&q ztZc`i5};UktuACv-;M8+)*qtr2dI#o+{&u`oV1(u4WTumy3t$K;89s;Li-5GB}Z2* z66{f*m`r&oZRqPfSjhV?5n-9x2B$Zcm4lCb-c3DvNm?dB zQ`n^YWW+Q|mg1auE39x|GX_sC&7DTRSFQ8V@wxb~I5;cmXhKKb@BlvbibZI1Th)@x zQLG}SyB_Q3uqT{1=u?)}nk2=|oA&3#V^~0&6nU2XxI zaupbszN+sT^GF4?wtS`ie*74$O50k*h!x{6F&d0Wf^`{I4)^=6x4jV;N9xSw`P$Xh zN>ZenR<54^)Fp}WgYNZDU#Lt zGn97Lh3`vHhfVa+Djk#ZPnafGp6((!UggM%zEHw}$kuP=4L*M=%oDmz_cXmR)jh6x zI5o0QfP)#ii_^*FFnYiTtEXJTslCvWz~Rt1@&khlt-XjxiDklT6vwCbe#M0i<#`w6 z-?Jh%LhOFIlMA#v4>>*Z&&I09>kLDA-{Z*8c8J;-#Qx1qTrpUdNJ#v-Wan%cd*M6T z4xe5h}`9Hrjbq9#T@HFWcj9?Zfpq5kHpANm1BEbZCHGUsr_ z>H28q4Ni39>2F8E>FjXraC(PFY}9BJ3pn`cihgXkoieW+snPO=sE$wsyBP#CQ(1fq zCP)ZKXy=zXTTq!e^CXyB_&2%C_jIP)koR0lxMvq@KjtjE7LGVSF3xv&*&N2$=EDF@ zxuW+e4b5{X=nznlu;d9gcJMz<7^-z6*C@ielo;L4T{Rgs3}H|FIz_C9;ycRS#*Vgb zQT?I=Z&21fI#54~yKRy|NK=uc2ou(NoqRlInLnd%B{;V+@iL)Yp2gV&NXKnY2#V&Ax+n<#K@Yn5!5W}y)4d; z^V303^}lZbcZ=;M`fHL~P|$qeo{#y#sj2WAS@3{zohWGCAY9){iT1r_UOS#G2+!k za^!GmFvPI(y@(jNZWt>>B(m%S2XP>1FI<9yAW)PFfszR~EnFlsoGehTikqNxZ!h&j z>eGfS`~Z;vF2pylo_KJ*1NpwhdC5&7N00kr1dbqjJX)5C*A(<@D-c3W$ z^6ODN-jE5Xi9Rf>*aXqEpX3Z@gvy1_D{WeDUuel6qgAZp&J$tMj|4J}Iy?fZwxFiE zT?{4LAufYWSkq9CJ^j*5_#7LXWOPcA!3v8qNO2WWZE)g)J2&>XQ)r;gj8>o#&dnVq z0trHoDWi!UBT>Q{&WAa(aZ6B+tGPO8zGn38@8~Dzze|ikwQntdSN7Q>mX6nXsTr_) z!Th?Lo+-j*ku9x$BO)~Xk_0(9J`Djc6DJ3mIw+tNJ<~Ek&~V_R8LmPJzgMHo55`pt zXVC!B=TgRdhl5a^?B2|;Mz?y|cC3Nga0v6e5kw65Jxf<%?t+Z?6>v2IG*h!kCr&&_&QUq z$2>jKg`r(5$ySbGKv%JbNt94k^75$tCx(@gud=#2+G>qUQ@9HL$#<1x}dMsV2^ z^h6{Tih(S$82ueZgc6E@hGwVFbqG8|Z>>f7wdx}6t#kisb&Q>+WL;4f3OZQy#p(I< z@5m!uI3>07(?|gn3G#2NJ?o`n(VxTuo{9yxiU!z) z3jTb(3jVf=UIO=>pi8alA&K@V4HiI?Aor~tPbkdN6eagPDRl*)YE}M&=EBUH{D+y@ zhfjDDZDN8!}E8*zsP(vdTN2kIw(mu;o>ih9<45c zlDpdx&|;Ozv0BN};q=rmfxlU)kDT!$*+I^DBLu)lWH974NXLU{uiKOk*BMWN5>B7_ z^<~&QM&RB|0WV-%kM6{P`xLZ*-2jij0s-TgzzvZgoQJP?d9UBpj+z1&2N8f(@gH|* zgkLaHzj>7Wgc8;x_Ap6=_=_IslAY1TsJdt|hU`%!Q~O%)A@z$oj>g%HaIHD+r$eP^ zQrIV7YAG9AB2^3i;dKsa0d_@$IJWQdzt>RlmY#N272JH`qUy!cbuQ~Tnoq9jIiH`G z_toJ;@?4T??&8PdiOn{f$DK4-WciRLp`#r7_EVXfhYgg}ei(5%NG+}FqkOu1lVj+O zw>7dWKWpVK&I|-&ISeOS&IGe9xx6QwT@GCZO{52oVW8KFz_32K z@i{y~Q73LU?J#FwZWFLO5gyj7g4{HivtV`xq5x*`! zaXi_+pq5!hyutcuXtcAQZlcbb+ZEX8pPBTM7A7=~{g)|z5GY;QuKoGh;3Y|&#ec@4|lFnKYJMTeJ13IPYhY^pq*!o;mqg1p>pM&WHx?+_CM675jS^e8xRiUVgn)dXE&hVz>Ac)v0|5Io8%ACK34rss={WH#qe85|V5?!iSws^qG^Q1k9s zg$~s=zltOlk`i*4f~M$`o*|^S+Q=)|`9iJ=m%A7h_rY45E@t#-kmuRgmky7cS9IPI zXIxc7?+pn$msG@bz zWpZ#!EGb)2Pk(=C=G%{btLyWaoxNqJS`^z>PUr?gY-Gwkf8szW6&{l3wIBm+c3ejk z>o4RZxAcFbscbP2&(S7mgGpFxyGlgw9y*x-7-kN{>6;a};0EdvWBdKIGnO7ETA zo42A4QuJ?ME$7m&qllG%3{T|b;&QlenZp(k5>TFVK-8YYOgZ1VUOpYGNp{)ZO25{Y zRaI8SWCyZ6TS265R3J-Z1?^&hK*cEkw|&lnqhn%1NqG0COj2&)KU!{V?$2z7hllMj z!F-PUv-X36bS8U0KcXY@U(9X@orl=C8FYug=;`Sh(Mqc?C^hH`rMOu{_B?m=Ja0p1 z>ptFnJIx{J)+Bs29A~yIsQ9SXfx>Xh=%oF(B3t z=L^wZikh0&gZDRsyA@r5fq@Y_Q-~HKuxTGCLGnqtPfm)*)zM0qogkr4qm=f*;2@o5 z&+)Ezlc8kP864inHo6=U5uqgW@#FSnI%2LAQLo}<)(;&Hh>pCp^Z=XZrKC>W5!*eS zEuU>~B}_QR9F_!DEjC27ROdt2!oMkS@%BY097(vt_Pltnp+St9j*Lw%6?K1Aa^K4o zo@W-h3NO&T-EQ?p6c`j@IYG$A-d1gfLtE}nOB@g8*PO8m8chb1b#Imlxp;C050~2g z)j3|hIzrdIXiK@jF<~UZK-z96Y`N&1sj(@jZe5aS(vi(rf0#a9g1Ae>rX#Wx|I=)jPWxjK6~d;(^*)akDQ(S}q)SJ8|c zcU!Wa%OM!-*!yaC-4Rp*m*<}M=Y^E4u;)CMu~4xN>Z2Xq`*<6AT$+OREv<=4RuW$3 z9Umw}&0FhNRC021VL5aF_M&N|u;pfrO)2{o2Xv!9?!Bk3^BR6{_)ebN*{-_52Bu`g zGe!zwkHnhx->26L_sJ%&g)e?$n-T;zr>4H?_dNWG9KBHgg$Y_?IrVO>%%Dplj#zI; zf9Q-izsZ)VM5Z5mb6XdY^xI9{lR2+ncqhe01qD$iu`d)yXV2$dOBx$*_G%W$Dcvrn zW|C+N^7A)2#f*p>0xL4b&h}<q;}c=P-Pph%-`_jVV_EeetbgVmv^51+7zNq@ z77O_QZtd~@Tmu7Oea{(NuC@!5LIVO)Ic7$Oe#cDXfIn4UZL3Mo0G5K2>*?aHJ#-D7 zuR7U^G>N_3R&DucFDWURCzYbfD16+{X-VL^FnTV>$jif1F7a7KoJ36Ho6+lq`@8c? ztt*AW$mJTDn5C$fBh1DocX?6kBTnC&t1AwW1@2EqWfd<0_f(RRlze7V#^LV0$nu

!49HjX4)4j8^v%+{lzw6cW(QN4qH$A-?M`mNM7D0LtBKHM{Z6@IJ?9o9!(yh^oG~@SP)cPak9)9~-NLNSDLuQrtLN8^s&#);_*@0}{@^KI)=4Hs%w)?2$!^ z#eOTtyS%c392*u{q5h0chIHujrswupUeXWF`8s=l_z8`V^z>aeZi9Iq1}P?w1Dl+@ z{0omAYN7kf!3sT`pP`$8n+Fj%ftObwLJ&_6){|cy9i=@ln zhQ;$)0#F7jkN0dm6DU%Qh*Stl@C@IxK=c`znS(cgkgQwr)$a3uezLY^Hw^akwEFsK z)8@M*HoKkQEDuNHXflbl7d7SmRa_E&czOyoAMuD7_#PU%F5xlUse1<}OxuqttJt$) z9H_nH!ThTzF~wL2d}3Ym$(|cz337qe{H+? z0OjTV0ET&<7U;@T4GLW|yT6|LDFVmA3^1jZ%vk*W`}e}_z9Ux;b(W=fyGjQoRpVhB zdW=Vi-RbuD!rfWTSoh*jADj6`iOZfSx(fBQw6ur&Jpmd57(@zO_iE%vbPy*q_sidv zN(A!jR6(hm!W3 zH}uwg%TlF-j4KemCbl#kBAXofZQK9`al!M{? zXX~7I(p$$*glFHSV%gsoKPHtG6@3D>tu*Q*a3;64|70>m_VMFK9oM}olVs<0fIvKQ zXCUXbPTW@YSTqGlWZnZK(9zN9<#c_R3IWuL|NqSAR$da~OITZZX_v!vVTt5-dMHPtnc1 ziGA^OE+{2T{TZIKj7Jp0knUDQ67t<3UGL!YN5f4{y#`D0!)NdW46nP7VY@euo<2!9 zO+=-fAks;qrFRHm#8&Sl99F#l>HryjyRp>*MJs=0LG6B6VwPzFQ zue*k4mmw$Oum1api=C*pkyXZj?8Y&D=7-f{YQ^)vJ9d23vbqob=S&217t*~6lIILF zTZ8{hz+#GLInhaSf%Bc?pGEvbs7!<7l@TFGUWnjxk8tNAjC2FoTvwT~hDl&iYKLR0tLZp8Bn3877+c=V~C;ls%($ok(S#;MN4^kTpgwhI| z!-zDi@ocg}wQ~@r5O4pZ(S4B`&zddi*8pTIg68O>RFY9ss8e34fu08U+w|ECy?-QIk zls|i!6)jcm?bRiz+%zdE!W47};lPIXLGhmo{@v=sWk%y>us)GdeEexIn(mR><};5g zJ&(F#QC;~_+e0^wsT*;&OP(D~z|UI*Em3X0^+utl(L)35fbEFp_JWkucMhunq(W+3uxhd;DwL@!9f;0LNZT( z5?F=DrVTl;2jC8OXVv*bzf>tY7yVZ)u#2yuA9&Q}&toHPgfl-M=T?g)$!JdkpuWMO%?A7EsuqUX$_d_63gJ?fJm;@N4C zW~cH$2tL2RKqc44JR5#oQSE7RF~XO&m%bE+Ea1TnBuhI9n>LffB#pl9go^YPYlo*M z;;fzvyx)6kIMJg+&i(&-vG!xvtlma*-`5qMe7i*REglWGmh%NcXNT(deAZMpOP)E_ zMyf`(I>%E5mW{%X|9I>E%Sk5Xb!DcT_DyBvK|0lO9tBH5yW4XLq>)0|72GK;ViCeP zY<(?RXJ+nq%gxuNA12a0V|9hB_YlT^UBCb9kRi(?K7{w5Ep4TJLaS#UxA^p;1$YC3 zeNX!V=BH>n9b3mQBRwE4X-r$ZHU(4fdu#S3|in2KdN0*}zvDWaE0T5!j`mIX1C(nA#cJMfS z)a=OE-9p29Yty&kvRt2=hXE2?lX6rmHFftr$)vY{+E+)!QH^s@^;L8AIsS z+OFW2hUPpzzJd$3XYbV%s%jL_V}8r{7Ks-tMiShAGU6&>MxvoB4q_?FFDbOb2y6mU zOlL{5i(7y1vG-*WHrSf)@SE?Kzk3t7yeo2c@`oz@)~=1BDbjX(A%>oyI)%JeuJT|4 zE4JXMN1N@kzE!S+EcYiEz$rEk3~zTDc2eMK7x9BSSKpX^G##f7fe*Vm2ib1t1B`-d zk{B6F*80AWUu4GS!0TqhJdR~R(9SbqE&RQzJ9dd}02M>e!5@rtbgP6F5(*a^c6KMn zUo8-Czpr1ts>rH|`7LC>Qf35RHd8O3ne!JNL0{d=T#vrFM)p>+S}U&jiCp|)uK?mj z4Yq^jG)AC$AUmcsau3$&MK-}#$tX@2+!K^u_ObI^5LMogx2y|e0F z_l|LWS9H6SL22Y;8Kb5$*Ql>Hjq+EjYT!}AnIOlCOKPZYa!U}@?8pW~r{9E##myz< zc>3K+N9;FObzl6(P$hM4S)*pUrzXl1+=9*sVg`y8$*OXDVPmvRLkjvU0`3qgZl~D!RT&V?A zCm;O)CJv3sM#S+eO65}A2k`Bh=G!-~uk1c5*s_cn{;JoRTC#+F+y~H|JI|>1o=1KZ zB~&W3*SYH~Rk8|-Rbg3I`BuNVc^&|C>?;c(AjmLmP@qNWi-jB<-2S7S15?rrC)wnQ zB$?XXR-ASUjr@!4-MKuH>99{~+kxBp&qvX2m*jwN|KRt7a z5i(Z@fzZ5uw9@aRgX@-i_V5WDrhCBll#gSkTdq^X`DtP0fDsLhCE~JvB(FaCJu+>R zy>{E8s!|5Omzqj{&`^tFO*sd*LhkEKi#){pi*0keBOrbOPH_X+DzjN0U4DTIth}<0 z`Sj<0O!*k{XLY6rhV(f)sb#y4o~B{7fsBfqd@xi?22nQNqVn*F zpuHU&Oq^D7c*6G(qbBqSQ7efs;+&02Sf|^MscY+htzTsu8~M1wnaI&^U&2(!xa0;5 zR7dX03{p+x(__Y$QpRdYDKc7G)@vTsHP>T)9GS4sS#u=8BT_A73ozOrK~sol4L~3aPC? zV~TcGMgK#&c6s!6i<7oUq~uQ4@WClsmiy&@3E&)U@LZL>w!!fwSbc%KT7<7}{Qp{j z8WrEQT*=_AmnTXydcg3jfFvuo6ER*!O;iI%w)9UCajIv1yc0(fXBEUA*cNE<3CWuL zrN`f!1uc8F1yKPXlpb)oYOr2#UX%5h<$XXB_YRnttB9GZ5z}xxghxa>k-+JjtRH!O zOrkO=t}E0e8<`Aq(o-+BG`$2{$Bmnhm;Gv_#q;S!QJT;_m+?ShNSCz{p1^UV+bA~g zL)H~Kx_eWb`F)PnU*x@X8C~$rGG@!{a=teKdD*L>-8|NmPaMW&TaNQwm5mYc8%t!g zMXLEX_+h?Gj!7(xC01iq)Uz%kWZ~NtqAurY)XV}ozU~k~AK4MPtE|h0O}4?r#)wPL z^%?Rbe0N+sx1O_6{R%wJuVETjSv_#sL8URSRj7*WobBXC8}($yU~Mu*ojExb<$D;s z`-!Hk$~ez7T#aalWVZN$*SsEpMVRbIKFWQw%=sLH3n>#WUSMz*n=-4nhC`w)^z+*s z)mA}r(7YP%5qpbPop~8Nap+lQBVgNUu??3UuxHs|E5@Dk<@XX!a@fa`7L#Ej9(VN= z$952Tnuaf=r~d2Z*U@nNK;Es5qd}YE6-O%qgT{rQdtEkn7i-XwV-+P=@K9rn`;lX^ zyB;53ypm*77FxA{N_HQnwd;d^6OB!X2dsn~LeQu?05hH>n}BrCM0RGzk5KW{yM0B) z-0x;npwbV3Dwa!LgpA(ZtwAkUiwhTmuxW4%4)SK$;wZ%5l*CJbBr=7A}}{oKPR9iw%H&VR1PcF1W#Y zp>V6?Mj!Z`YjW1^;_A&Ynb6dm1VeWqm%y(kuaj9(F%zxa&cSoM&5^I(ZdxFAV7Z~h z2>JSVE6WwSm*1V9NQNnH+4;(5~n*aCZol`ICRKUx)Q?Ei0 zH})x-W8V=NR9L!o_+<$M35P6X#uG*Xw7G+dB%g4G$n`XhS|PDM!uiB*I?zH^23x`J zoq%39Nn+j6b76!J3fZ5}Wpy>*Cs^CHzA);WP_VnicO{?K(>_y~WzIJO&b_2(_Rq>D z)6PGCM-5!5K!j|6XRjdncw@7(2TBv` zd?mrVPrKv(ksp@GoW5<#V)OTMR=%ZgAFRW~QxRd?Zc8c*Q|TJw#U?%**)NixcxP~# zGrli;-fW{JcVe{7$rpdMU}V#2T@b?}D3kTyP10;*qfrWb=-TGE%Hd>!KJlpHBmh$< zoVHWk=EkbmSmPs*xE0ep-C<$^;;3Hh9s2keY2~VrVbt@E6#oE=EkGL|-umd~w}w?? zbLk$5#d#8sdMH?b+EA6Y(4}yWP!YeC?PGCwzGDU64RKwmR7;haJ3hjksR&{O7@*bu zVKxwFEaX`eEcJaUSG}OXInfg>bQ3`f^M(T7ZdzV z#dg>s6EK)Ny#$ahVTQDDk8Mm5#whZdb`%w^nE!?51}p=|z1>;=NQ^j~j@V~$}j+GI!Xn;ci#1Dxo)}a4I_Fq z9P*ss%3^hk`cfL{jc1lPgta)AgoEYeM@h+5=X2d}(C5IbO^(3DqrM3htoZt^)hez_ zGNd=c+2Rl+o_CNKMG)u{{-ioO0P$W;tuPG`7!kDl1oHb40MVb=N-GEecmcV3CslzU zNT5md-NGk;h+1_%nXmxz1f4wsTOa^QTq)uIucu&wkemD(p$4Tc0O$3_Ujkk!fs_Fe zl)luGgun&{PLGd|;c)ob85RZxGaFlup{C}HHzKm}Ks>kWnI+>;W>!21E+P`BAF4$U8%qFU)0XmKA<#SkWV6cmTn7sJxv zbfj-@&zaC*yY%kk?}>>W2Y$x>6yXI0X^>X~;=`7}vWc%F)&V-tII7F2=-10@GoQ%+ zg)!>%WNS1kGLoLp8EzP(2fPsf`R_A7U-vlrijd~Zhl5~y~|UCuYTK6&y) zNv+%vmBzrpAWv$XgOf9_)OwCz@;{!IQkZXWWDEI02kgRry&rgiUzYaS$Y?EFIsy2z zzP7e@a3H&$m8nw_1{5uaU(xvZ_!JZru#7(j)q(*-R4d~IfpY)X46Yx>&CR{i|9pUu zVK9!RinKpCB%tsO5)YMc4 z#ca6*%^GW<6=Q9VGCx26!UX}u`rr#I{bDi_5~x^M#&I1TB5>LgpbKChC>PQt#K#-= z$Nsc#)}x6F4}VHT)YA(*Eg>OMVKSHvhp+X?rU(^{Zf)=EP`!M~V?EowJ;bUv-{|c2 z8RW$TXcVF17^uSlvQ(#KWMmW)N>+XCar3%?jD7{E?*hdcw-E)qu23>w>)FL9p!H*y zoQ%tGeZ|O*t0jki54YNC=GP7)NQ(&Y%Gjj#_I9AK)5Brd5A;ABp#halpcln0QmliE zbv-I35-2QYWo3ySx7HOFS}ruZ1N|eZJ%DzK)XJ8DI+VW4+2^0$%6r>o)<)$UREdE~5)?EveP_l|xq5qT zkk`(GRZj8o^Iz>wRan}c?M^L=b^$h?S6H|j1-LdL9Scn!j)$J#2X%F#K-cL?GsPSk zd^Sk7_B)^ywNVcOO*}wu`7zKj!pXt0N<_@zxUaQFRRVM`J(!u{MjWR}sQvswT~{2% zG>ZvfeHg&7%n1jmRr>#3Y~F@gTU+ZiIvu6H^$`#h1oXf%$U{6)sJ@a1;$|7A2G6J| zKIV4KS`UBmK3g_re-?QZG=w>}M@m3YZ9dMJBttg{ntNnmLif&QrM9+qI7575Y^?hj zWUDu}cXKvlv$3|;qduhl$s}iVXoxZgWNS6HC#8!tGd;b^yvh0}7LD!gZf!B-yutoI zi%9$K^R5Si(_UL!Tb3iA*h_bk0Jwz>R%K^p$@`fT4`^ymF9J=?<=cuTtX_yyVIVt5mU11c*x*4mhtEHh4!El}D}GUP)w68jP(E7k|#efTpud`0=3d!PF%h-!N=9 z6}iFKua|_!GPkfWI50466=?Cgd?R%BmZ&8lHq}$># zH)?qZICWQ7SB1rvnlAteN1`B*JNXx|y}FmR0sHe`!9*)&9z4hu_V3>#D(>aVXLOKM zeuvQhF4pejcuC=Qh``;w0|H$MlvW@f0n~vDJ25UP@O;5Dg#+l@A}n}y50}6_2YNmL zgqNh+1Ui=v00adh2W`>H`7G#!2|&I@$UZrLk~L7h2R0vW0?ft=#K;ri2M}H!C;&E; zRxo+Fjv)Zm3V_N@;kPyr*Ai|+e&K&WLZ*yW`%u8K$R*n@M|+$HWaU4e{Tg^`SKd=H)M`} z6YZAG0_d-l-D0?bEquey$!QO?$WV!gx*c^AZVV)-YH9UPFBMf)SNr+;HUZsDB`tUS z_@|uJ2gDOLHnzOHfB+Om3PG2Xib0{{U8j8Bf>NL< zXKYMK1q%)Bqoia;o2E@uCjlM_0_X&Qv*57$FCrua1O(;&$?OCy8cI4kF!DZWDkFm~ z`zL0LQa<{!6&)+f%MScWxEj{+S2Xjj2OgRAEr=1 zsWu?6BXWAnMD>8Pe-ayQguh4w zBtOMK_wX$GpX}y;^pyYbt%o$}U&ne#guZ}RP_z#o{qNGK3{z9nSa!X(T9{O_fO`EC zvOiQ79R38IAi!Lw#(M5|k>=V*5GWOCclQm@<|GPcQ!l6H<5MqwT>0oc7x4i$-%L+W zU;G4`BLKx{x^XZMJ#Q@Vc1^Q3(UPCgEYz$Cor*&P$XmDxBIW~90~dxg4Gj&$IaCrDD=HjIB!=Oi@A|C-LZFiO}7TwG==|hTg>5!EUIjG%z^^w#C2@X@&Jc_l4v+;GC7>8B@489-U>t60LuMd zxIov+4G{X}9)YP6DF8;Gmz|HAGTZ9BPm#DEItOTOVX*f+nLJ!k>>(xAu*1#gGeXQ(=`F*7Ytha$T_Mg7T-1qyhaZB+DS1W%)Mu!>B_vK@qisEQ|`Kq35%L`wx{XJqOap>H^z0m4x8AA5HN82toD$=pf3q1H>l6imBGjmYmRV3HxVk`H>@3WIojso0tnHIO6; zkqudICywrC9VHrAnRQ9p!VR6Msm2bULN_#Onu4`IGMZ6{#4FK?m>0M(692&LJK3ye zykZ^k-K9xwZ|?By1s`fWEv7jzv#Ei}AKbhhhLMwP+{$FdhN5@Pm84@ZbB-Jmo*@XXls~gGp=b=cFe(4p(u4xON2zSR>XSu`TSJS;ogi;A1>T`_J$$*A$ zJdo;hZA>qF`5JqQ=JZg2ZH1Ce%ssW?4=7{!>983`7WA|v+<+|{I+%d%GE`pZwrah$ zITRdjpI!0wrqt&-VLx*1xz3J*O1O5IlqYmAXbsLU2-U@Um9!J}t}wfwexv@6dp_85 zZBi0loTp7&tmU0iZ{_WjK>J{evqQ{Wqfeb!#m^sP1Dg0hN({tV`{l&yV(O5kPV;b4 zZ$paW+I>a{I)t+2d1!3bs_#FESn4wCy2(kdQ8_Z|PR9OXz3yW+YeAC(Rx7m+EU_6d zRQ+5l`bQBtkh2q6y%_2rWh>oOKBKYbI}SxR;y&bP_{mavF7R@&lUCZXQsLLmBUh-M zRYqBT*=a`7oEK=T6 z5!RpcSba6lbJd+SL#*(Z4rL1UXPb}oy{x0dDEuwuQwN4`6|4o-$3_n7dZs;6@Tm#8 zxVUPDUuMGE9T__<;2mdKUs(80F7(V4B@14(;nS^B%AjKu*`N zp`WmTWT0o`{{V9T_#s8*F@PVxnHXD|xuYC`EGuSwOWD)T%0?vaV6+5djSVqDBUzwW zF2Tu4Qq0UMh-2{UdEytFeu7adltl9BNuq~fCko7x7&~hbwyhSY)$e(|v6aFh%=6=M zkygiiu9bO9T)BBLhD?FA<>{D8FAvfI-(JmkbLNj)E5IqvnhOwYS+^mO9j5K-M7H%B z-yjKQY#ef~PV1V%UI6UKV|a!qd0yotW54K8=e6HLq= zUoX+n%6pD(K%wh)xJpjAJ2lU|PTt*=tjufpo)Ob#B88P&)%eHGuRU|mM}_7;9`%ni zZl?raW!()0r8micc!%@lIwJ`idp>_MS}wC5t!$%mH;!v`MM>+$zp+QF7nY+~P}i-1 zPLd;1DI5mvmz>uBNZfLbgK4ut+D%3tU48tK;m20fjo-k=cmF5ZGIKu${Nh$e#j~U< znT>xGm)d9NU`hGy>DB2AVw5Y?x@XTB<`92UB z<7ksj^V01QX5O;kZr{#HSq)>i3i~$=-TRxMAldX8ibG-wD39Fdg!lN-ru>69jt}@pwLdK3Re>P+R$v&dOVoRk@iTL5DE5hR!V3 z4e&B}vZCHk3H~S%%wI8f<7AHV>nA6uU)A$C>46(K*WvRMUsRYYc)r8^esP%S*WdF5 zGe+g7s|;>V@UI-Eq6ZgBdXj_@3b##ALnpdob9X;@60p!lhH|$TWe+ z^KYbGB4QafTV+K`1HB=8?qM4hT?WUou9S`gfsY`sC)?d(V=*K%40w2N6ndr{Mx7Li-Pb5#YTJYNEk5%#qsvD%UwQi@^yd7 zK%ZH@S9QGh(Q@mh#)jl$dm8aNiI!|ASc8VAmez@?DNOx?#S% z9JHy}lkou}Zt0@RRJ(Cz)4f?J^E_G~bFo<(Wb*S;8JL220J|$)ELXB}q--60Q~=r1 zP$3(46Jm#E%C?(ei+T$5clBP%_%<1iD+dVX+!DCn#RLJd;FsXGm+SDvE-6%v+^zaH zSW7)ASy&@MRP6KhPZf^!xkf+ZChzE)8?}a?s-0_5E%1W)_qg9pcYAgPgn4T6-+I2P z@FSC@Y#4sI`)XdSs*mS;zGfzLXdIYb|go2^h`JU%K$78!|Q<+pEsqmzS`(PR3;-% zMqr5G9ruiS`3o>`4?6T>ld7;OhVF!A9~n{{?c(&zYTqQXFA@KNfOVlsW?E)SBqL`o zq|J(EeS=sen$siSiN*beE+ur#tk6ROpxmyn3QO81FP*iEpZX0q8H_8T8%YO^F8|_|GZo1FAd_V*h`{ zkMO{S0W<}j123Oy)3N@v0sO-S|7)xlc3&409}6q5j&y&ckTb2 zj9&#MbsczQO4Wa=l@xa6{fA4VOYb!T%2ZDFWLK3^5MzA(65x4_yF>V=>>VCw)Gimq z$BYRJ(=k1Cgk&7ID?mMeXtoQVKMcm?BE$}$RyhFKfEC^CH^}pFyq2D-<@lF4lR1da zLB*@O4wSV$)R<^P;wRNDXVaLr^-fe4Tqb3d^qq&|UJ5yHLPQ~PtY?rXgO5`fzBj7x zzbG{Az8YKo>bKbe#};;f&CGsU#X^*T`yD_NKjbeg4?W2=+W^r)Nn(L`xLX*jCwXl8 zjRAhnc-$zjXENv&J*O(kw0+9ow4`Evo1mB7OH;*SP;DsZEp($~znsj>I9j+IPr!IV z>QQLJITZeo8%*C>nvLtLP8qgtwRJ%UkbELyG~6zF!fiL8Bip}JG`K^qkxFEt(|UdR zG8)@n=025p<9U`t3j-G68qcot>d7)w;{i|3CqAi?E;5vzZWI_qJFxbA)9`*8ex>r> z+Bfu93x)etxDpf3I|H43c5_AkL8-9*=49nAIx~7fAg12I`$Km5ZI1g^nb7!D8*dc? zCz(YLr(RA!Qc!sKO~A*>3QqTrJ#tC`wK}vO`XOjw8zEIGiqj3mQF+kUq0kyQe6$l@7WZCj&bj6sW6Uu=^ShdizOw?zViYc_t0dt-IqMzrLtS${Ym}O< z06{fV5l<(2&sdUf7?BSuxqm!`?PZv4>^hQdg~b}&8#K&X!TJ#xw6Ch{_YAV8v{xTS zObYJ`u?ZShUO@())ysJS^ zL~1)=s~*~7)7Ut~S|kIfrmqekI&HhBVhU4zKGGAzoY@<3o9@`PqxPP;sIky2*1L2WexJX?0=}{D)2IpJaVzK&{!)|8VO9&K z(h)T2LVgWwSGn()ZIHnFoEuBy9QQ-pNz6?vu+!A?tRETR>6FE~bV^NNYg&Em>lo-z zHVxh@vO_byB;ctbNl~2|o-2J>0WCPMwA7S4hkf2Q0}rfk`^X081&Ip8O~&AMM1pHj z)ngKi=;EPd*N|7=)kj^i0jXi7AWq5IXXg*SwTVwWeL9oHZ~3Vxa%KpN_>oKQ5MS*> zqHaUhwXJA_vGKky^PEz?G<$>eWgOlL<}XSUU0HeR)1Tz7%r+A?ITSF;k9sgksc3;Q z;dM}+z9oYtO;*k+0}-IziQMGflMsCk)vw_Q_c|;}x>R^Hx_L5KE}OdOo^!-;m=Oir z;yP*;n`Y+%VCO)~QMty8!kn_ZU>}hGqD6VZ&_gK;03EB%T2(J%!euhTp$>@jgoV)t z4?i63C#Ls|RPk45~0?fFgyy^))2C>^i~3j@hB~~WJc;;pU&9_qO#JD zPF6ccsa8LikqoZ$g?p6-9CThsZ-*;rayQteYY0z(p^sU(f>_k zY%DZqMzpBg^BFKw)#@=$Lne-lxaoJBuADR6xWjz+u^SaL?YYVi{hr(tN6q?#bLQ9w z>5o_+k#wp!ow;YJN51Z`8I&e$Qn|ul+)l%j!kn!?lK-(V(15-^_I$O65y$0tXsmcW zd(NY!*b4N87V;dkA}y{afN)$@TWLkdD6uLoc*hi+Mfq9$d}R(Sc}rKxMywf~;G*2V zqlXcT9Aqtu;cX``3n>_NwO^5>u`i!0FFbBOZgj`0Vpce;=B#3v*uvtB%Y!rM#34c& zgg@yDfo>H!xYWz@@p~G*CMF7B2Xp2aQ}RQTmVTafj*;F=53E00cd#B7z_Xik4>gYB z`#1?rV4Kzg1$otjZM$?O{T(*PU*fo3Fk{Ms1M3#NzxG=tX&0;mkHFcWTGLVbgOxDs zs3h%DB4F)$ffgVe2VYiIk#(l$s()G27~i48ex^o?!z(+RCO4bLC^eszv|O0?Dye4U zPJgR>b~}rj;j3e1~hvaUANHxb**cow~dQeuSNB(*btC)#15 zb%db(FpAVlg?GEs9jf+!c$w-WPTWwH!#sm38eMYjIoLj|)m*5G1>7XD8eIt+tv9~J z)qt3IdS5ODK{WkuDXr^Z1~Cn={mQSu^KXvq|H+2^kDy~O7^)#{oun;et;3yQ|GYh_ zFDSBHP)*Y*GrgfA*0`&psT_j}c$6B!kgn0!>Su5MNgI^IO1=Rbd(vDOFFGpKy}b8M zl|p#gsK&|5>Q^YqSno*oOf;REYJ1$PihN^~wqiixPumKkkWE9%S*}t}_Q`3{0MDY~Sn!-l zM~<#%spBM(^lQJPU$A3@siEq2v4G-yCs`#BaO zeGa8e;IY?tcdt)DK|<$F$Q*>A1@|rX=&l()7IrjMcPDegU@{1*oaR| zq`Ut4l$OA4WaQ}R=rzV+^qUF+%;nwt_X`aW8Tjpzf6HJIj|BxU0QBLAZvh_v90o)H z`Bk~+@9*GrX^&R=qnlE|UT{cANMvL@>^Ug8A!=JQ4xlCp%0&JD?JJ?7q2b}N|9<5G z1qB5W5uLf8`qE7Tx_aevAV#C>ejK9x?-6xHC}kZeqPV%$U3U;vk0_lZmOupnfE|wb zNJ!&vq1BXpe0;2|ityV=Z;8ucE+%GXXQ!vVT1ZHW;N)4v+?=j~fdL-|5|R~Yl#;4y z6(EH8F#ahO6qA7pF{n!-T6Iv0ipVD;Zkk_Il+5<}eF};;STl%?LED3>sw&w;c5yH? zHw8cIpmsx0r?`C?YmOxM_fH}5@$vF`(Xi*ZH-nJG4$y{~8Erlc&RaLNLpo4|W?*3f zt8E&wOA#)yPO`xeSY z#mdS`MFpCI^!E0YmdZ;}QTxRf1ncnp)^0J~w{PFRmKnq&evRZZ88hGLYS84S1ivkJ zJ+*ELSWBCjtO82n#KghjM;&&tfo1o0k5-Xxvj?Qz9|cqg0dx^9sGvj7zyNe7D9yRh zKzRt{xWHQE3!a*q0yXV}UQnxa5YVAeaqWPEe`kvW)JI!ed)0j=Dj}f`oFC>Z;`>{R zC+!3X3l4?w01Z%lk-Dwd?7?+;38W9S*m-!q4h;?U_xI1v3b3+%ysY^+ivVi?+k-%V z{H^398h;AJSy@|$Mnt3vd-F3%k{P-h8#@K~`)6-h{>bU9+-}I9Mn=OPNa6}j%DFA~ zQ@qnGD>G9*O<2#sK%uwZX#-$eaXd0*#z0mCa3oMc_n(!f{mLpT?iifMzkmJ8iBo{` zi-#hr`f<&^e_C>Wx!k)cVyQ?fn@9=QTZ}v%Ra91fc&S(SCL@9Innfcwcd4xq)m&v~ z9}gqqm@>LQkwjW^mtjobuWz;Pwp0T4Ygb zR+PA9VnMaE%6y1iolj6Og+~U~^O>_@sJAx*)06*Ja-;pCuy#l+fSoE~u!85F)G|AJ zAn%AM=jVP@JpMl4-v=-PlQ_$<+!4t*AmcFq_`~~ms=0ovU7-ZY$;n!#)CGJ_>%)uS z5mjVc$zkifiv=nwLo+n_&kNTc5d#>4$*dh-xRWV_PSyLF9~yyPh2L`5UcKz=*l@yC zC0u2#uTR?Hk(QQLRkt=kl}xE+6WVmrlQ?P3Ot-li0M)iI>d}a(dVyLv9jE+U#cMPM zKtm-DJR~HPG(GE6Fm<8h4Cj|JACMl)Q^@;N4Mqz0Z*%R?sB-F-jOoOG zdqP$h7n-uNVflpq>^At`V>Bv&#``Q?l96H3Ys<(m;0Oy+?L-YzL9 z$ncMhj8uK`&V&bEti;{00g2f$9^~fY`VcBJh?r&c^dabo`6pOS7XfWsQ8!6>Gna_2jPk%`?lBXS?Vqd5rikqZH&|j~qN-tYRMLEtI|u0Z z3LFRw(Uo-w0yfTLx$|Bso{l0@Q7OS&;TxM6kj_@t+S)oIh;6!fWcgSs8c=DfxtMEo zFfb_)^P(<_J{l_=N+s??VNNbwG`Siay7}v@r$^Fd@C)FEx~#c7#R*sYv|wgT`b{SQ zpFlJte;O3>t>U7_i?+9|vNE-_DLunE9Ss^?nB)K}7PiCN05lp(w9N9!T0rH_N(<7A zbi{UTk+GjLFj!9%syWv9vcCQj1{8F_c&=@1M4KSrzP(BegoS~Xl9UA#G8T3j04N|J zx-(|s3Z8cMdQ{ZIdQ_z62un3OItq%sJqXK<1gsPU@(ajZJpIS4g@=cOnmTYow-FUa zP-j*FMP6$86k2mX>LooagkM?-;qQLoVrOd`3v2uF7usW&ptZ|27WSx14 zh=}Nd=E>ywir9^n);{c|NwYZJxo7+R=WeA0{tdiijTLSJWM0;6aF)zW0y{f9V;M9m zb)LX5%MAPVQm3$TwI>QjSdg`o>28H2GsoHg$+h2Ji4 zV1wAUv7f`fbF?`&JZ`^-vBuCFqD)hL>!#FQ%yo5j1t=}hy*DI3{d2OJT;1_^isEcr zDPge_bhBtkk~fw+0th$(r`z7apTg^QkdFA%zfLFu5R$u#tp@Ph-H7oA|`H zGGl{jBEF;9QULG-mHyR!AQYx-eesn|)d~2*3)g@qI3Pk!OaNG1tpIV^Ul`;^fUucl zk${7pmg6G?aZVoUw34BWw;31EN;>iI#J+JO)^>|6WDg%cHMgatqN3vE)szYF#9q^az>`}1=BscghxArD%q)En* zM{isF?^G9kKVNPXkWw8E7U`ESU!)O^d~ddP$fBi8gu*jwU%gCU4ycbYzY7ff@XM00 z-wt0|OkBLHvlHQC6ORD2*>_wZ@8u;V4*5#SM&0S8q8+o!ehiQ-eVB0$#p+X=P3u4COd&H5scZB-Z5Bs_&gDw(+PiHQ%fmduS4DQ@F+1qB~8(#2!+qM}sO z;*3L8e0#=$_=*vZhUy+-pxrJ`*wXH#Qy}08)g@j@olpXnI2iYH{?~ac*%yEq>Gr1HlB6_tdG>^XA=ImIY%7K=i+@>CgoVX^y3*7us%Z$DB9u1T z($ca?q)^g3SMM_jIbzE2-ufT{)pu|QRaMpUjSo{8i4Fi$Dwc)Y+Szd@m8Ba#O=dSm z?+O z|^g~z}UK%$LfCNbsn)@UqBm@N4 zTT3Jtm)n5Y6>;ADc>V3E>3f|3;hbGSMtTd*O4ESh4Fs#cAGGf8GLv5d8$_`2aKz{R z7q!|@w3}}L0Vh3Z*I&$PNiixqxrpJp%(rhlkOywswTWehY;@mzR$y zD=SMu!A89fF?a8vV_ZEA!uAV-d>EvdH?hFM5gU+DeV9|{+QsQ7ON`9X2YO#Ff*WzEJx2`I7{%f%X!(V9W#wgxUie_R zAU5QoARlpzfs$%%?|G8<*d~l1j$DcQ0rwZfKdV}vD%wZKdfx$K_dC;dS8z_G_ciq5 z!OO>_1ZDP8p-o9Ntq)56{^!M9Uvl3N&h2k?|IlQ?>g~`x#B8FRx2NjEW^7Eo^GG@7k0S22eK{RB%lCRdP^Xn1q)DOU*AGsETXzd)LA3Gh>W<%ZuK=C zhDf)R8kIr!yfu)QbU_5kuzkN2;Aoq(H>BCS61Ie8ng}ltjQax%(iU6M8D2Jnl;$3hOj2 zs8xN^s9SqgHK${m%nXjgZ_XY$2y{PFQ~d1$sDbGHeYc+Ti*I>*eY5U4G1NHE)ZA#j zs{Tmul?_e1Hp|vOZ7HS)6|#on4*KGd{&;i3@GAS0o;e+N3G*1epRD_OZh?=wf7)!Z zE<($t5O+A9`OA0I9@32D;=GY?z)jYrtBVxui6ZI>=j0Qh?#_Zm=Dso`k;}5_0JZ%r zQ4U)FA^ef-c8ip{Ja1O!_jScV?kQI@abY0Q7{gf1jWrMpiBVECCEgv=|29}YkU^p> zGIRP-;(JW}MY($6w5bYXsc>PA6`;;y!-JVH_0!JICI>`ochRxw%0L}!lXFE11SJ4vbfpl*w^$h$%xf=hvt!o^YH@??ag}Qigu=r zP&)Su{TxTV5aO&ds) z0)FUB9oe+Fij{q8TxUBV2b~!toUSLz0;MyvwRuQrBGKXMCpPs+E^ynh|GGBz3!H_3>$iXjJdt~Ng#HV{H2X_BEib>ibo;G@8`_1<`Rjz zE(~9*6dvj*E_*gzCg3Eia_>AvtP;7!T8>k=q55ifBRSDv5EpHtUT)S;&smD`9oerO z!{wjU%vgeAf0+s3V8pyCi+R??pwU^2nm1^O*{b@}YznuwkL!*b^u;YYP?ps5RPBy% zBpmE+$$M3Eu4g4J9b)A14fQqT^^V~o_7{M0R@DTu?>@${_j^&6pIg8M$e@C`FKWEt z)cbJl*15~^Chz_$gM%#=Z}&Wa$t5ZHo5l+9$+m;uNB8Gn#4V}gKdS?zT?}448Bt2j zmGcuPYb&D_43ae6Zt9vvQ%oFb9S_b(vhZ&--0sfPs*?U&ND)!t<^p=pGj%_{ihq;> z#LB>UV+g>k*JWwY!oOgx_jhq84tCw4*MHItZj;7Cag=VVb=ouEHiv91t+?=u3L46qJq6UmP$q@bdgM zRiQpc8&d0w$*k1LzKQI%zT86x0iVgC-kke}r6a{%peU){wYGC4yH8D8>FI4sMi;SAl8p|`4fXe4;)ZtT-0wYPD%3iJOS7Znv$L}1ES6#W(?7CEa1Pm` z3sIXZR#fwT;oB4}&6R)sFEr~rhsJmXu*Xjnhz7sDEdL)=9YsY^EET!Nrr@I@MdlqN z;qm?mnUA;t2Gr}DEXaVDi(9zC@6f;0`?Yn@7(4Ny;xfvz`@ZMw5iSW^!VV~fZB?S^ z(BC}0YhJJpN++LCX5(ohOx5#r=z?F)AsfglpbSpYT=df#@7WXW~{_l1wrA&`jD7q3X)Io!*PTy=k7my|a#nr$s;6OmIi?ejQRv+M$3T zq{v6D_B+)<*FHYF8bz17=>#^>Aa2K(4^=Qj(YC%t)Hedbt%BeQ~uKth(dgZ&CsL$bYCGkMpr-T@FNVV2rR~ zNLfnt!I(r}5Q`bVGP1Y+L#R_4+_{sdA|Uvwa$|f}y;!5+gTxaK9VyD579F(@-eh(0 zI5En)O(NB?#Kk+@l?l%6Ef3G~d7~yJS%JXn}wpx{&Pst|rC(V2u zAD$DKGI735s@sjb0<_ONTqoOP!J9XXpXC(4yW zalq^=Y}9?+NMV3V1fwDr`5Km@NEE zJ*{?6>3luI(JHQFse-Yk#@E?PMVS&B3hx2>0vsa2rK^p@(#KhsIRf^aJo0;INeN?v zzc(f`Ko?3|3U3`SZ*T9Kb8K5RhRJ>v^VAgTIllE|?MzK}VtI_~+^)7}mSWXD{%F76 zG*p>ReXTufRE~4Bdh?v@Ss+d!sxKSYCMk5f{dZ6`T76A|^L*F)^%l08zIldYIZL`u z>MZ3^Q5q@#t5cFSo6_a5AilCKVB#eKGtbSs%|@;R36L@9o44E zUTAT7NYRt4K_{Y2E60&E2I6Q6ZM1L4hgcy@!EDZy)Cf5w*2abSO802SxUl8ol$=@H)Zv#tBeXQ6FI0mNQ2Oe%j( z{K^F@^7U^4=4rItfZaw-y7{_KZ(wEtyKI&1CKyTtQ(d1nx&=4uH0((H>-2|ZqWah) zb88LC71DU47T_C72f@iN_4J{4pxWto3TOy^KW=;u8%ykF!XtwXbXeNT_Nj4fY1eHs zgojM|)b+1eI|VWsLo5`{mljW2`S<1R%slT!L9i01AMf_Qg4&oQa(YZmH>8o$HyRtn zrFs+9Z8~G2WbYwUUx}v`lGHZ6|Ay?UEhXjaRUYQdT{KDU|Hr3t#%d8i^vFZc7`gg6 z-;3iP*33slkC0_I$MPPU{4PRmt+&(>;cv9t9KfAT;3A8H``A%fQ-3gjy@|2=jkP*W z*|@R6Klf7|O^uVStW~x-3is{O0k3n5uD3=hj-6LuAtb*StlYVZj{;uDIv)ogx%6eX z+I(f6Cq_K~t1>uVbfx{Do*I42XM;J0(Z18-pI=!`%<;H9D+yPac>F0RbouaU)m+`D ze4%{e?2plzdgu*_xzYNIOgoFNjXAb$suMu~-h9q@c$wr4S?hqidDKKF%)u!la^=-GN0pZ~}R^uLUW z5=Nu!Iy9QxYV_I~(^WG^^1^^Xj$uR))>cl$v>Tt8o_N5Y&oOX_xINZ5(R$H;`0&q7 zpF@pWtV#=EMP*hvoUN9quJge9}^ zI0g-mPuARu?lR_5(5%r-9QZSGHClwyEYx9E_;Ya3Y$3ueBs!A+{8e`^4S2E_TI-Vx z;p6axX=PyYw{6H=*C+TccEg)rk4{$;$0sQZjUyOB)le^wR|6<=l-S!=MAdwTg!`nN zWOZYG0!vHkXf(Bo6g@313wY3JHVeYEUurCOnfNa2q6NdvWb``@&PQU6Df{$)bTXhx z1A9y&iwn{FLgi51ry>b@g1n>yMrhW2T&sGbzOduIOWv<;w0_`uL*0j8>|1?5D0Vnm znJPrdmeWXk!>h7LUk~M$#0ObaXInXcaMmTmz?1{>-fs)Pl*@G%ugiLP&Mk%th>_ zQ=rYS(~Vk5&MkG{Hv`8+&l6+J($E;wc=BhYM(UjOYCkJ4$nUhq1kQ> zU)D0aUT}hWaBN5QXX7KVHy&NjL5wn#*V&JjD)QpcE6aU(t$=2y7CS!lijmEPl%T;Z z$MEBtJur72Gt87-7I^P|#>M6tT8@~1`BFXe07p$Aed2KrUC3&9{^SIEgLs+jJb#FP z*OkS*m4ldRdklx`@OHMv+%%`%w-P0P0qb8OG(ApVWN@*zF)v8=i<~5-F@y^D8|NDs zTaGU`rBhkdz6E9SkBK&n`kL6h9OoLLCD!vT$fz@Y##Z}Ei#}CpXBV4TgCA{rO-fMJ z<$2MIH8PdSiAtla25f$(BDFDXD4v}2`nGIZ8GgS>i+Y)x@i=D%(l%xr-h#%)!UGP9 zf|FG-uA%tCgO19Y5d$&VGnU9QwKEM@VjsR=Hl)a9%p%ADUpG^uu>UYWxJ3AKVz>QBbOQY#&fxFpS8?ZkUMw)I` z>x;Gx|1G>bCW4f^SMH!R_sNdlzgEO^ z=p$9fxFg%K>dEqF0!|(Cj(T?25iAHL)Yhe-(CL0r!SNYx@v6`34_XF;wkPRdjPYXm-)z`M<-8xQKIpgKdb(x8E}!?*~l`4D6SMwMmjJY%ww$v_5Qqr`Prjt?ifLQ{sp2Ee&bxcI_<40b+y}fIC`vvp^D6^E8 zmtUU$R(Z*MhmaojpB001N?@T{JYb zHFl)8Wcjf8d$JH}M*Mz&Z?Iuvy~Rh|wtRcQuwxh~q{Lz%-E~Wc>r=N)Bm&W>g>oZN z08WXIIVS3~-wd=TQ9cJ7Cnw&+hmM=WPXgK>$JgUD75dp{l)@8~HrUePKvv`fD1?>h z)Ves=)p)!=M2sf*-?rD!q2hpl0|iVyZEbpjI%HsqKpd-&y3MGhrdI8;Hv{A*>J8zD z@81ILS2U*r6&!?)0$|Su&0xCRXkbQxXAPPFqX)7VK+dAQz1{Aj9z@S4h<+eLT-qjz zGypiaI6C^2U;zEb62jvB_ywp11d>&&^YbN{k=hoO5GL`EP;r9@C^R9YK0qOC?KaW{ zF_=1cq1|u!1w<7ThCn5Jd3m|KnCvd;bu)LLp$0q=6!Zeb4<#j~BN5Wo-SO%E=TKDs zBHkQ@k^A=V6a`<;PER)kaw|Y##?g=L-+^q5Pf7yy{K-20N5n{Eng2X>yS$tn)A@$aw8H5 z_yEKORP_zjES5qMT`D*{IAEpg0g6@ej9Nc|Tn-=^Dju;j(9?sm|0;Tm1Q;WLq^;^I zuyJ#{0MQ#z`u=UVkM$M}aVur>D4a7HZCUiF`1n^_;6*|ePep=@f$G^)O3F1|9Cl%0 zax$`J0PD%FB7uF-bpOXIW}TX_EB$5Ll<%f4{0 zoc=;uFVOBQ;5~(}PF6B9p44L^HUAxZNoOz+31=Vil8OEEDWD0Gl8ECXA|uO+in2O^#!NLFuDznBiLFp{ELTmY9%!(&>jqv) zQ)4$jGds&bfB>B*h}O@BKvz5|U)W9XzlqUaLvMI>#m^CzbQz9@PN*-5Ia% ziT2lu%S|mm0yIW3u{lrjAYQ!4{q=HWt>0ibEhFqa|=>2yZASNnOa(%4!?Hr*to#HV!kFIWt!@RDx*{tY(Jw zhntFqCP?@$pmlQNk<(d#p?WW74(8MmkAT3e4L9t;RCzfoy>_+L#OH$U)9mc*z|VCY zRGNB9usQ{xM)>ml4Yw&O8k$N2a7SPXe;c>Ck4@n!?67>tK78vnU{)L**@sr|l~ip{ zBgl`Z#@zZ!>gq1w^>zB<)u0gv^iD4>O3%R?zMc&O4ZD|oNM{HiC+SRU7akJwv;v4E z_JYL=%r%`vZYJYZ%hUjSg%$w$&e_wz$!Bn?I3BXaVE#YOvS1s*_H zvECCh{XSb8>HP5=*EthNFe)a4=3wNZ$^z}l$*GLV6S_{Pf?TyBc_x_sH_4rXb|#$~ zRW-FA^o8Ckwyy+Nia$-}XW_i;8|htG*xTFNCH^ousa~&Xh+n%5JPMG^y8s09mR-N8 z{K`qw6&sI%Juo<70UAwcCl`l9D$2^>*up!o4y(Xpi;T|@;v3`nJ3^w;|lmGQg#f1od8R0YwO*^!c@%lA!|8aHiuNv zNOiC({(!eqf;H@h(YJLlq>%pYam~GyS9;JN)_9Ta`onFZ0G}w)f>Dcz7%(3^w%K;I zvtz!T2N-w)-5{FzQ%Q8mOsPm=8$z*(=nlx(_FShs_W8hLOZ@ISQrRH$YE`l}Muf?{ zNu`(LjrvA`}Pi{83KT_h9K(zv{2m;L)uCaE;_q(bIuM zo=h&XR1H=Bw^~TRbuU{JyM2m_!+%JLezxj=8ua-%Pz4t!(Ml`wn67}>H=*k9Atz)}jbV5RpYM3Zru_PZw3SUf2 zOnE`jMcyB21?-~Fqj1@jjf1o(cJphBJ+j~3JG`fb-?z3h&Ru?g*Q+=5Nl%E!dR+eD8x#tS$tCRrU1VNZ z1?)~Bcn`=#G^M(O*|K0z=KAokqNCZ^x5UV8XEz7CmO|tNlA_)2GEB!{h#5I0O z;iF?GWoU_u9|*hxf+#JJo*^u0SiK~PhD2OXZ|`)qHG$5X#I-kQ=4SPkqG$}f3>y`~ zB0*Z3uZ$;YL^< z?ijhKb{5=yic{b&=K(9Q;2Z>>mWlJ|y^M1?V7gtR6II)S>JFICQvWcC3^IT z%fdi8z;Lme9VnVr0X5ej8ypi86EO;DE`mY!<{cMX>W7e*)YR0YV`G3c`Uyl4M*~9Z zeC|#d>u?pm%yHKD;pOI*fM!pE!wZ8$UFp931@G9SQ>vN8c0MQ4%*x;f=NBFBN^G_< zYHnITebnRZ;^K3<79a7|Kpn8|&%il?9K>5JK^UAh!Ye2!o8|=c=ZsHxY1|owfF>${ zApQHXOOEexjNhI`4f_-wjSGZUM~_Z5G&OrJ!C3b{P-r~Ui81mX+R2>QdU+5 z+Krk?PhXL9N2&gp5C$MwDik_63U(BCg>uU|?~z&(1-3nFob!uGl2bGJC|s&p;s0>F z=c|FQTxCxvZNeG`j|vl7Yh{Kqn_w%Dk^|uNiP4J}ep9zfWJ@qc8s2nM5c*+Whkf4I z9xwCqegQ1D{yE@e35A>9fOoVi4}rdHF@s}5wNXbpdq2!T2=(&iXK+4Z`pKi}+FBk? z&fU5C==11?iShAr&cL+nLhw@Jm<5=5WL0KxuL*E@k7QJs9$HtZirGZp#lT=-W?m1% zd%$4s%fNB{NVX_nOf#0hgf?T3PlHz~*V&nkoq|ZF+=g0j48{3a3PIfqsK4$P~ZK9X29H;SC@JGINeC&@P$neOXi-EO5ZCO3_MnPJxToGcC z)_Z0KV}Z+&W++meA}1xass0*uocl0CIi&IQiQW>}*_?b^ zT1w}|E{!dKJR#lsyhZ6J>{untdYcq1NnimmYg-F_auM(yif&AVSG%1PRN0gA5SR3d7jshh@tV2tCdw?F^7oWqchZRt( zhGMbjzs&K{vn;yoZ$@C92~a2*P|(AvX8-#vjKH>P=<@B`zpgWcKNPo#_lVof+Q4Ek z*qAoYg-zjdDA=))Unh?{Jg3#suMGg(0Nd*weU=5-`D~SJ#q9S$@6rUkmdZd;@t`RJ z3Jwi`6CG6McSMz#eW6 zcR}gN8oA!*tXGjI8S1&)ftuAUDWiDO3cpdJuXkWkVjidt{sciL@j~`iH?2GE3(G%M zG%vc;O1+b`Y*B9*0yZ}XmJh*pE88GDfkD0a{>H^9*}5fmV9uz#wu6JiE=}m_&}6_m zVird(jQ-&P>YmFgXC^s{XCM}}S#>S(PJ8~K=m0%i`3Gg(c1Ru&7!7cin2?>osIW5N z^?s&kpLgyr1*XdvhHXaqgJnQwKYsG0y-}U&BmnFq$7%TwL5aw5nw$lg72B zHD)6*A>nasJooInqAXK{nOiDL>xJ^g@`GSR=mVq!QUi>xR zDHS}$VZH6|-{UZl-XJm-KbjDeA&yzEZ=G+%fVxtfBeN>k1qi2!X=~2_?EaTX0LmuC zb=oKLn>z%b#tm%NYSPo&3|YZ}xY)~g8W4$?fC9aQ2RW<2o`7XHcJ>q-iAG6dmQkc2K=)IwN|r7b=@y6q(X!{N8Hpf zoS!CRD)FhsL|6K)rR%@)vG(@$oq>qd)58O}^4#kzGa{w(b`8j*gOhXQ#Kch;NadiU z#7~rgaVH(_Hvm#ju6r|G$86x>3D_f~!*9v!>dswVo+Gk5NVmzaO%EC`e&`xdw*=W8 zO}cxM*Eb_lTp}eV_E;Yvsz}Bi%vnxUDy8WzzAtrUqd^g1o~x&0fWycUs7|FFIKo~iY6 zzj`XYmLo{**!0qjh@0$F(4Ej0zT3SF&P*d?yg1ExYWBht!~Ymxxc1|6x;K?mRhms} z;ehk>%MiCR{W+Zz^%IkzUg0oCv#&oLRM{H&D<9>_Y(@2Q>*c2>m-AH^4^>+=Frh_R zCMZymbEy&`@XuFF!bl~XZ!I)Noi?xY;5kt+n2asTYs=YxRaAe;kolI!XwzBAms4988x`bG!wEd6RDU#$H|qlR{p8h4+Z z&WCb!9QT|9!f$VsFBjHPy^ zjVBUPP~c!-0B;eE@wRoz6v7=A9$$?~EoA$l>FdGZL{jwzJw6!==+_UOZ(YGImtXWT z>3nt+dtZ&@91Z38vR!6vEkY9}UPcL-u=baIaPJrzPh=$y2f42%pUZ}X52kw;s0u}} zcFs>~^SHmu-G5gnP27vc!)Se=9!AT{x))v^6`3WoW%`^2)k8`!f0LXIzOq>}RHC$j z39>XGRRwkjw*){&TdUrYDsJp2j$k(YQHdzqmYfc=`XB1tqlwF(jd-Y(Sp;9~UrTR^ zKTIA`9SuVo*5c>qZ#h{G_4mIWl0^U#h~W79z{n8}DEH`bY;V?ceN)0fc_o4c-Udoy z#L9HO^+ZP&dQj(XIPN4$(ITUy1YVjEI`tU|L=98mMGd>RyzYZSM*rRULGwKs`8c{o zH`W9gzOpP!#?C3(Piu_3Ann1V*AOGc@fw`q)Ff%cNnnAr#C<)6iH7iyV6HceU~F00 zC10Q;yLfndN`-=j+HBJMuoMoC*mXB(`?Pr#9Ckmb@2e%kF~jBfrBgesZg=p*=Q{%dBACdjjw#sG4Fo#GBZB<0^NyBL^I1yqE14EHoSS* z3+k?Fe)avSr-OaQ#g~Bgs=cmeac;c@=y|3$bCb@vJATtZueWi^& zg*0-0XWCKo40yC`fBp0Bxn@rdFOe96~L*mzI}3}bzIBb@Vp5vZuIzLJlPh$)+f!mVsMO_;Vq)c=>w9i zyc~jK{3(%GC!0UZ_Pc+;HAKduUiUU-!ojroxG01)Kyws@Yv8w_Zq7xi=QBb*?Jjab z9W-zpNBylP&-WzU*5=(EGVAfJ{$u=^D^t(ZPbV{fvv=a(#oFc0 zQ}4qL;;C!`RJn)T8;2Cl@83PC;}@{4(Rw$N8jK*cU6FQC2?lNCNf_t`+ zo3`YAwm{p|!JXW6EU2R@;12moH7hbfjpJL+FdJ7M*tW|SSUPh~u!9eAfrJA{>VVZR z6Yj*RgGsx2o{chl+oioONns|tsz9@5KISw@Le8=}H_Dzwbcz1rVx=>;WJt|ZKT~@s zL1%ng4U~I2cyr)(X-a4TgP{2P`2HJd1mL7{8}hz>1o3Y~;cw_ae3;9GmzFA_fe;A+ zRtY(UA|R*t{Kz;fG1mZ=1}elw*4I}Aasoo`T~>PfJ`;AOh-sT#&VE^N%8vABHfQ7W zIF?+h7(2|+E_QD2$&nF|*y3(}PYu?Pt)=BBCnzN~^?T+{t5#C!P;uq5o(!-x1qUD< z?^|sW=Z(962mF*BXFlvTI8Id1QD0xbdjL|O7xZv&aE=`mB8rda8!0DD;&Z?)q&LUM z7z#R4)^s=Sf1Lm-@e!Jxhg9DeTUq#n)sAG_3Y?tw34d*jaa8ZVd129;-&?boG$Qyz zc{6)xl%qOEG&RQTl0aw5J*&RX^qm!vEN)Io7GR8G&5fw%kj|dfMubgY1Vrn^q!u1e z*Eg7lcl3GX&I8uvytvjDdk8#uWo_xIBLo*tj2Bxg;dV6o@$k0S93a z^@1~}QR61cU+}c&_;Yi@EN=Gw7TEOsTw3(Ui5$TPWkt`}@^rR}IoFE^G?ETe zuZ$G`PjlZH)@0Xpi47DL1QC=XhyqfTs)Q!ed+!1Q0)i9;LWhWmq4$n}^xk`o3P^8( z(2LSTl}>1x6ZCoCZ{GRln)xw5#>*0Og**3s&OZC>v-etSo41BOE=dUl3|lEhALQg@ zWsHre=(+jg5?R;ZB95!t>AK2YNN_x#ot*{UAAmqS(Zo|w!mJpBM$kw~NSK`LCB{TEW9G5D|FUW6oJCJETy!Ite01#hCMs8;?!(+Da`AbSlBE`Bb`Iq9}t1Uj_ z7*vC?j9p)SI}9La?Y1_GlHULZ!=ak5MEG^>ZeW8%jz7oR*#*^U2R| z7Y;im-3E}z{O3R0Ih19y($gQ)%*_tx+R%fx92s5TzKJ@wM#4CQ&TVXW8Q7gOD1hV!MZ!zr-XuI`ru-1Ekrirdw7p(u?&oPDxI28 zF((qH|ARwWJ}Wa*afAde9BEVUD;idfx*HC*FQ0L`)WyH<0a3Rt90od4iM=e@^lpcH+D2Pn4b< z(P|QNnGeCDZD@;y*gfA`sgA{-u>24{MOmvSN#}R2rD-R?#^3wV0G!jeiKjK!D{Z9X zz*CnAJxu?~|- zud*DK^*hx*a`;2cKs#-Y;PMdoHDY2lBC4-`p9^~iuWwmdS{kczKz@rQ0{?Y18d%%F z%y;6U%v=4^@JdVn!j(<{aFFr)6gaCMZ(uaA-Z!YZ&~@00B$H4*oImMJlj9;RVU8G6 zIeS*r;{-&%l@XlXqjJA}ea?(fH>P=%o^mQu-9xgMsX}Z+T(h1^XS3YKm!?NMjMSl8 zurc~B^U|z8a#GApGg8y0ju?Qy`Y+iuAYb1SE~&RsHaCAceWanT-e>6gHH$jh%rG+S zvYnEnm+_b-ZC(Z9l&ELPo7QPZ? zX~q8tB&z++3^tIDihhNIn6wue+20(FD1o8)Ul)6fJT257 zv!pWGxXq)_zBK7sfDZc2Wsp%Yz4wI<$t}n{VellojJufMo{i8J62%`*Z8-W_Q)A3jXy=O^R2$cFaw}Ibk1wr=$T<;>N%5s-1zCmmuNZ37 zG}lgyNMGh{AsT*>&2+~!i5j)c?ON)!^(E)`1kdidpI>IAN&sl0!7Owwyq8OPS`rYxfE{9Uq^Z1{ zW0>C=l=!g0_&p8Z&PelSN7>YMnd^waT(UfAl=;r_D@)0rt$QhJ3&P{>)~&bV3Z%0I zw$oXQjAFOOv+$ei;8wP=$u!IqLQrF6bEbRjWn)q=N4xm>8Uk-qQQhPXHf0%LW@e5A zea_U#OUg<2w#o4mV!Mn?D6H)69#Qr|b{jG-C@F$w9w=e9`(~tM@62FRi-W)ENmGvJV>v4CeBuV7g(Us3- z!8`Y}DoazQP>a?ByKUF@roX$tOF0EZ9jUeFO2=)&<=u^uZjW-e3Yz%*9DcSVeY)?H z#SResh@c#==1wM``9e>XcSXj+1@nyAqFm!Pv610z1CODj2r*NuDI?R?IUeyMs=-m2 zj?T`40eI|aNImA~1#kT?Tngn?;|7n}s5NWfNw3Q^W0dr71HY4b^Uhl6rz8_D;Wo&9e&4P?(?_w&ioR3X@+tkj6*UGd0mcfk zAMZ}nzR^kGC8!#^4Mn_O<>XNQ{9#z*`=UfBC&PU4y~}(bx*EI76fZ3h3F-v@HZrQ? zxGO7=-IiJ8+jrqyo`f;G;`w`(1{#=)TmCf?IJ9~n|GC_rSM4o)i3KGvhPM3n)BCo< z3tt0wlWD`>(ki~mTj5f@I5{Cu`6Pp(%4ozmnIuKf$C-d_FOIZ@{eJl3xD+cF3%)dG zyYw9y)pq_-VKP9bG668)#D~+us9rB7ffleWRp?6+!dGg83=Q0cr$IlNOJI^x}_x>`mG25iH$(T$PQ39po$jSqOWpy2V(pw=E+I-78RK9Tn|C zrWd6l@QO$28Wj_=gTV8y(YV`)b1i;1z1>V0nBdqnoT}- zLtIgFpWPec{S0q;HL^g?%2}1W=7rrzqGsj%%TN!I+_mBO+RPzw#~;l;Lgq#qG@pC{ zG@LlP0a|@*=h>SU-;Rn|*SZe2PIuSLy{HQr2>+Z8>)QtQMt000fQoexPc>l`E>!U| ztQXLPE}mC5&tf}clePP-sLCEXPC1{xS$#qrRW>ii{2{Xs^}2G7_uBS+ikO<7OmMpw zdqlJC<%}l}czO1NcY|UP)yl~)2CJTAn0k3A1m3r>CZmMemAYCRdqA_ky^L?mpEctjM&j>yjIei&*NN89HRni_Z@oUOg6Nz7qQZc0+%3%vNv2 z9v!FKfjM?RsSCRm@&;cf6XsEW7^4#PVE&y_ZT7rG)|>2aPzowf_u|#LG)2N79q%WE zN7BAp4+IS*Lh`d+#3}V%*z+T;cS&Cv8YegFvRyBgbBy&ss~Z9w`(=;=Rn!59*FkPy zcGD*ncH`L=0DtYg{Eo>Fofa=zsmQbaOHV9A>zd#j>IDHuwf9|`b95352_|cbHjFBn zU*pQFYitAAouusQVI99Jin%x{M8*s$JrLd>k3>;FA7$bv<}g`Bso0PimI>F}ePtZ5 zYEbT%E~Q8cXBgK4W{JaJ_IN>htsXRzoi8($09y-8_sJcK0LiV6iY+0x%Uwu7CTy&o z692XLi)Vb~e9O=AHO{BZjKc%FF^mKiA?Xziib1c-pu+r;+vOftb94^Xe+qHNGYyN* zONM#A>%7bm-8xLpGfJ8o_9~(=;A+NUG;jg>9vWhaUhsFai5J`@X`(jA=+ zWzmlBNrrU^+Wbn`3cJBwF;9AI^Xk%7PXPi2Hu!nHMolJWyDo1c*%yzNt}7n*sxdI)-@hy z=R|OBTntvq+Xit?UYB%vN`G$VK?^pMxrnH<6tIw6d_q$tuBP z{^&1_>kFW9txCJP4Gk8K>lN}K7tf(iM#Hw;<}d8XJd?P(n(|Jv1usgrfuY^($QF~0 zb250)q|u&52l#Zt=j}e;R|{%^5=XzaZ&|DWc=>?EPu6K*q;X2R)|Ki`l+n$o(7|xY zGWM?`{y8jfsAzZsndbL@KdpuBVBQj-7+SLMTiQE;;ircXkQ(NOYYNlZ99D6Z09wMU zK_1ax{65H?oUfU09Y(7N$gY&i@nN=Wh0Spp0DwBI{CxPUw?`r2KBtt)JJyy;G6kkr zPAcVjJ8=OguMyT_cxboh{WwMy^$!Ywu?22$y9;nTuZl!r$||k35|TzdH_XS`STfRk zy#jmSI$0aT^8tUB=A8w%1#%o@_t_$jn`CaIVy*=cin!A_!2!VRPMx{ctU(;ViUELt zss3F5zxB6l&jvA|d!5~o;Lo@+=iAuohd93stXxp(%^;14XMJ`yXhPLy#peWtW@Kh| z+*RZTxpi~qFTw3P9P~-190lFlPZ$_XK{G-eYBQE#0;;mz5l92rQ|`UEyg_4bqRJwO ziIS3V1*y+KRgRHy0bp}L-4OK0j5_(;1R1CsX7@FZ8|Dt@iFhU@A<=$m`)j>{Z(VFj zgklbkM&)2ytFbsSF|oR8#R9MGcI|2 z#UzdzA_#iu0;wwtA^x4+U63;m7>4#q=dmb{XZY6W$4ZAK}`)i)otzAcz)b#X^Tsckq>yr^<>NB|A4vb|`rXF;CZA}5_h}mZWRisT&4mDm? zt_6B{^J=pX$RF@Tf(jU4!?=rZ(KreP#h!ZPf{(pB#QWk@J(q^M9HI@%3xrKfKiV3O-vVfL0%{`gReaRG@;_cSS(kFKu zO)XsS(oj+wTL5)I%=Sb#OB;1B87RudBBk<3{C`T1IX9ASvPGKFGu%>nDZSOY4T@OK z@&DY+j7Me@KrpxE$OQ)k%wi_sX|8(B<=zpwj@sfKbMV|MtrbV8qa)B6jL$%)$nJ{M z15@3IOG4@F<|K>uCm)1%B5G29wCHN``rQMdPv{*w6(`_H+v|yLH$MAW62gkxP^9E z!MFRBBicdBzfpjL17fAs^7O8jyvAH{;{EETKazYgg;RtDJAqXa^1U+34xT@u{pZM8GS7mRz=c`Da8w4t6&D5m93kzn^>&wfe$@wiKK@90)oG=H6ND;CD zlWN>p_W-y?R9qP4b4D6u77><6A>fW1{X(59YdMm8ikwpjh|-w>c~4FBecU&p`ujx} zO)Us9Q9+>Y_t!tXlT5^^RZdT1!70)8rs^T+zz7<>Pr>tfK$`7X)1O#Mmv_+1SV)zc z@gdng&;l@oo=f%I=2ZsM=a5xkzX}Q&p+VgoH#~07=#*39R39}p$%P0)^&B1fu=ONy zB}~SRc~#F@3!r-Hk1WZV=6}~vKj?PA1ltx3t)&*K3MVGsEtbyFP$#E z6;D2TcoTU~XiF{Xia@S?OLN(4-seImg*|7_U)IC3z4 z|LY4Il|>ibG$K5wbI?zir2lDi#<56Qae?DkW@wUtz4{^ucOv78bz)%?GPvl)0Z_3& z#_0EKpzrV{w6b@5n3NDh3J$nb6o&hd%G_krF(0^W+i#b|wh_)q1Et zM0Ih;-wSZ2ZD}}|R8G;qwyyF|UeVFdZ-Wes-&#n=G$(#8iD=C3S&eBdo2qJOsx;p6 zQ|vi!s~;0QIQqKs_~7Lo5x`rPz%Dt5o-}l%G+jzz$f9*p^;I|pJhTldEiM>~KG=kv znqTzse792+UQQ=(V8@(qpf`pi6TVx#Yc-{ynH1HP8OEIwK{g!1@AXK#Qz`bqz8bRr(4@J_zOCU8O7) z!UqxN6T_tZY!uxt#!~bV^nI?o{XnI!SE)k3yGkO4Yt7EfUK{1vn*YRMyo7(IU7{O{wt|H;j)R<@7AiMAt)EC}-rdl0bDvFC`r0 zOmv_5yI1&8I`oyk27!OEK!F2hXF3p&RZCZ@zlrTz#mJvNSV1M?qh+JOKAjZ8yIg)_ z+|QxfC%oD=LKC_|y%%FF_w06%Bt%YEm-5YH)qBqXVlSbCCLuEMRT2@0&Olbmo#yHUfrF8&Am@vlVE z9rtbzgX;-hOjKOK0W?2ts3IuQp~gs%7{^ovr}{0D5^JzpCbmEtxN&4zN*9;q^V5(Q zJ%FgnSs0cknl1$bb| z!yd(-oB!tAB9;Z$Xq+p9jUmyMgto(BC095Yb~LNB2U`Lr#68G@Qpa{dM}fA0+-;%N?aXpWCJIhh5#bMHsGi!((M%KeKUdYooxCS) zGJ41M(^xegi3*aTbn0KRZ-eq?u}}DN5@i^nSM2Vo>P${ccLeCZ_vg+@seV}yP_PC! z0P*P9ZZl6YX@i;&&7$%#ho6ro-}bJ0&p&{un!6f!N?gu2xXMb!r&wGL#$VI%c5~}n zVF~%2E2SaC$4KFYJX64zmDY&$i=%DTWcFzG*ELreQU!cmz`L7T*gDW%FTxG_+nZ;` zq&TH&+FQYq<<#6I#UjkFQsC;iS)6aZLqQU8I>YcLt|)Ii)?V+SpRYtX6`&wKmicIG z;JJL;X!}7)_iH0_MgnUC<<*h&F&U;un!95;93pO3R;y=2E&~f$JG<${gM1EG^3%Cj zyyz`(=v0YY(@NScr6*kXbW4qAZaW>+++@vZUJ0O3N-Q zhekfh_-k495%rgtY;$Jy?onRq0hJ==R3;2LVt&9f^m7`wz|tzMJmSyX*j;5HDUr6D zh3ir=`h~{Y(Y^!EsPN7_^UgS#la=aPdIUwDE5O*Vxd$DC-L7kdwSX^iXMaRkTQT)M z)RVbF#%C4Z21=2HOKQ=|1oOLl@30jksu%vqT zt3Kuzo@;ul;jYeou-D(-7noEb^9aY~T}>ChsL;*uCF>}2s-!!{`a(Vti)Et3a-gMt z236H>H)|jlP+C;<Bx&%<@Rsv!giGMQ5qu`tQP*xzHS3`FICHswOS$KsruDEq zjE~)u;~uB@Zuq5S>@(5X8Sn3zuU5kxWi8sARMrHPAbw17T1bV^1u4kn`|In9r?Fi4 zwAmv%;3ZIye?kXO@Vm%V)yMpA@dl?%;?&Ku;;UhmjA0y_yPuZ2afRW_4#2apU*1n~ z@SOcE#i=1W;Iz{>7TFB(Fd^%2Taz@R#mFVRe>x&Rr)Yu2l~2-IyP|;vh~3+>%W3mg zGLk&fT=}%rfxDWtygZqq7btBKRbKif9LdOei&*FR8#U6Eogfu(gNV{R!BIfjp3$k6 zN$@M?^?MkBe6eo6>J0=1a!YvqMy?l7rLu1OLqMqyD2=w+(%~&!ul$9_^mA|&Foq}K z$QdHKdg*^I$Q{pgKsiKqDZspcOkSM&vCdBiTJf8DYLoFFnLd=;`WAMvE?e;>0B+5_ zzOURsw6(Btiu~)l^NNXyqvYc90dU=faOu<3>r^PzXk53r`hc#-4TTEc0(ab9;A-Ku zl8LCsEJ-u71$MlJxbZ4mid(m29wFYVnVVN$A{m%T8OnSRj(E*bkmkNSr(wQQoyDEt zmz`O0NEdJUMi-;|L|h9OCmiKb;wb?-8o*stu_$_aqnpcdWNNXGcYs%n6yKt-9`0TM z?DpK}l=?$^?l*6k^W9WYc(W_YgBmK|s<81b3^Y(&h4ND1_?^mHi#7I#qV|1L=jX?} zRx&HteV6ajcY*bYyO&oW5x4Zh`Xtk%O0P>TEayM(N2)UG=b*5{gAp!T+$~VIkIDVw@T|jn4bKA)0dwRgW1-MIr1L8|meGl)I zC=udE?)RQzTSATJ>-r6?cQJ?ldn#$8ND+u9XBE76`hAYJG-re0l0+$E3O#d{w*lW4 ztA))O;rI%a++vLi0N@N@ja$S0Esx-H*wAKIB~fKMG;bi4kV-?bK(Yb;j`5cmaR*(s zvLkv^1{}EIz0+nnM6P^?@@8@+%p>EljN5dF+++J|8HM9weX+nsi%{>O+o97{^HfnpOe3P7{;YD`a82RN1X{4zywcW8a&dz`OHQub#HYKSrwY(WiYb63a_(APwz;+7Cz~e z_BjK5_083$XRR@GH?7~z!~2>Hc(;?meHFVwro%)J%&KT*ttX%r3uW9H$t_V>Dfxc5 z)YWOB$#Om!O1fDYLANvVl5m-8o%!;es9t%B$%8d zkUi6_l%>#0<3)S!0K>Q8H%q}SB9;u@9;zs*CuMGJ52j7=zPisOFAGX7ovY7wiGAS5 z){qY;^B+aSyVG?h9A6aD*HBou>@&?;%8K3~;;DVdrzaxCS? zs7`YPKuI

GG~1r>LL+o>t#9ye+Urg+J=ELnLN!?l;4i9?(fd3b-)k*cM7Co-+yX zp6bpVZhk39#)$7upxB*ZPDXNjU;@c#3S_kW1|_yFO0#zG~) z!<&)-kk#k77nhc=;o-T8gQ~2{e3YNx6@Cgly!TmPSp!M(%&e?V08C|MXJ-en4Lc6J zLqOL70{s;1x;sd@N4F>_I!!fKK+%%o;d>@Q=nCc+oOWn%u+0;12?un>!~3cK&y)Ol zp8vo9roy%de_qjW7-3K%t=1yKyV0LQwp=Wi^x$m~H6Go}Gs4-KnbQT^(}nTr(>;;X zSrG#u#Lq@ZOpIN3LL6zqcC|q2BU-mFw`BsLocF6>M^y;y5dvF;JuJF(=~Dd;Af;jh zXe>uXW6pbhZLq_8?;A}v1-f|L;%wY4ur)O^D@_HU-FK>*^V-<>ypm_QgN24;j) z(YK4!jXD4EpPxGYNg(p&_~XZmY5mTaEmK(pW+5TpS3QadObyTD$G`ifX#LoqX17d` zvuXDY4}*Ne;KzIR zQ6}Z$JQE|MY+MoI6p}|uL(|QTJ>9@2F=&T*>#l}oWHbRxq)^f0OZ(S&&hK}e!=o>K zIA$aPGLW!+C)oa)E$rxM8Y?W(;qC2RuL+t1>^JT=zz*QBhb%1g*y)qW>3Ip=istAj zIFO#l^f)zc$AEbOY34}(^Fg@5`$~=R7CE?}+S}FD1+EG@ET|mzf{`|5daMUlzi^$Kh~R&ckFki{n8HF_Smc7$+$Yh$x0 zo_sem-zsnbtZ2}D$z_jmT6Q0-c|4H&xBb6=yKPyXU+#H0_rQR2himaIc zZs5Ro9=n%twR7JP6QNagQY122^Lm3p)*gE>=x%qq;~#|%P?d0M_t!)966HD8SPoM5Mwh_>7b3$Y$fsUviEc%R4jAYq$j`q$Sy>esQ` z3kz=E>%4QD(+V{CwgQ^WU&}(v(T;w~Eti74djrWXP z+>}VZb50Kp@UVDzIssAqkJ%$^Gme0$1>P%m&4sV!@{LjJ7tXdP++Y-+w$IcRkH)#P zP7;8j1qHZ<_9~NLIFRNLX;QRjf}Q6Tnc@lJSFx@MQl{_fcN zJ+;=aBVLh*8y>D90b^NAvdoA#Z9DBHGuAP=N0MEGgK!cbRdWZMncZ3n+#_q6tIC8= zZg{$G%x0&?_o#HZD39)Mdt)YyFzC{Q)`Hw5`QqxunOTP9)|iNR>~4IQX_hQ=w?~h8 z#mR6lmvoxUL{0_bMbxHBy246J($e(5MlX>$ouQx1-jhZnQgf_{_$noVA)#mPGKOgY z6=%GRT`Rlh*=F)~3xjwfl-iukE|<0=k`McmzjBjrO}O^f*>p7T6HzFe$!shC-W}T* zYo%}8M>h-!&m!ETB+y!7b^!_Sa>2Nlo0*4F-7|g<1NH*t!l1SRHn1^b)W}f}inG5W`wGiM8u&^~)Z8^sDM`z)gE8 zU33)@ma%rpEqUtbvGLfjgA6|n+Ej>Xqw47%HBT(Ib&mGzHphHOCg;5#$HZnOi{FdgY^u|tMqDHU|VrnD7jUAy^@L4VZ|Jx1^e=dZ+n<|8oq$G`v}8dkz` z(w6vRa`;V@gqPJ{m;GLCSr2H0wg5tG~eI*`?)TIM8MJdJa4mr6e6bk*PEvcs>3pZZ~bfjc`LhZ8UTp_ zrxG6@A8?3;Pj=KgT!2=Dv-4BdAYb2y92}aJU-BzP3Jn3NDH3!iYbOFBP;FfuJ9+29 z!BgIriAt+cRnXsOcvx!FSx;{~?7oyUH2OwL7k~j16A=*+69bMu(0K@?;2(g4f+R9W zflpwG($;7cJ8$y=Zu-4m;kuPeEZu`xY2&)hEzK-)miFd)%_0rEA9pktgx z#|wm~hlj@rfPQNgzK~I^04-E96@uSzCIc#Rt^|8Ah%@|g^kYg%Ny+dj&MMGr2LwoV zdO%DAP}yV{T+Z$c6w{V3U?S21?JZ_rV3YvDe1*rt3G{R^HwSHQ5SH0&0!j(dbepvfXwn=b01xgYS+PXXC*yP@76_@uTm13w4)<@Dd7POXcj#%V3W$v(+EJ4b=f_EkP*-~lkcsLiXoFDA_h>XmTd_F zB2&9tnM0ta488yk=s#+T_V(LgN-<0DQL6E_r%GvcrNCi|npQh^ojUbRV z68u31?mK*J7$WF#$WuX0K|w)HU2oKcpH#GZxAO&H(8xtN1P29`lt*~bJ&ep;s;jMy z5Aj#l2Z`$sPV>J6aWP0+2ViqIBW~WT0iy=Ml%TJoh7@19rOetJ8lr30^7X2MGpcN- zd$yw{P2vDf-P8iYOq=dlO8gm+B{x%n;k|q1twcV!{8;2O)7dsqBMo~5YOvp!b8azo zbaar9!<_)_SEOQKVxsGlF+d<+yvd8w4M5Gw?}naV1e{{EIXQnB`p&a&08RRUPDuIy z5LsEAn=5u_I_eu6qokoxpdck7`G%NJBfh(-Ct52RU4%07eEN4<*>y^BG*f^RkW4E9 zedK(~fr66&Am`d&CMJHw!I9Yv@R@;*<(BN45!|Sz(9j#C-6bWQ;R_=p+Gk_+Ao-jC zfEdiDQ7i7<1FYa4E>6yGjJCz{xo$^$Yk=hrWRd{f&t|OLZ~hH5miCW{`yZpJPj+BDh&pc2m0Uh!p zqB7IddHDEP^puDE%U6a0tU*#r3gF^LjX*XEP}5tC0aN))X6!gnmI2fPI2_JgR#dbB z#?NnGXyI6?%fa)4}PkA@c zp>|wDLu2p`@-?ZGWf0OBUNip3%D1G97@0{#=8Vw5hb0NRgeN5Esj7arYp&I;Xj=qA zbAri4ai!a0Nek2hj)9AL5M@ERROW@y1JILiQw(_sbbO?Fd!@7LXaE|Q9~DHvdcz%efI=1mqxG}nuS{wNJBL>F;R|Q z3Yw>YND-+dD|D6B=jq5feX&f`;cdqGV6LwIh&qEJY~xnlcq0!-=9AQ(XS}ff>3KWM>FHgm{>8<` z8R@!FtBx4@AG4c|bwQ#I>_gNct#VG2sQG+H2sKe!`ld$M0@^{>KxEpW8i5EgMIb&m z&hP;c&j}iFeyH$xz4B2|06Hj}TR8%ORj(RnH%vHsk{hz+3bftsL2W8@^H9s1n6mUZwZo-O1s8Cb@hqH0=NVe^1U)+>b#h on{N%_;o%XPYRi}@DB!Vx*O$Q`+%KeB1nwUh2}SY3=Py6}59KGTmjD0& literal 0 HcmV?d00001 diff --git a/docs/package-lock.json b/docs/package-lock.json index ab1646f2..8c157537 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,10 +8,170 @@ "name": "docs", "version": "1.0.0", "dependencies": { + "asciidoctor": "^3.0.3", "gh-pages": "^3.2.3", "shx": "^0.3.3" } }, + "node_modules/@asciidoctor/cli": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@asciidoctor/cli/-/cli-4.0.0.tgz", + "integrity": "sha512-x2T9gW42921Zd90juEagtbViPZHNP2MWf0+6rJEkOzW7E9m3TGJtz+Guye9J0gwrpZsTMGCpfYMQy1We3X7osg==", + "dependencies": { + "yargs": "17.3.1" + }, + "bin": { + "asciidoctor": "bin/asciidoctor", + "asciidoctorjs": "bin/asciidoctor" + }, + "engines": { + "node": ">=16", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@asciidoctor/core": ">=2 <4" + } + }, + "node_modules/@asciidoctor/core": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-3.0.3.tgz", + "integrity": "sha512-XCIRZnYblltGc5COGCtgSQfUqENds1xAHds9GSK31pALfHmxudX1ZAvM7mvwFpZDKUAdWpB3KrDY6oWK7VGM1g==", + "dependencies": { + "@asciidoctor/opal-runtime": "3.0.1", + "unxhr": "1.2.0" + }, + "engines": { + "node": ">=16", + "npm": ">=8" + } + }, + "node_modules/@asciidoctor/opal-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@asciidoctor/opal-runtime/-/opal-runtime-3.0.1.tgz", + "integrity": "sha512-iW7ACahOG0zZft4A/4CqDcc7JX+fWRNjV5tFAVkNCzwZD+EnFolPaUOPYt8jzadc0+Bgd80cQTtRMQnaaV1kkg==", + "dependencies": { + "glob": "8.1.0", + "unxhr": "1.2.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@asciidoctor/opal-runtime/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@asciidoctor/opal-runtime/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@asciidoctor/opal-runtime/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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": "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/array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -31,6 +191,37 @@ "node": ">=0.10.0" } }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asciidoctor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/asciidoctor/-/asciidoctor-3.0.3.tgz", + "integrity": "sha512-sBHd8RH1AATrg+tkBdvsb/FFefDY3T3SE5tUBVEUtoT4qrazAfhgvfAI/8td1zGoRf7TwYp4Vfn2stuXBBgzXQ==", + "dependencies": { + "@asciidoctor/cli": "4.0.0", + "@asciidoctor/core": "3.0.3", + "ejs": "^3.1.2", + "handlebars": "^4.7.6", + "nunjucks": "^3.2.1", + "pug": "^3.0.0" + }, + "bin": { + "asciidoctor": "bin/asciidoctor", + "asciidoctorjs": "bin/asciidoctor" + }, + "engines": { + "node": ">=16", + "npm": ">=8" + } + }, + "node_modules/assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + }, "node_modules/async": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", @@ -39,6 +230,17 @@ "lodash": "^4.17.14" } }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -53,6 +255,72 @@ "concat-map": "0.0.1" } }, + "node_modules/call-bind": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "set-function-length": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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/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/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -68,11 +336,74 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "node_modules/define-data-property": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", + "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/email-addresses": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" }, + "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/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -81,6 +412,33 @@ "node": ">=0.8.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -159,6 +517,32 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gh-pages": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz", @@ -214,11 +598,97 @@ "node": ">=0.10.0" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "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/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -263,6 +733,70 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "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-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "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/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" + }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -271,6 +805,15 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -320,6 +863,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks/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/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -428,6 +1008,126 @@ "node": ">=8" } }, + "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/pug": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", + "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "dependencies": { + "pug-code-gen": "^3.0.2", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", + "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" + }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -439,6 +1139,14 @@ "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": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -463,6 +1171,22 @@ "semver": "bin/semver.js" } }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shelljs": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", @@ -494,6 +1218,38 @@ "node": ">=6" } }, + "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/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/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-outer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", @@ -505,6 +1261,17 @@ "node": ">=0.10.0" } }, + "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/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -516,6 +1283,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" + }, "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -527,6 +1307,18 @@ "node": ">=0.10.0" } }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -535,10 +1327,94 @@ "node": ">= 4.0.0" } }, + "node_modules/unxhr": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.2.0.tgz", + "integrity": "sha512-6cGpm8NFXPD9QbSNx0cD2giy7teZ6xOkCUH3U89WKVkL9N9rBrWjlCwhR94Re18ZlAop4MOc3WU1M3Hv/bgpIw==", + "engines": { + "node": ">=8.11" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } } } } diff --git a/docs/package.json b/docs/package.json index 22e2370d..0e3c88cf 100644 --- a/docs/package.json +++ b/docs/package.json @@ -4,12 +4,12 @@ "description": "Npm project just for the docs", "main": "index.js", "scripts": { - "build": "shx rm -rf build && asciidoctor -D build -a imagesdir=./images -r asciidoctor-diagram index.adoc && shx cp -R images build", - "deploy": "gh-pages -d build" + "build": "shx rm -rf build && asciidoctor -D build -a imagesdir=./images -r asciidoctor-diagram index.adoc && shx cp -R images build", + "deploy": "gh-pages -d build" }, "dependencies": { - "gh-pages": "^3.2.3", - "shx": "^0.3.3" + "asciidoctor": "^3.0.3", + "gh-pages": "^3.2.3", + "shx": "^0.3.3" } - } - \ No newline at end of file +} diff --git a/docs/src/05_building_block_view.adoc b/docs/src/05_building_block_view.adoc index df5c29c8..5e6ce2b5 100644 --- a/docs/src/05_building_block_view.adoc +++ b/docs/src/05_building_block_view.adoc @@ -44,27 +44,14 @@ See https://docs.arc42.org/section-5/[Building Block View] in the arc42 document [role="arc42help"] **** -Here you describe the decomposition of the overall system using the following white box template. It contains - - * an overview diagram - * a motivation for the decomposition - * black box descriptions of the contained building blocks. For these we offer you alternatives: - - ** use _one_ table for a short and pragmatic overview of all contained building blocks and their interfaces - ** use a list of black box descriptions of the building blocks according to the black box template (see below). - Depending on your choice of tool this list could be sub-chapters (in text files), sub-pages (in a Wiki) or nested elements (in a modeling tool). - - - * (optional:) important interfaces, that are not explained in the black box templates of a building block, but are very important for understanding the white box. -Since there are so many ways to specify interfaces why do not provide a specific template for them. - In the worst case you have to specify and describe syntax, semantics, protocols, error handling, - restrictions, versions, qualities, necessary compatibilities and many things more. -In the best case you will get away with examples or simple signatures. +This is the overall view of the application. The diagram is composed of 3 elements that will interact between each other. **** _****_ +image::BusinessContext.png["Overall view of the business context"] + Motivation:: __ From 0f5691e9d3bbe9e17ac7dca0b969eb5530dc9bfd Mon Sep 17 00:00:00 2001 From: UO288090 Date: Mon, 12 Feb 2024 18:44:33 +0100 Subject: [PATCH 02/10] chore: Adding info to the documentation --- docs/src/05_building_block_view.adoc | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/src/05_building_block_view.adoc b/docs/src/05_building_block_view.adoc index 5e6ce2b5..c1959b03 100644 --- a/docs/src/05_building_block_view.adoc +++ b/docs/src/05_building_block_view.adoc @@ -44,24 +44,30 @@ See https://docs.arc42.org/section-5/[Building Block View] in the arc42 document [role="arc42help"] **** -This is the overall view of the application. The diagram is composed of 3 elements that will interact between each other. **** -_****_ +This is the overall view of the application. The diagram is composed of 3 elements that will interact between each other. + +_**Overview Diagram**_ image::BusinessContext.png["Overall view of the business context"] Motivation:: +This will be the general sketch of the elements interacting inside the application, including the external elements that will include the application. -__ +Contained Building Blocks:: +**** +* **Player:** This is the user that will be playing with our application. They will need tl be authenticated to be able to play. +* **WIQ Application:** This is the main application that will reproduce how the game will work. This part will be more detailed in the following parts. +* **WikiData API:** This is an external API, which will provide us with the information to produce the questions. -Contained Building Blocks:: -__ +**** Important Interfaces:: __ +//TODO [role="arc42help"] **** From 0f0c32f9dd2e9477b9ec854bcece6d17072ce04f Mon Sep 17 00:00:00 2001 From: UO288090 Date: Mon, 12 Feb 2024 19:10:45 +0100 Subject: [PATCH 03/10] chore: Starting with the level 2 --- docs/src/05_building_block_view.adoc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/src/05_building_block_view.adoc b/docs/src/05_building_block_view.adoc index c1959b03..f2f25ce4 100644 --- a/docs/src/05_building_block_view.adoc +++ b/docs/src/05_building_block_view.adoc @@ -151,13 +151,18 @@ Leave out normal, simple, boring or standardized parts of your system ==== White Box __ +image::ContainerDiagram.png["Container for the WIQ System"] + [role="arc42help"] **** -...describes the internal structure of _building block 1_. +This diagram describes the internal organization of the WIQ Application. **** __ +Motivation:: +The WIQ Application + ==== White Box __ From 2288053ef8b2a7c45aaa57baedb871c591b4d9a7 Mon Sep 17 00:00:00 2001 From: UO288090 Date: Tue, 13 Feb 2024 11:04:17 +0100 Subject: [PATCH 04/10] chore: Few modifications on level 2 --- docs/src/05_building_block_view.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/05_building_block_view.adoc b/docs/src/05_building_block_view.adoc index f2f25ce4..6307dda8 100644 --- a/docs/src/05_building_block_view.adoc +++ b/docs/src/05_building_block_view.adoc @@ -161,7 +161,7 @@ This diagram describes the internal organization of the WIQ Application. __ Motivation:: -The WIQ Application +An inner view on the WIQ Application and its components inside ==== White Box __ From 9b1d970d64b8b20b62be3e3f90e23aaa0068b4fc Mon Sep 17 00:00:00 2001 From: UO288090 Date: Fri, 16 Feb 2024 18:30:49 +0100 Subject: [PATCH 05/10] chore: Documentation completed (need to be reviewed and maybe cleaned) --- docs/src/05_building_block_view.adoc | 41 +++++++++++++++++++--------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/docs/src/05_building_block_view.adoc b/docs/src/05_building_block_view.adoc index 6307dda8..bfa2fe6a 100644 --- a/docs/src/05_building_block_view.adoc +++ b/docs/src/05_building_block_view.adoc @@ -5,6 +5,8 @@ ifndef::imagesdir[:imagesdir: ../images] == Building Block View + +//// [role="arc42help"] **** .Content @@ -39,15 +41,15 @@ Thus it contains the white box description of selected building blocks of level See https://docs.arc42.org/section-5/[Building Block View] in the arc42 documentation. **** +//// + === Whitebox Overall System [role="arc42help"] **** - -**** - This is the overall view of the application. The diagram is composed of 3 elements that will interact between each other. +**** _**Overview Diagram**_ @@ -66,9 +68,10 @@ Contained Building Blocks:: **** Important Interfaces:: -__ -//TODO +This part will be more detailed later, since the structure of the different interfaces/classes has not been discussed by the team yet. + +//// [role="arc42help"] **** Insert your explanations of black boxes from level 1: @@ -136,20 +139,18 @@ __ ==== +//// + === Level 2 [role="arc42help"] **** -Here you can specify the inner structure of (some) building blocks from level 1 as white boxes. - -You have to decide which building blocks of your system are important enough to justify such a detailed description. -Please prefer relevance over completeness. Specify important, surprising, risky, complex or volatile building blocks. -Leave out normal, simple, boring or standardized parts of your system +Here is an specification of the inner structure of the WIQ Application. **** -==== White Box __ +==== White Box __ image::ContainerDiagram.png["Container for the WIQ System"] @@ -158,11 +159,23 @@ image::ContainerDiagram.png["Container for the WIQ System"] This diagram describes the internal organization of the WIQ Application. **** -__ +//__ Motivation:: -An inner view on the WIQ Application and its components inside +An inner view on the WIQ Application and its components inside. How the WIQ application will be structured inside and its main components. + +Contained Building Blocks:: +**** +* **WIQ Client:** This is the connection between the user and the application. It will allow the users to play the WIQ game. This part will be developed in React with Typescript for its clear component structure, simplified code quality and separation of concerns. +* **WIQ REST API:** This is the part responsible for managing the users that log into the application, managing also the logic of the game and sending the request to the Wikidata API for the question generation. This part is going to be developed in Springboot due to its foundations on the Java programming language, which is the language that the developers find the easiest to develop in. +* **WIQ Database:** This is where the most important data is going to be stored. Such as, users questions and other game info that will be specified in the future. The database we chose to use is PostgreSQL, since it is compatible with Docker and it's an object-relational kind of database, which is easier for the developers to use. Another alternative would've been to use MySQL. +**** +Important Interfaces:: +This part will be more detailed later, since the structure of the different interfaces/classes has not been discussed by the team yet. + + +//// ==== White Box __ @@ -208,3 +221,5 @@ __ ==== White Box <_building block y.1_> __ +//// + From 611af7cc0926205e5fefcf966fb5046b5e4e05bd Mon Sep 17 00:00:00 2001 From: UO288090 Date: Sun, 18 Feb 2024 10:49:17 +0100 Subject: [PATCH 06/10] chore: Remiving .idea --- .idea/.gitignore | 8 -------- .idea/arquisoft_wib_2b.iml | 9 --------- .idea/misc.xml | 6 ------ .idea/modules.xml | 8 -------- .idea/vcs.xml | 6 ------ 5 files changed, 37 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/arquisoft_wib_2b.iml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b81..00000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/arquisoft_wib_2b.iml b/.idea/arquisoft_wib_2b.iml deleted file mode 100644 index d6ebd480..00000000 --- a/.idea/arquisoft_wib_2b.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index b6087ad2..00000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 1f1e0d13..00000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1ddf..00000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 0ffe4db81968a9379c165327e7801697049988ad Mon Sep 17 00:00:00 2001 From: UO288090 Date: Sun, 18 Feb 2024 10:53:11 +0100 Subject: [PATCH 07/10] chore: Removing stuff from the json --- package-lock.json | 6 ++++++ package.json | 1 + 2 files changed, 7 insertions(+) create mode 100644 package-lock.json create mode 100644 package.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..cfbc632f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "arquisoft_wib_2b", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/package.json @@ -0,0 +1 @@ +{} From dfc0de0c41066121ab2478a73c5d0f5ab2a70088 Mon Sep 17 00:00:00 2001 From: UO288090 Date: Sun, 18 Feb 2024 11:16:10 +0100 Subject: [PATCH 08/10] chore: Modifications in the jsons --- docs/package-lock.json | 876 ----------------------------------------- docs/package.json | 1 - package-lock.json | 6 - package.json | 1 - 4 files changed, 884 deletions(-) delete mode 100644 package-lock.json delete mode 100644 package.json diff --git a/docs/package-lock.json b/docs/package-lock.json index 8c157537..ab1646f2 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,170 +8,10 @@ "name": "docs", "version": "1.0.0", "dependencies": { - "asciidoctor": "^3.0.3", "gh-pages": "^3.2.3", "shx": "^0.3.3" } }, - "node_modules/@asciidoctor/cli": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@asciidoctor/cli/-/cli-4.0.0.tgz", - "integrity": "sha512-x2T9gW42921Zd90juEagtbViPZHNP2MWf0+6rJEkOzW7E9m3TGJtz+Guye9J0gwrpZsTMGCpfYMQy1We3X7osg==", - "dependencies": { - "yargs": "17.3.1" - }, - "bin": { - "asciidoctor": "bin/asciidoctor", - "asciidoctorjs": "bin/asciidoctor" - }, - "engines": { - "node": ">=16", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@asciidoctor/core": ">=2 <4" - } - }, - "node_modules/@asciidoctor/core": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-3.0.3.tgz", - "integrity": "sha512-XCIRZnYblltGc5COGCtgSQfUqENds1xAHds9GSK31pALfHmxudX1ZAvM7mvwFpZDKUAdWpB3KrDY6oWK7VGM1g==", - "dependencies": { - "@asciidoctor/opal-runtime": "3.0.1", - "unxhr": "1.2.0" - }, - "engines": { - "node": ">=16", - "npm": ">=8" - } - }, - "node_modules/@asciidoctor/opal-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@asciidoctor/opal-runtime/-/opal-runtime-3.0.1.tgz", - "integrity": "sha512-iW7ACahOG0zZft4A/4CqDcc7JX+fWRNjV5tFAVkNCzwZD+EnFolPaUOPYt8jzadc0+Bgd80cQTtRMQnaaV1kkg==", - "dependencies": { - "glob": "8.1.0", - "unxhr": "1.2.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@asciidoctor/opal-runtime/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@asciidoctor/opal-runtime/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@asciidoctor/opal-runtime/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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": "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/array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -191,37 +31,6 @@ "node": ">=0.10.0" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asciidoctor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/asciidoctor/-/asciidoctor-3.0.3.tgz", - "integrity": "sha512-sBHd8RH1AATrg+tkBdvsb/FFefDY3T3SE5tUBVEUtoT4qrazAfhgvfAI/8td1zGoRf7TwYp4Vfn2stuXBBgzXQ==", - "dependencies": { - "@asciidoctor/cli": "4.0.0", - "@asciidoctor/core": "3.0.3", - "ejs": "^3.1.2", - "handlebars": "^4.7.6", - "nunjucks": "^3.2.1", - "pug": "^3.0.0" - }, - "bin": { - "asciidoctor": "bin/asciidoctor", - "asciidoctorjs": "bin/asciidoctor" - }, - "engines": { - "node": ">=16", - "npm": ">=8" - } - }, - "node_modules/assert-never": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" - }, "node_modules/async": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", @@ -230,17 +39,6 @@ "lodash": "^4.17.14" } }, - "node_modules/babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "dependencies": { - "@babel/types": "^7.9.6" - }, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -255,72 +53,6 @@ "concat-map": "0.0.1" } }, - "node_modules/call-bind": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", - "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "set-function-length": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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/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/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -336,74 +68,11 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "dependencies": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, - "node_modules/define-data-property": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", - "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/email-addresses": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" }, - "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/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -412,33 +81,6 @@ "node": ">=0.8.0" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -517,32 +159,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gh-pages": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz", @@ -598,97 +214,11 @@ "node": ">=0.10.0" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "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/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -733,70 +263,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "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-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "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/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" - }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -805,15 +271,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -863,43 +320,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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/nunjucks": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", - "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", - "dependencies": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "commander": "^5.1.0" - }, - "bin": { - "nunjucks-precompile": "bin/precompile" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "chokidar": "^3.3.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/nunjucks/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/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1008,126 +428,6 @@ "node": ">=8" } }, - "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/pug": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", - "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", - "dependencies": { - "pug-code-gen": "^3.0.2", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "node_modules/pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "dependencies": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "node_modules/pug-code-gen": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", - "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", - "dependencies": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.0.0", - "pug-runtime": "^3.0.0", - "void-elements": "^3.1.0", - "with": "^7.0.0" - } - }, - "node_modules/pug-error": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", - "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" - }, - "node_modules/pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "dependencies": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "node_modules/pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "dependencies": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "dependencies": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "dependencies": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "dependencies": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "node_modules/pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" - }, - "node_modules/pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "dependencies": { - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" - }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -1139,14 +439,6 @@ "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": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -1171,22 +463,6 @@ "semver": "bin/semver.js" } }, - "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/shelljs": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", @@ -1218,38 +494,6 @@ "node": ">=6" } }, - "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/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/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-outer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", @@ -1261,17 +505,6 @@ "node": ">=0.10.0" } }, - "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/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -1283,19 +516,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" - }, "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -1307,18 +527,6 @@ "node": ">=0.10.0" } }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -1327,94 +535,10 @@ "node": ">= 4.0.0" } }, - "node_modules/unxhr": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.2.0.tgz", - "integrity": "sha512-6cGpm8NFXPD9QbSNx0cD2giy7teZ6xOkCUH3U89WKVkL9N9rBrWjlCwhR94Re18ZlAop4MOc3WU1M3Hv/bgpIw==", - "engines": { - "node": ">=8.11" - } - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "dependencies": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } } } } diff --git a/docs/package.json b/docs/package.json index 0e3c88cf..4a13c872 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,6 @@ "deploy": "gh-pages -d build" }, "dependencies": { - "asciidoctor": "^3.0.3", "gh-pages": "^3.2.3", "shx": "^0.3.3" } diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index cfbc632f..00000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "arquisoft_wib_2b", - "lockfileVersion": 3, - "requires": true, - "packages": {} -} diff --git a/package.json b/package.json deleted file mode 100644 index 0967ef42..00000000 --- a/package.json +++ /dev/null @@ -1 +0,0 @@ -{} From b1d457b6190574f22b96a5c1ae334ad7a23452ae Mon Sep 17 00:00:00 2001 From: UO288090 Date: Mon, 19 Feb 2024 12:31:01 +0100 Subject: [PATCH 09/10] chore: Documentation cleaned --- docs/src/05_building_block_view.adoc | 159 --------------------------- 1 file changed, 159 deletions(-) diff --git a/docs/src/05_building_block_view.adoc b/docs/src/05_building_block_view.adoc index bfa2fe6a..9060e76c 100644 --- a/docs/src/05_building_block_view.adoc +++ b/docs/src/05_building_block_view.adoc @@ -6,44 +6,6 @@ ifndef::imagesdir[:imagesdir: ../images] == Building Block View -//// -[role="arc42help"] -**** -.Content -The building block view shows the static decomposition of the system into building blocks (modules, components, subsystems, classes, interfaces, packages, libraries, frameworks, layers, partitions, tiers, functions, macros, operations, data structures, ...) as well as their dependencies (relationships, associations, ...) - -This view is mandatory for every architecture documentation. -In analogy to a house this is the _floor plan_. - -.Motivation -Maintain an overview of your source code by making its structure understandable through -abstraction. - -This allows you to communicate with your stakeholder on an abstract level without disclosing implementation details. - -.Form -The building block view is a hierarchical collection of black boxes and white boxes -(see figure below) and their descriptions. - -image::05_building_blocks-EN.png["Hierarchy of building blocks"] - -*Level 1* is the white box description of the overall system together with black -box descriptions of all contained building blocks. - -*Level 2* zooms into some building blocks of level 1. -Thus it contains the white box description of selected building blocks of level 1, together with black box descriptions of their internal building blocks. - -*Level 3* zooms into selected building blocks of level 2, and so on. - - -.Further Information - -See https://docs.arc42.org/section-5/[Building Block View] in the arc42 documentation. - -**** -//// - - === Whitebox Overall System [role="arc42help"] @@ -71,78 +33,6 @@ Important Interfaces:: This part will be more detailed later, since the structure of the different interfaces/classes has not been discussed by the team yet. -//// -[role="arc42help"] -**** -Insert your explanations of black boxes from level 1: - -If you use tabular form you will only describe your black boxes with name and -responsibility according to the following schema: - -[cols="1,2" options="header"] -|=== -| **Name** | **Responsibility** -| __ | __ -| __ | __ -|=== - - - -If you use a list of black box descriptions then you fill in a separate black box template for every important building block . -Its headline is the name of the black box. -**** - - -==== - -[role="arc42help"] -**** -Here you describe -according the the following black box template: - -* Purpose/Responsibility -* Interface(s), when they are not extracted as separate paragraphs. This interfaces may include qualities and performance characteristics. -* (Optional) Quality-/Performance characteristics of the black box, e.g.availability, run time behavior, .... -* (Optional) directory/file location -* (Optional) Fulfilled requirements (if you need traceability to requirements). -* (Optional) Open issues/problems/risks - -**** - -__ - -__ - -_<(Optional) Quality/Performance Characteristics>_ - -_<(Optional) Directory/File Location>_ - -_<(Optional) Fulfilled Requirements>_ - -_<(optional) Open Issues/Problems/Risks>_ - - - - -==== - -__ - -==== - -__ - - -==== - -... - -==== - -//// - - - === Level 2 [role="arc42help"] @@ -174,52 +64,3 @@ Contained Building Blocks:: Important Interfaces:: This part will be more detailed later, since the structure of the different interfaces/classes has not been discussed by the team yet. - -//// -==== White Box __ - - -__ - -... - -==== White Box __ - - -__ - - - -=== Level 3 - -[role="arc42help"] -**** -Here you can specify the inner structure of (some) building blocks from level 2 as white boxes. - -When you need more detailed levels of your architecture please copy this -part of arc42 for additional levels. -**** - - -==== White Box <_building block x.1_> - -[role="arc42help"] -**** -Specifies the internal structure of _building block x.1_. -**** - - -__ - - -==== White Box <_building block x.2_> - -__ - - - -==== White Box <_building block y.1_> - -__ -//// - From e64b769aa23a35244c786f82b1e87f78eceb8920 Mon Sep 17 00:00:00 2001 From: UO288090 Date: Mon, 19 Feb 2024 12:36:15 +0100 Subject: [PATCH 10/10] chore: Resolving for the PR --- docs/src/05_building_block_view.adoc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/src/05_building_block_view.adoc b/docs/src/05_building_block_view.adoc index 9060e76c..a58bcc73 100644 --- a/docs/src/05_building_block_view.adoc +++ b/docs/src/05_building_block_view.adoc @@ -23,7 +23,7 @@ This will be the general sketch of the elements interacting inside the applicati Contained Building Blocks:: **** -* **Player:** This is the user that will be playing with our application. They will need tl be authenticated to be able to play. +* **Player:** This is the user that will be playing with our application. They will need to be authenticated to be able to play. * **WIQ Application:** This is the main application that will reproduce how the game will work. This part will be more detailed in the following parts. * **WikiData API:** This is an external API, which will provide us with the information to produce the questions. @@ -40,7 +40,7 @@ This part will be more detailed later, since the structure of the different inte Here is an specification of the inner structure of the WIQ Application. **** -==== White Box __ +==== White Box _WIQ Application_ image::ContainerDiagram.png["Container for the WIQ System"] @@ -49,8 +49,6 @@ image::ContainerDiagram.png["Container for the WIQ System"] This diagram describes the internal organization of the WIQ Application. **** -//__ - Motivation:: An inner view on the WIQ Application and its components inside. How the WIQ application will be structured inside and its main components.