From 22a3e42bc4d7a8af96769a66bf2d6cea3c25ddca Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Tue, 27 Feb 2024 16:14:40 +0700 Subject: [PATCH 01/35] add: first version blog post --- docs/blog/get-to-chatgpt-performance.md | 78 ++++++++++++++++++++++++ docs/blog/img/mistral-comparasion.png | Bin 0 -> 65142 bytes docs/blog/img/rag-comparasion.png | Bin 0 -> 99954 bytes docs/blog/img/stealth-comparasion.png | Bin 0 -> 71969 bytes 4 files changed, 78 insertions(+) create mode 100644 docs/blog/get-to-chatgpt-performance.md create mode 100644 docs/blog/img/mistral-comparasion.png create mode 100644 docs/blog/img/rag-comparasion.png create mode 100644 docs/blog/img/stealth-comparasion.png diff --git a/docs/blog/get-to-chatgpt-performance.md b/docs/blog/get-to-chatgpt-performance.md new file mode 100644 index 000000000..76979460e --- /dev/null +++ b/docs/blog/get-to-chatgpt-performance.md @@ -0,0 +1,78 @@ +--- +title: "Surpassing ChatGPT with Open-Source Alternatives" +description: "Creating Open Source Alternatives to Outperform ChatGPT" +slug: /surpassing-chatgpt-with-open-source-alternatives +tags: [Open Source ChatGPT Alternatives, Outperform ChatGPT] +authors: + - name: Rex Ha + title: LLM Researcher & Content Writer + url: https://github.com/hahuyhoang411 + image_url: https://avatars.githubusercontent.com/u/64120343?v=4 + email: rex@jan.ai + - name: Nicole Zhu + title: Co-Founder + url: https://github.com/0xsage + image_url: https://avatars.githubusercontent.com/u/69952136?v=4 + email: nicole@jan.ai + - name: Alan Dao + title: AI Engineer + url: https://github.com/tikikun + image_url: https://avatars.githubusercontent.com/u/22268502?v=4 + email: alan@jan.ai +--- + +## Abstract + +A strong foundation model such as Mistral sets the stage for advanced opensource model capabilities. By merging math, coding and generalist models, and further enriching with a synthetic instruction dataset created from proprietary content, we achieve a new fine-tuned model outperforms GPT-3.5 in technical documentation understanding tasks. The implication is clear: adopting this straightforward methodology enables everyone to custom-train models not only for enhanced technical reasoning but also for various specific domain tasks, offering a practical blueprint for opensource models development. + +## Choosing strong foundational model + +The cornerstone of any successful AI endeavor is the quality of its foundational model. A robust base model serves as the springboard for all future enhancements, enabling the development of highly specialized tools without the need for starting from scratch. This principle is vividly illustrated by the emergence of [Mistral 7B](https://mistral.ai/news/announcing-mistral-7b/), a model that has quickly become renowned for its stability and quality within the open-source community. Developed in September 2023, Mistral stands out for its impressive performance, rivaling and in some aspects surpassing established models like Meta's Llama-2 7B and even those offered by Google's Gemma 7B. + +![Mistral performance comparare with Llama-2 and Gemma](img/mistral-comparasion.png) + +Figure 1. Mistral 7B excels in benchmarks, ranking among the top foundational models. + +### Merging and Aligning: cost-effective approach to create highquality model + +The popularity of Mistral has led to the development of numerous fine-tuned variants from the opensource community, each excelling in specific benchmarks from math to roleplaying. Recognizing this, we adopted a novel approach termed **"model merging"**. This *cost-effective* strategy combines the strengths of high-performing models into one single model, offering all their capabilities without the need for fine-tuning. +Seeing the math capabilities of Mistral, our experimentation led us to merge three models: [WizardMath](https://huggingface.co/WizardLM/WizardMath-7B-V1.1) for its exceptional performance in mathematics, [WizardCoder](https://huggingface.co/WizardLM/WizardCoder-Python-7B-V1.0) for its coding prowess, and our [Trinity](https://huggingface.co/jan-hq/trinity-v1.2) model, which shows remarkable versatility across general tasks. By merging these models into [Stealth](https://huggingface.co/jan-hq/stealth-v1.3), we archived a model that leverages the Mathemetics strengths of pre-merged models while maintaining a high standard across general tasks through DPO fine-tuning alignment. + +![Stealtg - merged model performance](img/stealth-comparasion.png) + +Figure 2: The merged model, Stealth, doubles the mathematical capabilities of its foundational model, Mistral. + +## Extending Capabilities to a Specific Domain: Technical Documentation Understanding + +After establishing a solid foundation through the strategic merging and aligning of high-performing models, our focus shifted towards utilizing this solid base to address specific and complex challenges. Since we are an opensource project, there is a significant need for better onboarding processes, particularly through improved understanding of technical documentation, we directed our efforts towards developing a model tailored for this purpose. This initiative not only serves to evaluate the model's performance in a domain-specific context but also acts as a proof of concept for the broader application of our methodology in various specialized fields. + +### Generating a Trainable Dataset from Technical Documentation +Utilizing GPT-4, we transformed Nitro's unstructured markdown-formatted documentation into a structured, synthetic Q&A dataset. This step involved breaking down the documentation into smaller chunks to manage LLMs' context size limitations and reformulating the text into a format conducive to **"Instruction fine-tuning"**. This method has proven effective in enhancing model performance in specialized domains, such as [math](https://arxiv.org/abs/2308.09583), [coding](https://arxiv.org/abs/2306.08568), and [searching ablity](https://github.com/SciPhi-AI/agent-search). + +- **Process:** + - Chunking documentation into **300-token segments** with **30-token overlaps**. + - Employing a system prompt for **GPT-4** to generate multiple Q&A pairs per API call, drawing inspiration from the high-quality data generation [Evol instruct approach](https://github.com/nlpxucan/WizardLM). + - Postprocessing for upload to the Huggingface platform, resulting in approximately **[3800 Q&A pairs](https://huggingface.co/datasets/jan-hq/nitro_binarized_v2).**. + +### Experiment Setup and Benchmarking + + +**RAG System Implementation:** A Retrieval-Augmented Generation (RAG) system was set up using the [**Llamaindex**](https://www.llamaindex.ai/) preset and the [**bge-en-base-v1.5 embedding**](https://huggingface.co/BAAI/bge-base-en-v1.5) for efficient documentation retrieval and question answering. + +**Benchmarking Approach:** We developed a set of **50 manually curated multiple-choice questions** (MCQ) with options designed to test the model's understanding of the technical documentation.The test set included options to challenge the model's discrimination between correct and misleading information. + +### Enhancing Model Performance through Finetuning + +The *fine-tuned model* achieved a mean accuracy of 57.8%, surpassing the *base model* and the *GPT-3.5* but *GPT-4* is still another level. Furthermore, the finetuned model demonstrated more consistent performance, as indicated by its lower standard deviation in results. This empirical evidence underlines the benefits of model customization for specific domains, showcasing an enhanced ability to interpret and respond to complex technical documentation. + +![Opensource model outperforms ChatGPT](img/rag-comparasion.png) + +Figure 3. Finetuned model beats GPT-3.5 in a specific task + +The transformation of unstructured technical documentation into a structured, synthetic Q&A dataset, followed by the finetuning of models on this dataset, marks a significant leap in the performance of a base model in technical domains. The finetuned models not only surpassed the performance benchmarks set by GPT-3.5 but also demonstrated the profound impact of tailoring AI capabilities to meet the specific demands of niche tasks. This approach enhances both the applicability and effectiveness of models in specialized areas. + +## Conclusion + +In short, our method demonstrate a straghtforward approach to build an opensource alternatives which could surpass ChatGPT. By selecting a strong generalist base model like Stealth, we've trained a model that excels in specific domains. Also, with the creation of a high-quality, synthetic dataset from proprietary content is the key led to remarkable performance improvements. + +Moreover, leveraging open-source models like this process brings additional benefits pivotal to innovation and control in AI development. It ensures data privacy by keeping proprietary information in-house, eliminating the need to share sensitive data with third-party entities like OpenAI. Also, it means we can keep tweaking and enhancing the model, step by step, to align with what we're aiming for. diff --git a/docs/blog/img/mistral-comparasion.png b/docs/blog/img/mistral-comparasion.png new file mode 100644 index 0000000000000000000000000000000000000000..efe993982c4ae6ecc77ea4cbc5230da1a39c950a GIT binary patch literal 65142 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

DS<@Ie#L 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%0AAKqPz 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

  • 5fx8n`e&X*|Ks_`552Lr1;th-O;b6Ki18Sc7D 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 EFUP_);s5{u literal 0 HcmV?d00001 From 2b46b0b9075d925c7b15e4069c20364183118817 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Wed, 28 Feb 2024 11:58:04 +0700 Subject: [PATCH 02/35] fix: typo --- docs/blog/get-to-chatgpt-performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/get-to-chatgpt-performance.md b/docs/blog/get-to-chatgpt-performance.md index 76979460e..7e48c4da8 100644 --- a/docs/blog/get-to-chatgpt-performance.md +++ b/docs/blog/get-to-chatgpt-performance.md @@ -23,7 +23,7 @@ authors: ## Abstract -A strong foundation model such as Mistral sets the stage for advanced opensource model capabilities. By merging math, coding and generalist models, and further enriching with a synthetic instruction dataset created from proprietary content, we achieve a new fine-tuned model outperforms GPT-3.5 in technical documentation understanding tasks. The implication is clear: adopting this straightforward methodology enables everyone to custom-train models not only for enhanced technical reasoning but also for various specific domain tasks, offering a practical blueprint for opensource models development. +A strong foundation model such as Mistral sets the stage for advanced open-source model capabilities. By merging math, coding and generalist models, and further enriching with a synthetic instruction dataset created from proprietary content, we achieve a **new fine-tuned model outperforms GPT-3.5** in technical documentation understanding tasks. Adopting this straightforward methodology enables everyone to custom-train models not only for enhanced technical reasoning but also for various specific domain tasks, offering a practical blueprint for open-source models development. ## Choosing strong foundational model From 4520fa077d351148d2132b94bf2a8a4d76d5eef8 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Wed, 28 Feb 2024 17:42:11 +0700 Subject: [PATCH 03/35] fix: change abstract to introduction --- docs/blog/get-to-chatgpt-performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/get-to-chatgpt-performance.md b/docs/blog/get-to-chatgpt-performance.md index 7e48c4da8..e072ffc89 100644 --- a/docs/blog/get-to-chatgpt-performance.md +++ b/docs/blog/get-to-chatgpt-performance.md @@ -21,7 +21,7 @@ authors: email: alan@jan.ai --- -## Abstract +## Introduction A strong foundation model such as Mistral sets the stage for advanced open-source model capabilities. By merging math, coding and generalist models, and further enriching with a synthetic instruction dataset created from proprietary content, we achieve a **new fine-tuned model outperforms GPT-3.5** in technical documentation understanding tasks. Adopting this straightforward methodology enables everyone to custom-train models not only for enhanced technical reasoning but also for various specific domain tasks, offering a practical blueprint for open-source models development. From 6014906d93ccfab5cb942ee5382bcb594a947916 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 12:55:06 +0700 Subject: [PATCH 04/35] fix: rename the blog post --- docs/blog/{get-to-chatgpt-performance.md => rag-is-not-enough.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/blog/{get-to-chatgpt-performance.md => rag-is-not-enough.md} (100%) diff --git a/docs/blog/get-to-chatgpt-performance.md b/docs/blog/rag-is-not-enough.md similarity index 100% rename from docs/blog/get-to-chatgpt-performance.md rename to docs/blog/rag-is-not-enough.md From ec9d6bed0a353677e3df10e85f217eac4e0ef3c6 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 12:57:46 +0700 Subject: [PATCH 05/35] add: img compare between steath and other opensources --- docs/blog/img/stealth-comparasion.png | Bin 71969 -> 75579 bytes docs/blog/rag-is-not-enough.md | 58 +++++--------------------- 2 files changed, 11 insertions(+), 47 deletions(-) diff --git a/docs/blog/img/stealth-comparasion.png b/docs/blog/img/stealth-comparasion.png index fee30578207161396fe769a527ce248d37885117..67427d5c7779bea570050d36178058b594f4b101 100644 GIT binary patch literal 75579 zcmagGc|4SD-#;#GmPE=DQiQTEg(Q@ahQuWMlD#ZxGuc8#B}#=9McWi1#+rtdPzWW< zAW4N{vSrWmdk=Np_j5hZ@AbX^xL;Sr%y}N?aeO}S?Q@138|~s?6JTRvV&d4XuR~;F zT3pA(w2+sD8Gqxi@%11R(>kWzIy+2#7tq^SeGSdOY7Io|C~dk~A>6#0BEFGTlF(pr zv5@8QXpbQII<55!IcK$H%$>WA<|eTR`36I+1?vv`9 zEUP1T2X>(|M8dq z{QE`P;q%$7g2B_CK$D{x`X(2bTT!{rvNJMJ($`@7blL!v6O?GcjMVRao+8 zCCbIOv#>5-E@zNXS69a(^8WpM7fGAlRc|_nUc7igXc<4IY@Pn7qN3vVR-dfAJc&?x zOKt?wzwcv#S-O>_l@+)4moHx`_xp*<8nUe3oMgY%DiUm>+PHjqzVs(X}{Eq2oDdBjom*zIkJ>fIBwGy44Gk?Vd%3s(KR;Rf=Yeg{e4>Okh}O34-btFL1cZbF=`_k06|uM~OV!+&e8-M; zj&Wad6xYr@7pbdEj&X#X?02SfPh5d_0WbAJ*_S(a);T0xUZbwZvLakZkDGc+{bbGi z_a-vD!IM888O#Q82&x!L#gcmJchfwb5`$)@{DOj>E9Pg`=Si+&KI1qGp3etdZJt1`o;K%2#~;Fx%l)93KtWBqYLEPYt)k)yc! zg-e%HhU2LDidEyQ}7QRrjqeN6&C&d9|u&KC)S< zrl!^@m0|g`o~HY>@?*hqR*^%84wc;GxuHiVF4&yLJhvUnB|>Orv{9Cpg>!$5-5ydV z*P7?GNl{Vl$Y&;xqjq+Qw{N#iP5f$bjJtK~R;||T$5*djm6Y5Inx4eokd>19ayxKl zYN9lJ<(f5XT$C)gZ{P0k|ExuAasJ`9$#2nn@k=r?G6E`|}h+W(2)06pX=IiUI{Dbec zWq6x1>}TIxU0>Mp`SStoH(0F6(VreJE-v2QT0v9eZncSn%&F!Xhufc@8tG|}#n)~= znCV=>{rm#4^5b&hZQrrr+~K0@*EbsmdB;sn1(J!D`G;+<>N|UT&-PLK+2kA4{D%)F zsCZ$kdwF{L4}ZUU`^_d04VCmY*i zyP{|5>9W=*KEGJ-P%OIQ8R@70k2>+^1lDQC^?PXNu6b)c;HA<(6;VB!u%u70vbi2j z%UM}h924KLVXUvMwYk|+jJtqJ9qVsTN=Pn~yLjUzM8(cg37Th<&xJ9Mm5{cv*N((obK8r@3vb`yJ`Kzm1PEL+MKKAm=;=aB< z6&01eiQ62Mvs(mI4-0W|aq;k!Ju5%8kzAdix>m_q-`V-wJ>7_{C;JRp!Y^L@l76kK z)2FvFH#<84yD-b8isq%`%fCZ%dZgE*Ma%7a=>^ZW2*JaaG zvviz{6)RS3a;rIU;zUk%_E$IS%yY_KEjcIqKN(z?nHc`C*I>(sZ!V3mM!j)`>({S; zWOQ5Vs=j-}!>>5C#6pvG^$YjK5Ys8_}^bUa`-?ti1YOHwCh@a zyz4D)%e^%(Jv_Xk=C-<}R~kEtqv^&~5xlaF#@H>&ii(3{WA-@*-``R@j>~cJ@TiI< zd^a~Ts;MIzu!^h=99Td-yirrrj<1UlZ9!9|1;SJvU0q8{OG=dk&VK9jQvswiON!qd z#KsQ2l9{RS>6PZGNo+eCD(Mo@zoTTa_M7kT?@!e2IJ<<^DGrsU;Mp@x-+>T5euV=e zmo9O%I#y63aMGfpIPFc2fB94tfCF<|{iK|XjI+W0d-qsGP*7aGn~M&p9{%{|lU96RPeJ|L2Szw*Y1wa?DP6}fN-ZauNlzV|Gr=8+>uK6{6) zoS2v}GBWZm8sXL2>xP;ZdL^THCZ30V*|NYNT-@9xP3|o@DM?9dgHu&ZZ0K1YO>)|A zO2XJJ{e-E;gyuvZJLl5Ff?|bllAT^(z9guM-lt|=l$@N5y@K-SxAEXd4w)!hC$@C1v}zktV)G$Q$n2)0AfU zO0YfKZEvnY{J@qoeYqCCN z-_+;Ar*5S;Zr;p2^x<4nni}QkS3PZ(V*QK6__#PXFR$s2^J}w8*uu0WqFLp`@yk5I zy^l?$wBMN9pDL@&KJoS4-JOBfbiK^>z+W6muOv*R8m51bS&mKch#xEX_~FC8^al!& z#v51Vx;GGvjLf8?uU@_DH%h=06R{X|J-qOpMSb*SA&sZu(BWw)SvxTL1A;p!AJDu$4a+hvTPp)gV06RN7Y0X6i63VW@B?0BoB1ejp3iMNCr^d>7&~QL~J3TpvA}q%P2|ph0 zNnjD#6(!75LvKjs<2*_$+fqVK3+fQ+IB}Fxm3r&vP;W*t8%NlO;Hkl-#YR#pD%bO! z@zhEj16x{J;$tNX>@&EjHqTC^prAE2HU{1gy@GGc{24Se(H+Vau2TmXoSeK-_>~EP zRYd7#Bv;mnAH+{9Q~(aX_w^aEq*&+op~_ftrI;=87MbT5fH8jKmFRxo4Z+7Z}S~kajB_|deT6nmApUIOuW67EJKMH_{f{v z`^ds=!eyO&yL-8uyj|gEN)@^}4pCH8En3oOe|s>VQ?2H2!|_7FyMk-EN{(;eNakFt zi8C}3vS6X7msj=Mx3nL+E|Ip_KeeeY0aw}^Lu=)o=%TTNuvAkSlEWCOxj0xWl|cJI ztR*?vCT>1-t^D1V5~FnPey-c6N6jam=rmePYjZ*;ZI9i2nKW=N~@` z4!k_G7V8RBCd2fll^i1>CKh_`-1D(d0oXn0x<7vWNLw9x1-)#Gy1J@+{RR6S<<>W% zqqF^fb&2dehreXcVE(#TVZl5*QCPx&&6#}fmdwLuXXX;87CPNCTt}OwIm?B;_nd;} zyTUi$ckyr8`p^@+0 zxr4TG{rdGO?MKJTcestfvZ8NI?tTK6W1H`b+E+wtlV9lr z*PqcJ2nQWzC&#pLnDbKy1dNh2_psd5Jhe69m3GnixUaf872BR&zVT~nX2jQLKE1B4 zuI1jZ*V|k?GLI>)0i%|t48>iOLgT38$LWMi6TVG;^g zcYeLg*h<-s>(6$cTSm#ueCj(WYCqk1%6-CCmvLbl{@*6Yq$MSHKb^$>+PQP5r3M-t zPUuvhEYOGvm3(-yBVV<3PZrfTaIEcQC|8he6d;q2kE}Uev@lnJoa5d8e4E7}nih%F z#VPpAcko`9tWOm`HPgBWv?;Vbee}iYg(cCFgv%R3>piW0iQWg+C1rP{?0Ymc)Opc% zBN@mfJ3qhn&7054EU(YCaFJtBQ!K5mrB|`dJdny0U27yhCatO($ED;@vZ$l$Vghfu zT)g_=>4v>vUY_Qy$c_79xEV|J40DlUYEC@sa9XFCZWwTt^9v*Cn`EFOuKE#igO(xLe}^k^l?!QTfxOUpKE^XM37P9&G2l zVpr&^7_6ew+Srh4&LAj2qC7mx0i$$aOt799Y0}YS$9kGF+5y4Lp4h0NVy;{nee`QN zrLuY9gQB9M?wZ?z+}y+>e;;*q^`N+$$8P^D@s6xRF<8vbYnY%?4O;PYL0zXtYZ8R1i3k1=w@;>?@RG^E8VU0s`Q_O+e!cTa2RSH>t0;SKak3e;%O%Ff<293fLM<_EXNGXscCk+&|Cql*@4n zZ_CWij;`wb)m=L~+UgA^RXM62VN3ei(%ILidGt%ExWRSCHUs3w|Fi-|Wl}G`mW!za z^Sh{X?};rniU8{Ng`0-7usu|`PpU_4pn#E)4Kn*Xg)%x`EiyetaaXIuNG4=?&j9kV6aX4;P$i<;#bz^wkj_ZUsd->NJm%nG^DEf4t#!f zo->t4+MBK|xo6Lw>Hgr^-Y;Jq4p`GFaL)Te9I`}M`RRaNsLK4f-Z&Zc!jGTC{4 zdHTLbmn~%S^7BzHP8k|5%P?mA#u&YMAF$ud^lv_1UOD^cgjj z?`3zpg%W?ns0>>sN|i_Z;)8#*u{#%84n7pz|G??{l6eLS-kF>X73gB6gU0;XW?D2O z8$#=B7xrB`-#>81H#+hyWB&WkC)PvTQ@xzLcn*)QV>&G*7D6Ml{WLuB=WhnA7IRSx z&4N6I{`|xOr&ZhOj*$V2z0Uk^jqVN`^t%*h^%b`NhbH)fA0Ng4)ow?^zvWEEg)=k9 zZef%h!@YaWQ%o&==UDW=zu_!;>YF%Aj_qBqh za_;MV+5dU|e}24N{Do2+l*n&gT>`xY%MUgQ%3euG`2G3iS)8!Q$Yr^loQ{0TTz{$N zf7IIb+#5G;)HgH?9Qb^CMK0@}(;+Ggt`{cTdWF(-1$nyu{oF#1vTQ>gQ&dz`Rc+c5 zf7WdK9gEYbC-@dr9ae*Nq!sQ51paQWzxNbr0HMwOd{%jbPRla-mnAKHc&vzj8c3*(Xhuq&TzYJg@dY`t;oO`5s@q znbT#z)P7&zWMWgsz`#3VG+!)XWPH%+Ha(L2-X&tMchi$L=v2A9A9l-#dL~%a4fl-L z13^RNI970ri+lCzlw7`;I*{i)kEWW6irr$|e*XS|LJ)w9pO)w;*&k0M5>`<8D?aVm z^zXag9ud-Y*HcgL95E$Qt6ui2r?u^L+1j3mrc%mDGpXbqTjRweRVw#)qRLfQSNDG` zxbKs09;It%CheI};}i#m2I>H;wg)Xryi^X_EUx4Ek&Y6uU???TzkNd;-JEW#l6W)T ziH8y~NMDn)=zlIL)1n-fgTj?rG;w@;{I~n5#gW-wRov8pWnUg81^J_eK_8_5{7Loc zMRQYbJaOG0+Vy=jF7EILyQ3w*?cUd=2H(4crdru~3~Cx`pqAfIXzbgHiiz>BQDkCD zL_}4g->+3{Wxy7`;t*iGnzO{o!|(6!I=h79*ohOXBFaG3ZHxSs$uTT;Y++~8bB}cr zyuH1z>VNC(%=H~~v}=fw+=r6C;i~>N4Gp)qH(u`D&_OXcawPMP<}qB466r`w&LLT= zoX>*yVgS~hyWZX`Q9D*ph^=ff^WSQq&-X9T@4g_O8ai5AT5dg6f@? zP8V$RP}|WXV`5^SK7ASz5>kFi5M`Z6u$1cf`LhWB_~5|<$S*J{_~h-TQVoKOVPRaa za7N2{j;r7cxBI>5Hx{Tj0_A~ zsV6fas-xf10)?s0Zf;|}O||XqTEF_u?d#NJ?&a>$svr*1NYpB^v^Voy_LVIUt5pvPn18Pd6Hw(87pL)M!+54{ z+Dz7ocduV>0P#wP&bYZz{ka<9kfmcBte|imQSCQCw-%Y=X)kFHm0wFiPix(Ekn^90 z`lr%N8EpS$+{o`3_wC!a1q+w>`ukg1TJ9zjwclXh`q7W|eN<~a501S;+vwJo9g?v# zzXX6ytH>{3zJ!SQ&2}1S5AKd6nNQAUUFgR`zi9cPk&#YH)#-&x8B!SUnk`4Ri(Uo9 zHB8(#G5q6$=R+&{wdm-bELZi#W<71BxWnNTSabjwLPT$YMlCh%5d@j4d5Y*1mvurx zRJ5eEHGyblYRb@9`=9^5yuW7F`Z}!>mPBFT#1QskTU*;i#g@V)P6_Y+-+Q^Run%tlKehGQAk`hraE>3_N2@B>+ zX}HjL04Z>?iSPHLN*xCQQ|~s1KnUg1ZiGisTRuD4j$OHrP{3pn-MbkU48GQffgg8W5)hB8 zf=TE<_@xa0|HfH~mwHPp_)|^I<@P&csTt2(iULj&2$hhzpPlTlNfa9XQpO&x!;J;+ zu2~aH(3P|;I7ZeHwS0QSfk-53YnPy0!nN2d*~Vad?hPtlEhoTFp{cdBwt8H$EqV0{ zkJS%54_;q)cXymL3FaR;At3?I9mx84P<2&R#P8poJw01t8lsm5rM3aY`+R?QI@SgP z9o$3^fPMS+<$E@N>FOE{I8bK;NVzN3K*jLq&*+ zjI0-+enh#%E`-2kE4%-RRpZCgN*uFUhwFh)c>lVv&`}5v!r6Bwrw*_={5KD z-KehdV9_LM56jsoZbHwI6;ZZe$AvCcylWaGAD@uE!`MaN&G>Wwy?!B=85rrY>EmU# z#e^CgFzllfLoNk2njVcZYsNBjdMxPI;^H2eN=+<$WMIu&Wq&rLkrE#ptIJYRSt<2o z$AhPf%e9K@pRW$)d#C-c%k+L4(zw&|RYGZ5*>16G;HR4Y!*5<#ce_#feW^4Xzr{J1 z8;JK=OXWI!^!)zyyIk*XGJg4X!{v+X?x-(FXCRHf5R;YvF1_Eaw)fsmd!l+~a^0PU z^FOxS*<|tm`mx=NA4|*&a~BzqVzxphk24o3d-m^UeaC)5`uVKMHZk|}+rt*+FxHP&XXx`@o6Qt`5#L@@5mJr@+^cv zu6#FZ0374Z-~V4k;gcBSSG>8ICan(5e}Am&?A^Ou3Q`MV2|U8WkLzcpw{2Th0h_@8 zk4?ZR3;ck$chfXySdGoK)T0=FKEoB)ymRmVeIPADx}{v)E+@@pacN*b{Z&esH82a=CQAl6d_%$>P%ZbRSa3fHFiK3QVN_{ zkmOS^lp7}vZWQ?Rn&F$S>JLNa{@Gq^?@<9-gI3v?YF=Af>Rb}aYE>1Zux}nC$E-W2 z3&WLy1VP1?*6R`z-}~i(N}+7_EtL6NN|~6w&jB^d{FW6^4e<0Y)dys*7WT-rPZWPG z=jZ1qPN!Ye6&@TMgbfN~$@7D?>xG7Y;-7GMD5;qobi02oF(mK)IZq627 z7E;q@Q6tg$J;H6|I9XXM-o7maBt^@$L6=4)iu>R{;2!rd63oD?O!A2vza=ludB;~JcaVT*TCSb+i@;!&>{OLFp0|}S8syCxOC}xV0IG%+Q2NFb_MqQbAR()tqW7;{xdJfsE3f*7;#Y(j+`^zU zVQ)U4?2#6xvZx;IC<(*oRyd=Zrn*+g-_{CF9Jzc_WXqNt#7f7jQCc&!%F2r)2PN zn(pZ0!XqFMf9sZzfPlNJ>uA#Klv~+F9z=ghD-a}wQEY7HZ^m&tYQl@lt|d-H`GvUA5(`@mlQmsCM)|BAOr9kANN*YcBLiY z1$IMpbTsIR2ycYFo8i^6hcp-qc%Q%c}6{2Ckt42x@|kxlOF0Smxi zCmcIA1gI=;^YltwT>gQV%pM*dBuBQYv)_&tI$!e!*x*v3^gi7VCj1}0Kw{j!zwO-$JJ}5J{ti~5ZC}nc6_8ny9 zHg3E^Aj1h!3`k&jI%)xc)DW<)5GnuTB-icT7dTbV1+?MB+aQ5uN0O?3u z-vuh~VfN$cQV!+bLW4fj_9f2y8GI=E<}2{GapRd!X=Rm_?qD|Vf_0u}VU{(d##t%O zkP!BQDoOVO(uXn#N3`wvsf4C=aaGWj9}rV4WF$g!Je#wgs`LIH9}f);&E$EsC!sOR z#X!aD@L{>aC+>h$@RtjNs?opVC9JxzfzF(<IQ&%OhF;qLm*5d)H1O$CG6^JMlEi7QUnD9 z4-BLf0Rg-4Ob7Ti?7T7uexLK6#94x>!N_{F=F5|Fp3=gI@i8&OKl9s>ajPgPal~!P z_kR=hT$pP1RE_ZC<|a1~W(M?2(n`XqM{Z!Pf3;H_6snkDJ5Ys=o!#J0Xi-?4uH&>K zr_eZ-+ZqAaxk~z6e(hZ&N&jI04-ZVecy{JDJRN-6`1+eiu3r6rt%q^56W?VepPqVr z{62_rT|*4ZHm;z<2R?0yzCCpG9BV6?DmgURtO2v zzkC@29q0(mwK%Ua=#Sb^q7?WH8Vw4SpRw_k;$p3&<_vqSj@6s7drM?})QrkDa8XS^ zF89#Bvzeh*vO1{!2Zx0mUL@s1hes8P;$#P?Kh_@X4O0^TwULbCqNJz@@1h!wdekzom zHmC_2viiNva)1_2<&kK>G$>bS4Eqrk!deW_HcCizp%>BXHso431C1bM)0%VW1H>j? zIh%vt-uC4*a%N^Gy3p+J_SyP#%Y#Es00ALC^4NIeWAhBTx9OpsIJG~zy1Kr9e|orW ztL7|7IX(tq!cPd+ojH3pjPpw3Rv)S29h~INef@DsN$s#h5i5m^|5jSk2ZV-5Ft{X9 zIr+JdsOmk=OdhQs*i*tQV(bFH&Ge>i_~rl7ROcv8vF=ybs6A2qDXGOzo1Lo0nGOki z9Zc-J>v#1%jpBrc^Xl;7p~2T{e?3?yCI-k|R$3aWwcW}>mOPA%fsc<*tiBjj5=$y6 zy^$s^E1Q1m_b52B-X#Gf%u49zy4T^sFd9L78C=p@nLf`r(0ot|hQ)&;P+jc>Q4GuF zf6qp|9RslBei4^QH&9 z@g$T!IXR>BWx>B8g(5bHU`*1pYF@9lXSqmyf#u_4TVSTkujS`YHr_aH{ai#vB(7@W z9&y8F24E+?H-^&sP7c+B%HH)~sw+6aFJm(@G3PPR0$k6-wH<-frObA9lp0~|Moednz(pW<{8uJCgdQpnG`p2rw#J93RxzXxRjI1SRvwT& z8TkH3TIPVUn0#l;?~Tj;P>>hWY|vP*qY= z8os@rUxK8j=#ffHu^}Cy^=vvjGMrEUtYGunbVTdZcaiz>^x_R;`2{Qm-wUx!iO+r3 z%g>+&QlbZL(8MRYjW&%0PeM*##`&Rtwa~dpTeGCqg@f*EHKx-wH}O*pbTt($mi}E6 zbFO#(8}WT7d{--{653~1jj=5WPDebO{`Kpxi?RF-J#1l)peT9`56nFy8zD_~^6bY= zd@^3}s#K2k{4=T8N}TTx>-Bp2U;TGnTOBIqF@at!JPgTcb$hLQY( znba&q_neIEq`0UL$mA7_@Ou5|Sz^i*)U|q7ff=vGj&a|=9~2Z!;EvzwSb70gbwrut zu3fKz(`^cl>3Vb^H!14t^P^7JgECZ8FO(WX1SfaV0Vn?~zhGy%+>aIO*}FI!+U>!N zKv|m%ZgO*T&$NUlCOMbNDU~$KjbHeC9F5Bu7uW3lzS)Gj{`%|hJ>I1H!>4BVeU$Fw zTT?E#CqbnRZo70|cY}G;E_xQUM}&oN+0*Fah`EAS!9RNE>3-nAo#Nu)F0Bm6riZSl zybxlDcx2{C3pkJC26v>&aQ;en#1}BaYS4>QT^m)B5Vgm?KjU){f1Z~!yOJr;0GQ0(+9{qc~JIc zcmsTWBL!9EHf%UAd#$PyCU#QbP`IH)s>%Iw82b}aXzmM_EQ4*Ios%>C>(}qjID0!e zM@kje7|Dm+T%XyQ>7;FbC1w*p9wmJ`HD(LE77*|ohzX7KQZ?VL+8szOCrkk9SXo#g zpkYD)#&5pAixa30Q3x2q(3>)qJguv)%l;Y|xS}tHvdxpYH0NJtMjo4bwks@YU>lGl zhURs=Ynio*U|lI=^M@o#;wIQ@*gjkvXz?9;l|E@UEt&ujAEu z8PcJ5cV6N@R&sMgiL`@Ajet4f2U;>zF=uCIFd0VlRmE$o^Bb;*qH$F}fBu9`a_ic) zA%sdG)G@N9#Q58{v8+E4pX$f`ftOh4c{)t!!qG95=xw8p0sc8TIoaCSJf9jeFlzvg zI!UKpy>^Y8kB^Uw>m9--B_-N~9|)|mh`^GBqKq(@a~P7Wj9{}QsKM~ah}VaQ)!<*F z2(gY&Obi~B*s{d}GZNq5iO9+IA;}Mlzh?76F6&cB_d>W(C(#k&o5YX>3@_w9cS^cY zBJ%Ucu;~DzCx?FkQQH^#?vT6`5wS8{2a69A;OU7Ub%=B#bT+G`XR>h>csYTrq^34; zer=EfrV9ec6$2$02ATkEDIu$B&|-q89WlzhAB@vv`)= z;i0x=n>=ZmE7t1`*x?k^)z=RA^Ausw49LNJhcvDev2+_%yy3VRNYfH<)n9vMC zAt6sdgW4lExA`5zuAd-k9-W;zrOl$=rq^3!yVa)$;dfn0jll8Dn>U*QMk^YN7>-fs z?c$aARaaM1Z=-D9cfegGWo6{|9>g@J>~s5Cekt%cye&Z0FO;gs`%^=6Db}gWgtiQ{ zoow$+9bgU9e*bWf;7lHpbqv%uZmmhdD9F;KOGoqS10bejw}Bk7ih!J3?e)1Ea~R$r zzz{1dD|VdwyE{9ey64(Ol(rg|&lwKn$P*ivEMQ4S8#Q4!BLqdzbWbsLX#4|+H)ca{ zqW503rRhrJJbv~9Gi_q9YsWaC$f1en&z}>>*NBs_hO8|t^k@C%29qF;Thh5#taxb- z`Md&wbxAUI3{>gPUlTe=J_FNF0PRgTe)teww8zLu7(wkvj~>Ow@)!sq?^t`Et3%c& zJ1YxQB^LErFm`1x6H3X0xchH?;;Oo1^n{^C94hSb3jBc^8upDemTg_fDZnk*?ao@gXwH@&hmFl|~ zRYo#HgaMOg?SUvN)FN8Yna02U1C39!vBPIJyGJW)Z4LPN^r+-)5T(lQ+c7_9XE8Uw zi6aL|+1GGJ3ZK$+$C-Y-d81!oQ)4zZG}Hq-)X>n-(eVqc4;B$T!7nBk6iCg5e%Tor z^46)$lqwWU77@5me5CKl=)|}BPmL>zd;`*ssRJ?K;iIywT?ZGW7QNF9$U1(@(J$EB z(buj$pPdQNeuJqSWv4iJltb4u+2fyXpl+-{w#@hNy$;e=~$#QwxU2<5MPwwFg2jiHQ8z)&`PV1*52T31h^DOcoDN zKlttr3XJ>D07Q1S2zCo7z%E742CS8LF^2d2S=GC6RAi{aq~Fv79D z+#Ay>j1GlIMaAihf#QWnM4%QivROA2oh*tYB5X16f*9Z|`T$1!q?DC?Fkdls{h5_h z911)XOo*?K9y}1z@Xx_<-$p{y57QB4WoM@z@4ieR!!8R;Pyg9pJX<4RY-;+gxA!+b ziGfgxXC_mT-)s+_od!RJJ_5fo_(jM9&vdXpOkBYTlMojd7ZXcEKZ0i|p7irtOpLRG z!-`d_AV&maItdxR0qY+3OSY);+gU6#5A1+Q2)F?M6;AQw@FCKUcQBQjU3Qi1h>4Hi z3UwJO>Q7K~=q}4ySionB1IFZ}zaqqNyxWNM;R^y2kQ`KGWo0EK9)d$dy$P6^D#(0% zanBsz;fXG_0?nu)y#!EO_0QQ^u#j~wqoJF>_nz~t(eZ#QmB6oReN=1lgi|5I*TfAN5g^B- zm}{i1PilUKakqhykz8={>}-$LJlQHG!j@LhGtB8gHH**@wYF}BQj{ru4ytM+M4d?} zI?tXx!xO<@BRGDY5tD>2sgBNA%dmSKb1%B!zACw? zGWO56Aqyh&iiKie8MCbuVvC+pmR-7c6yS@<8rjf}L zRt60|$P9*e#e|>P`yyEIwd1_GWYClt&Lxwqa|}&y{fnSf9hoST-^9j_)(f4A1aelr z^=W>N-QtHYH12FBd|bP^sAt|3d)&8tSM9nxd!ZS1PQE`!(@i?N!sicD%wdfDo*^D` zJERelo>R2rRcaOtNKgT({$s-&%#$lIm`u|RzR#}w=NIf4ImlE&fxR3ICjQ9pAnPL7 zkob+T-v^kPxi+51P2hX@Q z2YtvjnE746+~ZIn;X=!wpRfF&3Fh6I!sH@yVBI`*K0QoX&0?yEf4^Y+n07_)Bx7rA z4`KiQwV-hIY|#F3#iGKiWFt`A*ko=V5Jl_omZ*o%)#k~wsvFatM_lj7b65CGXm9fT zcz2}Uc80cbUTS0tGq(*VhtAN-4wlC(7q~ZKY_@dd9vch81VxFx=iyqv^t9?uCJMV_ zoT}4<`*93);nS7{qdaSalda2}^ZX|xwCbywYHcya8e9GZ2J5L?*U7Io8{aiHgnMEW zuw&jR^x#>gqJmp$`0f}7=K@2}Fz^g8Li)s3T}5plsmZ7PEz60D}?62XHCbD&FOL@6ox`K!^F2jA(r2(%KCpN$L zMa(3QC}krSOMs1@=k$7cx-AkcF?Dd3@8!x(S1;q_JbB~@E#KST%Blr}vCc}(nDc7x za;;7Da&pQ>ehRr7P+_EYG~qjhUXN+X=WZ+$#Z5RbSU4qdf4Am5EC1uHF<3c2PC00$ z&2B;gTkYkRbW^F7uKl%A*AX6fybCpG3}P1Q&`B@)XW{oCx3`MP}h zGNb?4<%_1-Y@irmxH!}3?4ItfE>|`?2z#Ijp1l}#2UqZP0AGTl3AOo&UD4xam1>H6 zB*g$K>$&A?Dy`eGz)_l$7Z`b4Pg6qYhS<5qa# zt%SqEagdAp-QD;89Lx633R&>{3uLB>g=vnbnh?HNxIcgPVXQ(xa00_KyD zZlC=98|84rhDT_(?T}?hO!%qv*8JL*7JqP~n7VmFiD}9vsFlc{0X;IzRi2=$4Dnh- zOiu1{b?|>+7dF`nZN?ySZ?80O1SVyJAqod>0)RY+a zZg5avCKGo$!-fDdYAP=;M*xH&M_>@#H8d;?!;p=S_eZe8CL&|u94X`IIz|KnxZ*9O zzfGk^#>R?I_6u8IB|e*D>-}*PA#rg{U&d1)Y09Y>dl@ldmcThIw0E zjs0E4mO7G}nfdPH$3U2S@%s;5-tQF2$k%ip^CJ?u$-~&g@Si+Sz>EH#`m0~EkH3NOsJImQk3t%|{8 z1fxS58U|4V+Ff%vC&m$y?TRL`jh@&P3}Hz5L{EJRmeezNkmdrOfz+Ya%=r2QsI>>Z zyfiRCjD|i1$N&|AF$fS*DNHTIv=&tN$*)mbJ&oz9#v8FVQ}`$#CnWpcCTb*b-T;ia z#IJaU7#|(|wWp^AdlOp+=du37hfN9!SMqmBM33~h&(06Yrs9ei8Ax7ap8Ns=)^77v zP*zsny46aIdkw~2c4@(m+J0I{vx1*?EUp$SXH9!onz)Tc#H;P%1TT^V!6QP zHwYts_MJXzWrUkB^Rrmh14U!vPKVW7@%RmtY60!x)4s z7{duMbv)8$wC3i{Z{IR?krGfW?Xr%#DV>$5T2cheAaFXK}a#|;dsFugp` z0);^3$mi|C)BzQGdvOw1$zi6FzSE-9V-c_A7|!+3&=*y21j7RSvfkqHSZsnUH4&~N zL$b_u=V_h%JE7>}T|Chxh~$Tg?IWW#4i7L0%6LHr;RkdZIHWJ~%K}Ww!;wEl8ey=c zBeUHs{a3#s@;bY{VgZ^;oG~ZcD4~(<()d1=FnjpH){g z(7~kOi{#aFg6_qY^JnDCfMW3$hOoFk+!mUR6FlH$t64-4pE&R%5^tY?4g%FEbee71 zGQ3PgI%yMhuAno9F!6%It6_csocnp%2T%JTSKZuNTB?&`T3L4mqlW;eq{15vy3Kg~ zMCY2q1@wz6wco(80&>-1SwX7)_^}WU_cl_87tWRziwGrxf&Ba9vjSztT_Dx4}8V(#(v|h}- z0P$a^BQJPasKS6qXl`%-xXGr^zl#e6e-!ULw~9mz*S?F0C^aFW6$({ow@qe1%0Qbc(kDUfX2MiP zK$eS9kun|80rpYzt5ErxMLWvm<-3tjfnlGi3ufMjdDes{7zTt=$EAIFt(F|UjUg8~ z@qIdndPm9=7#Hr&12A?h;G$$`RNOy!^^ENd5Sulz>|X!M(& z^vP>WOG`u0mhpxZ2x%ZaBIIGr_ZEtghf!|mKk?{jQuJa3mN2W%Q`2GnZ4>pxk0D6T zL-~R5{jQ70D-1_RLJhS1Sk|Hee&;{Z1D;!xpc++OTUiMwb>azL8?j9OKuEju1zSwT z1RZdSV65A^`DNpG?c`xdaF-|sD6Zv~*Hk?lfbi_^=U3!AsGYrwE_(mL12J>+CUlqq zX7`CR@cS48f?2_{L3xc(=A^l(IqnS??OFEq=;}>LNI+$C;#;kO0dq0#!GOx4(P9F< zB>wJ5U#hzdW?${>v^u-Gc)7VnJrlcz(ac#zpo`YqJW$)9u5K+6jflMdQ~gb(AE2?Y za6?^aIb9aY_I_Ce9#+*Ta|Ud-OTIJst9L z(XxSrWq_`HXD_*VvdnFir}I$bh?ilE2}1}`E|UH^pm%uqu*K5!h;%?mV1$o3XXH4@2j6FfV zH#n{C!=t^nwzdo*3@vD8>Q^oFXEQ3f4f;RxgOD3O<^?0G@AmV=v5h; zrwUN2MMNAxH_^Kv#XyefxWU|BOR0mRNV^I0NYJWH71jue>~S;B{MZ_^FYR^cT%?Kw3oVqKDs>>N5f`h*2rs^aNz9P116k!H^Qd z8v{c_N|;H6sDf7s(0(3}5~3CsQVFiEUBR=z?O|obJ*un6gTQamzwza6eoUuSRjDui zzoNS*SB#E~#1hDW$p~b9Gxtp4kgd*#ER5IPTxkg;8Q6{v3t!bYMJ{1r;7E`?#G5(v z9FbX;vE>rXx&<)n2wd~X_<}8g|MVY*F_6D!0a;h9EbZ}}Zip`b9 z)ku4|z3Y?u6Njz)Ep+>A$ftj5Qqd)Q(|I?mj16c@li>=-zI+xmlrcK_SdV@$YS-wL z^!>@-mlU;1clF-&q@3kvUx$$FT!uKq`}~0_uH?6Wv73R*%!NBY8TTfY%BXNFm;3CO zianbB`r)p~`u28;<;rEp^CF(_ZQX5Tw48&zAyMkbiNhAY$?qlP8Q0nCw(RGVx_Qk& zs;Kt88q4=Re{cVN>$q;&+~zS(V|=tF{hF|1)`1!0X-1;;em~7+^xCOSJ_3O;#?4u0 zU%|;vD=v0fdVck<#ryEt5o<~<5Ifi~pItbmzR3FAb{F2ik3{O%u0>ww878YGgSp!K zIL0Nn!I%P94Q>8CGM2C9nGUD@lZ#$e{K>bU2{4krwn)E9>fbpR>!M80GW@ux zsJ)A=T;BAVKE2BG-Mra+2c1ZgjzO4}@XzxntPZo7UvYn&HuFFpJW1Dn`F?X!L1og7 zT;#$3NNi2hx#lhfby5lnnGl@CgU2fqHIrjOqjGa{(9py2jqk;4zYf?7PN zHkq(d?fsj#Z-vxJY4AtDCeEMV1u)^{=xE_o|7_oN-s|)Vp*O|$2q&MiJYI20rt0B{ zi5?@hb2KkPGudRrqQ}oe76e6$Ag$n?_4Y#al5tDdZ?mh+MznnAa|P3XP-dZP8w=|Vz6Z#AD|NHOUaqB+fP@md7cxv6T*CqnjsNtQX`PN_onXLhW3 zmO?8lFLy;z20}O>j!>7@>{K>-HgFS(M8bQ2^bHK0%J3DK;iGLP=iu>yjM3BQ;?j&c zzx1>;+FN9{>Ql}4ie806Q*%Rcy_Qx|tc=L}afW=`*OwR_{YrI*6WU3{xnEnBlS2T?@mR4`)EO+E{LF(W5d9mmUNjvxPp9zW!BDlia9#;%SI zk*oTQ*P@Mklv)^s&d!bXg=*eFUZzrH9*$Lx0HheGos+*f-zEqDw8HQK;33#l6n-40S`2H?5G!z4}c)bRq>6DcgcvS@) zpYG~}lRx|U7%#aR291PDfp5iYClWWgE%(?DV+hCz(^4?6_J5oW)?Z5yQi8^|Mr ztK2jk9q8CeI205#(_|lf3J@RG7aZbGb#)96Hl_}`1hw-=hrke#HMeQVc;qN33xb+m+%1lTA@p0 z&#}~!@G837adGA*CM#0KR_N0{C&I*@6E$_1A?*? zHLdC4XuK-J)m1`%z)Au$@Vq3?Rm}VM&6nZ%6ZUvw_s)ztZ@`A3eWDYNKtWmkMRPp19S64|96&mC_N39KhzUUw>3ZWk!}w~2%J-E>cuBL zU0rAyZ}H|wso3}gMu_oNwRwas-tE%N3-9Gk@7 zQ1Ih-3mKA{9*P8`4$R#rakUd4>I<&-SJVmU9219R0woeYQw)wB%hC~bc=Q5q%5iKP z8yL8u+Ch$=2Z69!H zafq~2iZ-%jDcQ1BLXwn1VMvlK6h#;_X`vDlk}P9MDkQQGMoF?{Ns+OPeQoT^V3_y% z>lmH;bf5b;PoMXFpXb)+q&m$1|68v8`d-&HxB;RmPuJu7qR?+iBtpw{DiK`3ns7x% z162S3fj0}yRKOt}RMOo6NMMuQ)qo_qsaCC|4C3Ux7=-n1d)&Jzzx1*4x3ingF0^^B z`C%)qp480|708uc2Cn^aD*@o8LJ->I{COlHtLfC&@CKq*{QiZYhIn{+5jX?{M!r=* zX)UlCv_KNY)4*12(3%S&? zni{=0nQuZ0H70-!2J0SN!6SzcKZcT;dbD2FC4faW64v!@Zc&@w-bw#b@`&sT0TEym9uxBx!dh^$;r>w zTy9v&vHbat9251;tQHfgw<98N>%MAc)H`-@fs)nOGVL-=2`(virIfF>UstNGI8kXB zXxQ!`=`Kz(J^#`<+p@>fnR`~bJs;;#w@ZC;{N37owxu^fMwE~0 zkGY>!rnV*LxrD>dQ3jN^ z?3k_-IDvrrgZK-8s{pu@AeLw%wQ;ILMZsyZ+mHYT6-1@v1_Mjc6+!hUseMJp-f|-k zQ!`BhQ1(dKN}y?IdV#{`IP8ZG!th7_=->grXjzl|O%CXfmIj0E*r|4Y8eHMm9MMpwD7yfF06Qs^FTZL>KOP%XaSOm~0 z-ZZIiuX62cFR5f@>~@d1`eqqe9|X;lRMls8CDNv_p0Cz;vKKtyfUVVl?jSY-RqXnD zBhzK+g}I?DK8EdQj^v0ol?#Wj^tP{#unzK{g`|O7y#J2l?dAHWTO5&2v zJ0@S`mB#wV*wleAQ3v1Z z%F}+ql;rVVNu6PPA9j`KH#q-rIE-6CzSBz#^O?N@hHto~}Xs+*}h;1o1xk7m1T(f;p;sWp2vOI{-tT}B4kMeI!Hf^*>0NajE_QVD-y z)o(OahVA$LW^Yin!FB}`vZ;Mq^rQ0Fjfaj@R7|0(*j87XZw@au<=H`YvZnI>{S4bz z9GX4n1=$-9BR9GI)$r^l;wlPz@8_J`e$5_AH}1UN?piy$X`WQ)n}b^xuG;L%q)sR1 zz%so%6}+yy7bdB#U$O*NvU!&H87Q`V)62`LoTZkOqk;rQ249~AM3dd}J4zlbwpE*5 zQ*F=65_jZedG{>L1#-Lz6k~G0hUaL|VuT<~)~taAyDnyN-VLOOFhoO9`1d2!)1WV@ zdT$(cInxnk2D5+yO0bmLst-c5YqG_wNO2=X|EO$s*GyUdQdX<@R`0|69X|%=x%h`o zUlVbE04KbF>4MzslDd-yWVVa02ma)3wrkp{x;b@rO$B7GM)WlO9+=%V?~ry=l4{tI z1@jm2yJVcdh#C3$3pt|w%tezKEWrPF+_75M6n?#@ii1N@5CLNEf*SCmm8y5ugPhtQ zBz?NGq-`t0zGY^!;)_8ZKIJs*zSMY1H)~w+5xZxI6DM%y1>Z&uo+77M@4C3{EQ4F1`|oPFU%urr zqK40~%u4UO>8=_{9!rnb9fA!jpKVb;bf$#o%p=F|I%s#h^#S2WhQE7#v#+@}A-YkGKFu1~*4cJ?)gGv;42e`xcRHqSTz^};5}JOHp)fxECD zOG+%9K3nmC5EXQ++-C8$E?By#7MdWUxD&0yf56aDnR>2no=n4V=qHXbz z{4_G~!=+dxsp%EG7G^qPKP!cOT~scOAe!pF`mCm^-?&s>ju@48U)t@PI;_RFbRD`;q`Xx|Y5~Hw( zgI3k`h5K#h6YR~U>=G-v-HqD9Q3nuzY8+MU^WB%)wuU}>Pb0&_IFywVI#Hd;{G1R+E*qrtGHkEMHz~p9DvC>-Y%3zlQ zqFp>!MLYZ|GQP4O#^shRPt8?M@d?Qsd=* zx9(^zA}aMhxU{5#lP$|7U;VH(MMx3vm%0F4`UOmv#liJ8&2E<SEh9$7unPHh zAHbg**ngpM4~rNZIq_Dl3T7Eu^L_K&w%HwO9|%c;_3c&AkN1pd1NVKdW7^7{=L1z{f$6L4EuiY~RvMxs`}<)OSIJIjT~Fqho|t9ZzXZNWwI zQlc*5@I7v6np;_X6Sox3z|PSuXssLtS3<#-UmqJ8$}p7x4+VnLmmE^3bw(HFV5ZmN zjEC2Zmfc07Rk`2KxAMboJXez1dG6c6UPf(K4 =&WNV9-Sc=_r7xdt7!W_c(>r;| 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 TM$%G43H-CRu-l!t(>?mXJ`QSs literal 71969 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 EFUP_);s5{u diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index e072ffc89..8c6bb2798 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -1,5 +1,5 @@ --- -title: "Surpassing ChatGPT with Open-Source Alternatives" +title: "RAG is not enough: Lessons from Beating GPT-3.5 on Specialized Tasks with Mistral 7B" description: "Creating Open Source Alternatives to Outperform ChatGPT" slug: /surpassing-chatgpt-with-open-source-alternatives tags: [Open Source ChatGPT Alternatives, Outperform ChatGPT] @@ -21,58 +21,22 @@ authors: email: alan@jan.ai --- -## Introduction +## Abstract -A strong foundation model such as Mistral sets the stage for advanced open-source model capabilities. By merging math, coding and generalist models, and further enriching with a synthetic instruction dataset created from proprietary content, we achieve a **new fine-tuned model outperforms GPT-3.5** in technical documentation understanding tasks. Adopting this straightforward methodology enables everyone to custom-train models not only for enhanced technical reasoning but also for various specific domain tasks, offering a practical blueprint for open-source models development. +We present a straightforward approach to adapting small, open-source models for specialized use-cases, that can surpass GPT 3.5 performance with RAG. With it, we were able to get superior results on Q&A over [technical documentation](https://nitro.jan.ai/docs) describing a small [codebase](https://github.com/janhq/nitro). -## Choosing strong foundational model +In short, (1) extending a general foundation model like [](https://huggingface.co/jan-hq/stealth-v1.3)Mistral with strong math and coding, and (2) training it over a high-quality, synthetic dataset generated from the intended corpus, and (3) adding RAG capabilities, can lead to significant accuracy improvements. -The cornerstone of any successful AI endeavor is the quality of its foundational model. A robust base model serves as the springboard for all future enhancements, enabling the development of highly specialized tools without the need for starting from scratch. This principle is vividly illustrated by the emergence of [Mistral 7B](https://mistral.ai/news/announcing-mistral-7b/), a model that has quickly become renowned for its stability and quality within the open-source community. Developed in September 2023, Mistral stands out for its impressive performance, rivaling and in some aspects surpassing established models like Meta's Llama-2 7B and even those offered by Google's Gemma 7B. +Problems still arise with catastrophic forgetting in general tasks, commonly observed during continued fine-tuning [1]. In our case, this is likely exacerbated by our lack of access to Mistral’s original training dataset and various compression techniques used in our approach to keep the model small. -![Mistral performance comparare with Llama-2 and Gemma](img/mistral-comparasion.png) +## Selecting a strong foundation model -Figure 1. Mistral 7B excels in benchmarks, ranking among the top foundational models. +Mistral 7B continues to outshine [Meta's Llama-2 7B](https://huggingface.co/meta-llama/Llama-2-7b) and [Google's Gemma 7B](https://huggingface.co/google/gemma-7b) on meaningful benchmarks, so we selected this as a starting point. -### Merging and Aligning: cost-effective approach to create highquality model +Having a robust base model is critical. In our experiments, using Mistral as a starting point ensured the highest accuracy for subsequent specialized adaptations. -The popularity of Mistral has led to the development of numerous fine-tuned variants from the opensource community, each excelling in specific benchmarks from math to roleplaying. Recognizing this, we adopted a novel approach termed **"model merging"**. This *cost-effective* strategy combines the strengths of high-performing models into one single model, offering all their capabilities without the need for fine-tuning. -Seeing the math capabilities of Mistral, our experimentation led us to merge three models: [WizardMath](https://huggingface.co/WizardLM/WizardMath-7B-V1.1) for its exceptional performance in mathematics, [WizardCoder](https://huggingface.co/WizardLM/WizardCoder-Python-7B-V1.0) for its coding prowess, and our [Trinity](https://huggingface.co/jan-hq/trinity-v1.2) model, which shows remarkable versatility across general tasks. By merging these models into [Stealth](https://huggingface.co/jan-hq/stealth-v1.3), we archived a model that leverages the Mathemetics strengths of pre-merged models while maintaining a high standard across general tasks through DPO fine-tuning alignment. +![Mistral benchmark](img/mistral-comparasion.png) -![Stealtg - merged model performance](img/stealth-comparasion.png) +*Figure 1. Mistral 7B excels in benchmarks, ranking among the top foundational models.* -Figure 2: The merged model, Stealth, doubles the mathematical capabilities of its foundational model, Mistral. - -## Extending Capabilities to a Specific Domain: Technical Documentation Understanding - -After establishing a solid foundation through the strategic merging and aligning of high-performing models, our focus shifted towards utilizing this solid base to address specific and complex challenges. Since we are an opensource project, there is a significant need for better onboarding processes, particularly through improved understanding of technical documentation, we directed our efforts towards developing a model tailored for this purpose. This initiative not only serves to evaluate the model's performance in a domain-specific context but also acts as a proof of concept for the broader application of our methodology in various specialized fields. - -### Generating a Trainable Dataset from Technical Documentation -Utilizing GPT-4, we transformed Nitro's unstructured markdown-formatted documentation into a structured, synthetic Q&A dataset. This step involved breaking down the documentation into smaller chunks to manage LLMs' context size limitations and reformulating the text into a format conducive to **"Instruction fine-tuning"**. This method has proven effective in enhancing model performance in specialized domains, such as [math](https://arxiv.org/abs/2308.09583), [coding](https://arxiv.org/abs/2306.08568), and [searching ablity](https://github.com/SciPhi-AI/agent-search). - -- **Process:** - - Chunking documentation into **300-token segments** with **30-token overlaps**. - - Employing a system prompt for **GPT-4** to generate multiple Q&A pairs per API call, drawing inspiration from the high-quality data generation [Evol instruct approach](https://github.com/nlpxucan/WizardLM). - - Postprocessing for upload to the Huggingface platform, resulting in approximately **[3800 Q&A pairs](https://huggingface.co/datasets/jan-hq/nitro_binarized_v2).**. - -### Experiment Setup and Benchmarking - - -**RAG System Implementation:** A Retrieval-Augmented Generation (RAG) system was set up using the [**Llamaindex**](https://www.llamaindex.ai/) preset and the [**bge-en-base-v1.5 embedding**](https://huggingface.co/BAAI/bge-base-en-v1.5) for efficient documentation retrieval and question answering. - -**Benchmarking Approach:** We developed a set of **50 manually curated multiple-choice questions** (MCQ) with options designed to test the model's understanding of the technical documentation.The test set included options to challenge the model's discrimination between correct and misleading information. - -### Enhancing Model Performance through Finetuning - -The *fine-tuned model* achieved a mean accuracy of 57.8%, surpassing the *base model* and the *GPT-3.5* but *GPT-4* is still another level. Furthermore, the finetuned model demonstrated more consistent performance, as indicated by its lower standard deviation in results. This empirical evidence underlines the benefits of model customization for specific domains, showcasing an enhanced ability to interpret and respond to complex technical documentation. - -![Opensource model outperforms ChatGPT](img/rag-comparasion.png) - -Figure 3. Finetuned model beats GPT-3.5 in a specific task - -The transformation of unstructured technical documentation into a structured, synthetic Q&A dataset, followed by the finetuning of models on this dataset, marks a significant leap in the performance of a base model in technical domains. The finetuned models not only surpassed the performance benchmarks set by GPT-3.5 but also demonstrated the profound impact of tailoring AI capabilities to meet the specific demands of niche tasks. This approach enhances both the applicability and effectiveness of models in specialized areas. - -## Conclusion - -In short, our method demonstrate a straghtforward approach to build an opensource alternatives which could surpass ChatGPT. By selecting a strong generalist base model like Stealth, we've trained a model that excels in specific domains. Also, with the creation of a high-quality, synthetic dataset from proprietary content is the key led to remarkable performance improvements. - -Moreover, leveraging open-source models like this process brings additional benefits pivotal to innovation and control in AI development. It ensures data privacy by keeping proprietary information in-house, eliminating the need to share sensitive data with third-party entities like OpenAI. Also, it means we can keep tweaking and enhancing the model, step by step, to align with what we're aiming for. +*Note: we are not sponsored by the Mistral team. Though many folks in their community do like to run Mistral locally using our desktop client - [Jan](https://jan.ai/).* \ No newline at end of file From 731867e2c29ebb3db436788968c79e77b694bd7c Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 12:58:34 +0700 Subject: [PATCH 06/35] add: img comparing models + rag --- docs/blog/img/rag-comparasion.png | Bin 99954 -> 99925 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/blog/img/rag-comparasion.png b/docs/blog/img/rag-comparasion.png index 9c7f930f5f8a67ec9d655a2a864f732699bf9ee7..196f46dcad22adaacb0c42960f80b5033122f694 100644 GIT binary patch literal 99925 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 literal 99954 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

    DS<@Ie#L z6a`0(93b}q;llz$a!?)dfZ&w$+ZdH;))6gfUC*>2X?{UYxe z(IkF2ZEe;0#B2~I&n!xDaa$GXUmL*PZmXim6m-NL=m2U=|EJFskM>3jle4q3%)P)k ztOznGE-KFflU-9OQ*?;K>1MR>BA@qmj%aVlzv;ZCsDKRqXC)MT0MOvBv925;!zNHA zHaf=isXYAf5^JCV4!&>osEptXmj|vxHQ)&-oG&I=VM_R{`!@*?IZPAa$MAFzV9~< ziJ;oa&b_(x8p!@ob$F>b0!7|LTv4-1CBrF`&&|j!zH(-7@z`$c0Bk|PDtkaEIeTq4 zMQuStwyxXGQ@2w|$4_vM(yOr#^SnTHE5p!<7S*#qUh)@IYeAn&GE^fkM_SAE36tE# z(GX>Kx0Pcgp-z>VG3b45(0(9i;X8qr|^0JQSZ!5HAoDRE8MvnDi5!v_wiI_s82(vwLyBEO@Pk%T+_zSb2h? zW1e$DOu*#9KeIyxqhHy)^y&}R9>!_sCIv+@F0YpH;$}QZCb{jO*y_1Hc$f{!mL#4p z^#y7yGPd%b+Y?5%1W+EKttz??qfrWvh9;+frh9}HsBa3FU7oGQ36HT>dkC2&ssFcD z=W&b7J0;N`qV-G{KZL{J&lGCjb;x1T_s8)xt$(MAj5N_N!kQI07|;>mQAvjqk65h6vGchS1?!f-A8ojwwbU$sHm|8L<^ zSkjI_Bxl#e8>Vm7^`s!}!StY_@BAp4kG59HDJ}x>+;!rY#f#gVd1q%O*-0wMTX_1a z`GAvE3VFE~QGQ(ry|t5WCoO(8&EoRZIG?sd?{!%iKX+}}^F76_&`vro)+{siT!$#; zw?eyD>;}NBTI#!=KuqXBg-{k>5Iq<|$Zxar_I4Aex%lY39zV!PN7p{O^99QSEJ?nx4AlD#iRY zKpaZefGM4_j0!E2kr@21ucL@?1EjIUbChnl`uIx?89+Z0aqP$Ceyu-inWS1s zbXBzWhuR}gGNx=7_dKTgZe}kTU9juzcW_uG3J7)UopZZ8!XCY=R}J{QTK6IA9=Xs#Si^|{Bn>?6|vJJmnUwrLgsvu86VYs+X&O-H~s)&c7{U|Cyh`;VG z&aTfvG*gOA_tEBZw<;K6HY&Mym@gj@a_>{fy>HWyFP&Kw{l_YIx<# zN)%WgJ-jP`1R<@oam87J7N8uw! zVYQ^B_YDjqMdaiJ8AxL@Co?y3g#eS@1>4o$sJt9Cb#?O!IYY}@Bb_;piDRO_9itNA zjwv(LBPxo@AF>%h9&xeXn~#+bi!llXI?_{A9*GP^dM6z7VGF z{Am{9UUHA!wxDn@jQ?F++_5HdXwu%oJ8`WTjJ;Mbj27bO$8ss!Nd9uVc|oCTFLY-W z|E1ZLH_$+2SpNq6zyE}T(pMy9n3p_=D{&p}LL{(DO=={6_|hI8k8lW9K^H|sr7^e* zSaBOAErn4OX~%6l|KfJKzEuEYCc{PlyjztKioE*y8DcoiUs1|U0_O6z!W7mYg4y6( zGOha98e#_?!zz8)#-C)WE_`L}%Tm=E2|K>fVBN2GNEYwzPDrFeUsRBy3c>)mre>k8 zt^j`GWJ`v7+wMM4&H9}6p=xmw2YgH$_N-o{t+o82^6}RnzB-{MbJ{#Q>Y5_zH3gt^ zW;!rVc}M&4S6tj1y@qvUZs=%00Q+W3eVLuARP_;pz9#j?(A55Aq55X>*W~1{kE&&@ zD`@4Oe~tb6)j?f-?W>w>=`~--7K_0~mq9HUXq-%=CUFA@FWLQ(`R(7?sYT_bc%|=; zz}K0|8u^qtSzl>c$s-kZ#<6L68ewa5+;4@5akI(9z!)+gMnLozEg&KC90i zD&Tq4edw@p-1mHK^@Bf$*rsuh#%syy!#zT540=D`>zH(tL1h(3o-ZCh+}(pWe)Y<0 zAGa-DV?SW-{PlncdUl4b`|fgf7QAmERP_%7eH#$QI?SVmovMZLh^4+cteEVKf2*_h z<-O${Nx-EFCAsM6a8vUygVfw;)zz9bgJ4#_*T%q-4dI>uMhzzgR5jP$mK1AzlcLe2 zFNhnnSY7bLc7t!e27_rz3CV*nRH_dlDO+)FZz7mpHw*Pv(>^bYQzlzpF^0iwZMq0; zv-Xr#huf>FWON(+rJrnl8O)B#UadD$;p0&bqy-Zj>p0sb7ru**MSyRdpJj4d%N z$Fat{Ecoj&NrjK7^4}QPyMLE#19*8`xI@9?2CWYcjln%s#5%;mH?XFOVGq!z3g@)5 zO$s)gkMSi7%)F=JN7_1d-!(DvCxq?_fI$Uvu;J=Fid}WjTMa zGndD!ceLG5%?j;l-e0QLe&xzt2^L{^PQOJjKQFSyOG*Nx@Y1rI$i-*Avha=5v~oTh z=DpOB?ALB$Vk6MVTEBp|J^;%0S*Z!}xIw-o+WBhy^KX3y|3AjwGOEh14HpHZ8$pyV zN$KuR2?=RL5G17=79gN>NT(p(-JKF5UD6<(i(WK)^1k19_TJ;{an2s&`Ju2DYd!Os z^S-aUu8SJ{SMLjstr?NuM0ccpH^m*?8IPhK|UOG_s@TOQ%vn zu6B#p@~?lDV-UvCzeIg!KnR;`8PTo(G{B_>`t;JhS-70ue8|$Fbcc-%#)2*Sl&}70 zbhOw|Dr{_h;Devh*7lgR!7~{-6vdZuqvHhR+pX^@T0VOi9~$hcEA>S-df$MAQ6__+ z9y4wY>K+|WUHE4)7OJBi zwv4O~H4o!H09tnKD@Z=ylEOz3oy7?;FgP?b*YGUoV0*)i3jwp|w7Hu>u>Cdb6_}Ue z^_jxXh5b$2+0l_vi1d}kUA$#x=0tawJdQq~90{m#^LGCMQxO~W;(N}Lg{h2zrHqA@ zt5VoSuaUQ(!M^%IZ!S764opV|w6xs&oQ=~>(Ft)@$?f%7kF>CVN-C~)N{Si*ui)Y` zj|Agkr^nGE?(3K4Dk?t`XP!^wg90Ilfsjdx50P5?ikv@l{nzCBEd_8GQ6NM_@YBmV zar4gg!7J)+{L}Z#9Iv|sn<%jOEsz%L#GkJ=R*)QoL$~f{2Lsp<)Pw+z1Qw>xWw)Y0 zyMH^<;=`5^bG*7IRNYfhvcG#OUeMtC_a`D0yRD_i$9Hoz$4+iAdoYjdO8)0?)fF2& z=nyKZxa(gB^L(uA-vp;vUW|EZG`oZytau9xs2f8}V7s)6FKunhBZ#D+)uMbe`V0#% zNE9^_Fi8S&1yf=qtqx7ig@gpiJnT~zYWMJ;pu~8}dP4E^haW1r1ZW8&Lc0ZmaJERb zxS5oAO?Uq7`1zbm6R>CtW>MUHbk@nXMF?rTGYwWBJN`(m7ETy-0`{ERJgi8VWHaur zbphUi{H}n*iH^cOAmZ~cgSDmbU{E=8@|-7zV>;gQvmF%r5VzKQE$BpxSJ@ zJ%KdEZg#uoF6%I_xP@PPGi-Gxa=UNqjn=(~SIH0pYq^dn)wV9+ZRX2Jxq}TGtrz&U z&9{W2rX4!fcSz9CP%}w%b>CL=e&F!i+5dB3$HfL7ZO_TkHV+`S zV@kwfERtp+%t!u(mCz?3u@%GEcEuRGnngWCwYIKj8#Mv%Ck&9e3f?!yk223>z{Q!X z1i+9|e`4DoN>)7Ww_4nVFea|NI)~?;&6(CjDKg3hTVB3w`gG0?vplw>xp8qwSNR&* zZ}Mf?cJLK^xtvT@Rk_X$eMBQ8AAJRWSYePO56-l;2XE2*&ZI@|@s<}Xk>wOG#4wNL zSwQaipGdMoKE;sv#H|rIRJFa@TQ>T>*?|z@!yAXC7K-tSf#ciJOha2+v7G#eT2r)V z<%d3)QGXooqrMNUmc}u@3T0vnW%@5@;OG@b?OewV2>Wk`G$uHb=E3Nb|AK~?j%xah z^ZAuNY3N;g^7TQ9!w8mi`|k{;8800sZ>uAt_n@P((xjYK=V&NRAa(8U5~&cOVlG?X zPlbhr$ebL5bg_q>0)~)O68u(ka9*P>q~7yE++SrLb?4+jC&pu%oY9UiZ2JdknqG-A zSSUh-89{+dEICClIoZRrH(X6Z!sqbtOwOa-)Rdpy~qh@KZ%P!UGX44rrZgG}TBTd$t z&&mv8WM%!`*EcmgySylpsX<@Wq+nvW)N*8Rmst_7nnXs_=r~GA=Q+}GofdVL-c(`l z^7gHMrOx(WPELmHliRB}GmHfJ(5&o%owJIH3vzN>R#q}$k^G>q@7`5>whGK0*9<^L z^7JS~$JmM2VJg)vnia{4SN)^+^7Y|de48l!)Kic??M@NSdW)gt=>QTumtCM zpbZ*VCd_9%$Ns-Zxvx~O^^un%qvYcKh?KQWuNwvbf z%ytL64Mv6_4Qq`YYA;7dXm3gfPn{xaIm+)lJy~8*4aq{dGe3Gr)eP?hrZ8LYi1a1t z8N6o((V@xXaE|qZUez=Qh*p%b=1D;&rY@X6RIKF+9np{f*SC##X~^eGlYG5c9yX{> zt@SLucat>?6W4twoS0|iH?lM{KapqdP+I%i1dK62f^*iNlkF48_{k6py!fIQvEew> zIppR`j=%Mf!6x5A27@^TQ&x@YtlGaQ+D5L7BqJH3B0ytz1k z`1mUhP($z~qraF?ruIj61p|>ItbaNS;!(fYprzLN5<9iRrVDr}lrgzjaz9;&=3DZ8 z@_2TZ9^adP-h|X@E>bsIeU94UX0lhgp*sQ^;a68z>&d+jms%B%0Jj!DJNpq}c@Xox zhrE3|35JDJdeBXp6r>ldC}USQ2Ei~QO#j~nY~aD$-!4^R)c0||I>{cSIIO=nl62Lh z_~yzU0aj3mZYALOdq`YU?DtlFPR`N6!J(hIr8>fN{FjsAL^@3ITU*zt6!(J}@|36v z@_AnaeMD`DrQlt?SG#(?;kx;CEH8RreTEP9M;PK{LER~tIcZNzOJ3~mK`_VBPP|%O z1;&%+j&FS<7Z62VUN!Oy(7NnonK)ZRAON$-AV?HMjp*a>qD@*>*xkB+`F0;6IOMES z3&L$BmRuzd=c}>o!6--Pc9+L~(EN@_U(7~p;x-Z|J~!Trg?7*+uRcZUpY#jeA&x?9K%7K3CilewgZhbt|Oi-_ZA#r{SW{A@J1sG znIl@t>|VJzc%zhhG2ivo+fTWwcdjv(bM^rx1KA zN4Jx~gn>?ddn=2C^e#yV7R#t{yRfK@MQo}HjX0Prtj}1kLXE?ZY^pm+pKTS|DdpvJ zb1+>W9?QlTbQzDfd3Yf(J~(vn{dmpyU4_x|<#Bph*+W{%tWdfj6Bidia@f#Oi7nY8 zze@lA1Rfe+|IOujvd{(5+p%@InJnc^kNfGqgNFS43kJji8R72~o;^S$@L~;c6_8TB zefLiJ=TicLv%g_%>iNhR?0HxpR&8nR?gvN^Ru3ti?MDF1Kw+->nAMg)4bt!PC6qNG zDDfh)V(ye;0_7K#yu4jS%8wF0`jzuBOMbunA-lT(+YYO!h)uZ4=d+GsWGE&7-CuY1 zI{u)3^{YVbDIec#)kpUZxS{BWif)RnAt_XE9;eNLICy#uWKxy%{V$`w00g=LoL@#W zpEY0qUepL~DzC!#Arl^cvasrhk-T_^wMp;xvV1Lv*66rb%N2>SW0(EiDv100UYt@Q z#!6wb5>vu0M__@}uoPlRF-#QD@7;lpj28Ff{%D%9u`xiE;R~kt!C3X;!ov12CMm!D z&(LRQ#Ok*HdwYL7(Ig!FKkf8`Xp@6`px^DJnm&22HHt29eqX7Yw6)S~!e-GT4cHaEYb!Majb}Et^}Mw&<~=VMJ;Ao)J4eA+oR=)e7B>smelW{5?p11=?Uh)I{ZPj0n+{L z%~jt4&jb!&1_NAdzn8bZYC``Uiy)Vyevgzky)kU0NE5)+^o?u`*+xofrr)zc$xz;r-w+ zOw%fN{zHSk1QrwPV3xPZ!2I$cWGNfk4&c+&*5)t{&U1dDW_|%Ach9mH{J2zL>;7#| zWC3xhYLWVThF$(b-=cHK2uB{_44J6(P;;=r z3kY|pb02ywa%k3r?{#tU@YXkEN@q9=@ng2O)W^3+P@ql;y*;Xc4>WLjD~&_S+*{>D zl)m;@%KK2A4(jwY?BweEypZavrNVKtck@CD?nzp0i=2qYFCx z?YTPL%BFy%gk$tN#|Ae{edc@bM~Q2TC47`XZKMQ^f6riE2D=wwDFQi{6AD`&ac$Am z4<_C+)Fz&GE^p()Vkg*$h|cuS2EhP_7{^Y&HOb z4vtS_&-I*t|8(A$*E;{yKX^kW@?8)>(-0i=Ybud<7u)&Xf_%Ff{!7_`MB3>81O-R2 zDsXKi6PDt$h>ufHI}`c!cFRkEDHbrf0M4Lx&vPb+ulx0fYil%wVX?8Xc8g6PyJQ^E z{=F6PQb11!I-jQ8%*jtS|A86*dP%*~GTQ=h0lbysq4VzUsveq6eFl0O*k`=nD^q9@ zM_47Y+;h>>v$EU68XQ1ErR<~GVFr6m;GX1xJtj+r_oscLV+WLe|p&>4FT&N3*;(_v((Dw109q6-86K zfxCf$yU0WKe^-M3X>eItDX4581mhX^0xQ8N;HeXSfis!&XU}|v@pL6(shSdhJ2V^d z-;o&a%hMp>1+J25UT2TJ7a)r8@OXuSwL6m+QLoBChzb&B>5-vDBU3FM3d?qjLqBQz z2Ve1UpMAOT+3N)}CF(nN7|$agOUxO~%{9KhR_*7ZDEbW==m(uXdy69P-qG6Hp50AX zz9nXk7G5~K8+*W0gRQlAc;DVFA|ZsN>Z>QR_VNZ<6fUi8TiCPL1Jp*!Y=T=B2nXQ{ zbm(~O(h25OuHfC|*Nh zn02Ol$*IMsqVy9amR^PW=Y*v&0RjG}q@y24y|9y<$-iKFMxiLwD5HXggKnad?Wf-c z?A4;dRH-wY!(Q6IbNADimD%;2xg`Zz1qE61d2yDT#%g1;za9RXBZA5fShL(3hupDk z*w+c=etIjSXV!ZnAep=~xjj)hb{4Uy%x~7JsOJgnN`iV`2}4lN^X zCat-J+#(^5EtbP=x|IP-To})}L7ic#|0QbA2NMLrDi(Oq>{{ci^&w%YS=jD_CHFNC z&FmM~s^q2Wmds62oc|tnh~qmpFrKfIG4X#)P5w6&NTzG7@beW@ZMzM*545)l>psI@V}|iC$Gl}_|u#&?T3wJvb#*B5)9Y>)5$R2+4-R!r0V$v_8mdLW%CLA z(m&pJUxpGo(K5{D!m9|qt25FAcjhzvf@@OGNroUu$wFkgT3fJ_6*xl(pk$1K64mKI zK!ZTwQ^9}gboMFYy_w-hHmhbkk2#ycz^1eeqCP4PvnODT$-$HQ^QrjfSHK53&}z8C z@Xyj0HQ=!AQ$OoPKo`bH7Z#jD=Z`wQ2A|4{e4F!?^L093N?6U}ng~k4Rom_AYFgND zTKME*ocVaSOw2vAvnk!`WO~=p;5iLODv_M!X%$;TC#RPRH@5Hnc*POvbRPLSFk-t@ z62YBvvE9Oo>Ig9q9}8ylohN22$Y5f3er+Id2^7h|po~9{KPa1-k)tD`KhIZt2 zwm#iEF1HL&D&QGp%l=?0hV0>U2ok-if&99ks75z;#aRF`iiV=rD}5TBYS{`|t-%4F z#H&g}3=rCMi}~DgfN^25#u~?$U{W0OMH8Ro=Qo^aR6}M)lm-zw#6`NVJ65jK@ZU$| z1DHb}CCcaIzhlykTkh8TRr}*dA|Ze~(+`8d1^y8Z0zpxlY;>xj=*+3i4J;y@Up3v! zzmsW{6$*=r#@EyNeD{^GP0RLZA2|w~QvO%p0-lia*~4t}(+axCdNDLKzb{hXx}U&z zk~|ZBWw_#pl9k24kcC>H^Om}2Zo1A_quleY>YiH7-w>^mtSNuXQupa;D-o+w|4^;= ztc!|L1FCO#=?zU~19Z$(Gqy|Kn`3U~=1Xg^;ohspX09Jm3MKc7r<_2@yX- zE#Z-i;Nd+{D*~Zo7|-=8iTt$o^nUI~bzT`7E38Hr%Q=p0P3sD>Knad5d!!EJ#ulmL zB2@*Mn)Gv8HNDFSp0&ESX`51hJ?BuVKESBz+dS?n`lHhU(}~AH4J1eCfNifLma?yS zv7^HIAydIY$|a5@%oQbn4D>1Ik*B;q5=oIr#Qj_hAb|`qQBcbSt z3b&jcgkMv|48EqWmMHTdk`*t)G*Yc*xWCQ2OCWMtlslEuk^5`3m#phmO;{wqAy-Z|*_|R=tEN8fz)|3Kb53?H zp`FW_(O=rUQ`)>oG7a|QGRuaM4j6G{X1oPln>lSrT?2b@QN^XZW?@kk|MKnzE}}YH z!;i`hO4Zzg(2=mHk+5?0x5k>9p#u){2xBNnrj6*p^jyu)EG;cyqB|PjoDKaAXyPtQ!rcpM^}_4G zf)Y#(PR9vGSGu2q*`C*Dj6jG`sV+L34Rs3s@WCKGw?XEWh@aU+7 zQE*2hVQ->y`B5Pw>YTKw&IlL3#bqp^G=U!UaWS6qJ zctcF%xYXk>X9(H|)x3WMzYcv(*uFsiZkfR1z?`f;p+)IF`c#fW!1pDa$$HA*KHwG_ zV;uEF=|nmJOEeLQW#EAY4rqBNJUyM%XJu|QDoiTMGCC3=qhJKTARG!=TA81vQK`{f z0cHvd$-#C3=?z>Cy%#-1cVprA7OH0QJ^6U&Op97BQacvEE*R(b+suONyyj{Oci(#! zKb1#6=Ow5YWo2UA1+=3C{k$!qJYuebnMQ)|KRk{ifCpOJ9GPaoB7m?lIn3O8AYYace_z}uLCJH1+G)NW~j3w0;K7Zqq(|+AtQpe zEFVixMzX{nn6EW-2m7_>bvs~5=?H80(p7JTjzkjZrjLx_m$`)VevB328euJ07nM}9 z>4;pW6aPdXK?9%Wy8Op8x^;VD+fN9Ynh~5GZ4LRflyE2>;ohqkiO@>Bno168!Xpvh zJfsgrPr#D9z#%5Sr-p+-X`dePQT})itk;=8mLSm!zrfShitonqp}kv?>Ecue8F$u*HL3)8RK7bjG^cDeIViM47>HazRwc%y70-c%4C%ixY^eeL`jYFxk zx#VfI(F$4Gvay~mxb&r|;1y3r6)naZzg9$#2HLGH^jt-R*!{k008hQ&2)$EOkUB!zmr|iD1NI7+aIxZ#U z%sI>U9v_5gqqD9t4PNDAC?F{8(S=BtOv_ToBK9HiU04b`L6ursl5gn7%sy;N>u1_5 z_p}}B9;0Q@N;3y{@cb4LOtcVlg8o+N78Kxf&|(o}ihXJGhB!sk`J{JX!cB#Og^cCX z%YCAWSXFt{-VHC$9Q-D@N24tMxPQ6D{ppy1aqi@Qya(~m$EX%-UiY2%wr#encJ1z$ zg!iruUW#rHM!x>g+~+wkj?ZV0Y)DfDk(IHi z3x3!I+f^S93HG_vS(}>g8SRPnEN}YqX3k5ZUFR_7P$)ic484A{7xg~H+rAEK*{r9T zhFc%G4++epTTd&R#^fEOT!bFTc!U(B-AoyHncpmFc;fSzX3qby9eR=yYi&<-Nxo(W zsN!%dUOzhek8|f}#Fy!!1rij%8Nnekqr;Oy*ti8Ih5AY8d6y)XG6ynE+h*w7qO37y z3Ubxj9!_0CUH_gmW{!`7v+m&4>+)j8_((3GdnTxzV+)JKPx)x!`P)&xoZgaXm`##}O*TUzt+;e4UB~f%FMfErPm}rewPD4X>u0yRH<#|4rGyAkyKDqOarIZj&eNrOYHB0gz$qCCARiH=-`4}RxORR}U3qHeWh`+1GH6^q`yVk@h0|wF z7A7*t8|v7a!wErmM|*n%`@ObOTFwECw#1B3^|##Nc7581&pzWt|VJqn^#*(LF$uTfijXt@2+9Q9tj5G+|Bl0SROP*)a7*Y$gPWPf%Ka8 zoW`y5NLUNRLu86 z!XHee0l;H(U?XW$p2;aQe$^FNPIAcir#yNjY|7vW3Nt)zwSTs}SCJV&7u99`7Q&_} z!%XkP8Euh$;H{Dc&+1-x+#|45LpFgc*}a9MJtel~Wh1QC{H<>NqBAxCNyT5GG4`zx zx|MKGZ2wE}iY+vE%d1`Oh(XvRL@q64X*JOEY^=rJ~N&G3UJiy$dE zz+IASa3cBWF(8zzdJ%@QHOSz=FGAQ@#D+2}0|HW?sJH|}VVmnim8Q(3&>)CuDoI-*|otaQ6*& z+IFNqdC948UFjUui_Hcq;=`~7GPRN8#gL1gzVYv={BB{M2O$&=&z=Vkk@VKCTGMIlqB|tm^#nbCzSLr7iPjp2J46 z7ZJ+3bTNEkcj#3~D`nwWP&(?menW%L_hx4!$lV~WW@8HGwU!Vig{r*B8UOpZYZ*IA z2baTTa5CpW0S|+klvt>S;!pYlTp~C|$EBy#&LGr6P6`IML}xa{Ec#@b3uE7ipt!8J z&PF5NO4euofhhnyq< z3sMU52{O_D;+srlTR)Y7JW$;qP|xqIcp>;ooK6*aV>8Tby%kxGrLMs}Py3^>oi%s8 zAk;5pY>luQ6PvGLZ@}&|$D32yuUU)sB_LI5{#%{Gydldmb+p1Y-Gz(26F98O-_?|G zay%7^LW*(%tS_nGNjAk|mK7~3(y1RXmdxg{1y8Gm3?^47K-C6F!*+|19JS+YO2S`+;{}@PKI!Z)jKdsW+1nGsSsznfYzz{b zE!IAnN&+&ira<3KCj@ zm6V7WWTb@q0E}X&M1E`pu)XRrqxA?3exM+D9*J;jycS6D&nbYJx1ynIvt@Q)V`D3l z^`j@#k|aWRqE)sLP#<571&+oT99l{NE?gVR+N1Y{gYTso6>sAM$Xz}ZfcWy~Lo~#0 zOMhlvD_N@f$!GOfyu#Z--AcTJ2@iy?@s>067As!YKajoujU^cniTh!Bo60ik-1dFq z{#{dw+b5RK%ifrARZzP9LQ!}5z4Y6i@Z%uiyA;;>KN*47e8M{N>*p@pX-L*A>4iCZZ?)8eHFOOFgd{IV0F6s&jDz&v@~wT<)v`whK?l%|nS$qFaTH zz_C&Qr|C)a17$h2&W(6C@*Do&lLpsegp6Jb$*AXhPUwqYx37%5>+zZ}T0K3!-m*#e z;kU1h_(u~A-M_AFUp{*`p?~pd0RL$J`$2QmUV1`?Y@?|8ulqRHCv&stHUNe8Ws+@? zrUYwHcvCkYxn#<`%Ms9P5qIFOug_&@GiE31lXbIshqXfK{t^cWr|foaoqP1_QM@c<|f z^iPY!Uhfk^Z27rpf+~idO19nDNmkG0%k2e=%w~299$vZ!jSv`;11RPry%N7>_0- z@gCzwRY)fb2yqjkLxSuWR0OR|#Q7q40(ct4mw=L$Da z=+B&&iYA~Xef^@@lsRZH`RYo^;9x}{z~*aRHTH=5LA}bHuib7!A!?>VhEi8*#5+zx z2i22wQ%)2NR1DQMuO7|v$f2oAat8(K*e`TJbLci2I5TUDY5-Dr5`EFyl=+MV8EJv@ zcd4d?gN!g&aE&oM8gwj39pxiNR^=@D6MucuT64?YCepr_RQ8vqh-E+UkT^8Q0#dfS zN`4P{69J7FCXe7RIL#TB4!~X$#D&-$4R^|i{>AP+4?Wm8+)}A1w-m~w`a%ccl!$<0 zDNs<`Q2^P+Ps^3|WGV49%2I9I2RUy8P;Zm0V7H;0Ydq*&!uq;PdgT z%?KYM0FoWmX}S=1F@LtdPFD+gWGUC-M;FP# zf3*?up-x4|AUwAaG8Y0~g}?7~dwYzw5~C9qct9SQ!(isCl)w5N(sYG;%XDtfBxx}j zls$QAxLoM{uElUZV{vKLXLMgeTJG-BaIUgOH0+x43ticFc`eO+u;W3Z1xVIicpjeb zHO^Q+I}*+J@bLt@;PgkYeQ^iuMY{MzBMxN5Sto#&6XDT4pbC^yreeT@^uca*6AU*c z-1FzT*D^@0*a>s!2$hq+brRnL^X%aF=T-OMt8PUDO6>cZp!bUF41as~ zBeHxloc2y(0&9jXBZa*%YM3lFBXOho%Z-~fe6eKt7hM#!JZE5pf2i5j{@Y7Wg*Nrp z@Yiv1Ed-HdeFEdU21j}#W8$d*0sV9S>)*P_oY#G`nU}27)Mj@SL(aR2GJb&}IV#Yz zLX8CMF9T>|cnlxaG7((<&FP_o^&n5abspTMLw){7aPF^kgYXuKV z(Ms7|@`7W`&9+mh~Vgk;v&^oN4egI9zr(g!7HZL$8Ne z_d?Y7GEP||?;vSYWGHp5!&2Y}Z71yL?gcfkEba}5bLfHeH<4N>420zZ>ccH1p z22xt$7qGGD|Bx5>TncYm^9#xTg|U1p z7ke8sSx#XCB=m2V_>+ySFAL4BM}Rd}UgGxvujru-Q5qNi;Q`>xI&lgoNCII>sKNsu zN+$<*nLa>eUL*nXFhiu5SpWD{KXGsjE`uA)mEJ^Ykt0NZ1_=$%Idl}XzC&`wBN51& zBWu(vXZ$);TfFObRsa1}Hb~6OR`_tlCfi@w$YJ@Mo%hyRf{5XM{Sr%&zMc=UN)t$e z(0l<45tvbQp^szJSHCrnZu2A%5%;E4(ex?(8~P9P&IXhgsd}xk`S=cutJR2KR41z# zvI5)SAW<*mDIeWEphIoz`(c_qqq*X>`E%K`RQs)wpI=ee85H*G7ds!HCgUp;S6_t3pT7_bNp;`?pmi{81-4dM%Q6KoF5cEgC~w>Ki3wb_jGY?V0o%tS2E-Bq^_%q!J5c zDYeJBfKjbZpaGIRnT2L!^lUt|PlD>Q$9gBm;KBGDPM|~LQ#|y$7z!@leT@e zpjT=m6FaBI>!iOkZS0Lwr6S2ov`oW1t<8RTDxyeCzY@lar~?Ru^et3JK7eCg$=?`= zg>{*3e2i$L6$Jitv0|eP@`8BV)@`)Y{F^!TrvfSQ>BYkO<<`myHNeZPe}m6Al!61* z68jD`smHzYO*(m58SIr2KNrs*sz!2AMWK?NpWt-5VIXZ`7DeyfIur0uEOC03#E}uD zAe2C-_le?K49Zx1vwJ6MemXVe&FTGn5Y~^U=9yJG-tg~IXihE(dhSh+>DQvWXJ{LE=#G)T3_yC^KyE*|!pA zC}o%xr>Z?=s-pUZd|ozra+kgo7(NKoIVH(-`o;;^{U#oXMVztUOdBG$_03HZ3xcXt zpe(`JnADFfguSJAnn}PwAWE{Wj{a&uU4gLKdM|{h5pgSym%XfqEiNp%DJ~>ia6SJi z`$sv#nY@uo`0oU&Na#qAXc@FoJ%tXF_TY8aCspV#G6k-zg|{F3tpB%6yR5>~M+Bdx z@lLI^@n&;qk&nyy|H=gWfp!?Wu-NRFtTTq_5Kw5SC7Z2#_;T<0ygbt|3pbj4nk7fE zivO|l7ye6t9|IVi=}7Q&ttsGZ)==8yNSG{8AC1swB$}hMorxe%vYF8GOlNMphn9uY zM$bftjEK|A4k@-9!ZEb|bR--bdoW;)SOCzxTm;6X)#F}#^0eTegknbuZUgL$JSHpN zT$?a~VE0{2)Jq}nbyMXEiIRUDMiLRoZkegTIsKma>oq$&yRosciG|)<<8jQ_a2|?Y z;%295d=2y3*hq?sDoVN`w6qA-iH#0KFy^^?RrJc!?qJc&8mid-zRC;d?)_H6gEI#I z`5wm|Lq>!6Z~dNZ#PXJ=1^S6T`icCOIq`=`i^jd+V5Xv13?dwFa{o0Y`d)U6b6&4B z+LvFI51$SEJ{u@uE$1EKx2(|2%m2{{r<0A4M51ppeIA-jxO@sEkDQ&Al$3)G1MLr z1`|)ZRFhkjPK!i&^bQ5PNyhsGB1H9CrY!pQ(eujf2Am&^y;aPX#jZVZoJ_o7WHnvZ4yi%0pcWB_%@Ju^8= zD;j2PxK!@Z2PLh)g8TkE?Z#>PZ|u)L@NLE=8Dp~AU)@h5P9JeAVFXZ9t552U*QJBh z+Z2Z_8#Me+P`4#lwo9|+L)$JlFz%Abm#nXnH{?Uf zZ*RmWVg@eL^DGPC5iO`Y{I|TgX}+3$l7!pr{q!qO&7_cGxto3e2HKv%VG{U{-j<82 z>&5vw3o~=c#LpSzm~z!gOaqvdmN`OwHE!8zQv`psM7moj`04TU?PV4)0{sKRJDWbO|I0}RzN zVT6ye#Xxw@3-Eh4yV)%gvttHuyrY-?ZKbLa@QkqNwK7&UsWvQu2NK0Yq&9+^W-aj} zuMU~sJ>%VV_>Gt|$JW}Q7Z--z-j(Q9{&O)Ib>|(JV#>5qFDy9N%8F&j{3l3d%%#l5 zbj5&cju^l7JX>I#SiKu0FU|27 z39HZScX2%2Xb8sFsx^8KXvB59`$e)8MqSX~QGk9vMMxnfIAT3LC-CoQfTJn?^hgN=rxQ1C-X{ zUdO-Q0CGnRY^(7ac}mGbZmfaEh|4z@^LBWW>&wh`cF^!}OtRNTN_)sbA=-n3mDpr& zzwXSx5T{fk^;zKxG~SrnAmer3uE^}piVaJFY`>kJ%P*-NDI`Ik>7A+{oF%ADM$xH`h7&HYIW_`;N4kJ>AlmELXy6!;cRO#_ z?&0ok(CYcDU0QfKdjv+vY7lHF23kD+V)Fd+$=ry3XC^zM$)bo(6K}pPCQvcXIpiKb zpnM809!(s3^m*p8kxJA7SttnL^Fcc8nvlKWv;&5T&8Yuu{I3@&_SQfwy(wy$K_k$M zlPnvHJ3TqUmE>i^`GOnN4TQ=Bd~W%NU;?XG>2yV^K-&v=9b-Is(U^t9Sl8<@;jEdE zX8KQ}HM8!<*~Z>aY=CXJOeZIeT0puaPqjq}=s|#tP_pX<#0Xvj=}Of^)^`mCwm{jj zsYMu!_3UqN^ZVSoFTw%cU0<=-NFdhQ_w(nYD&3_g%X`Q%($d}LP-=x?nC(klkJ>B* z5@8)pCZ;4Z3hTBZW1z1glCHGvE#vZY<$C}MlvH>%3{7Ol^}6^?efzbu5O6afIi+o{ zvsOURJOq;0`o8go$0!5V z^2Fwzo3s~!z|2g{&)@Wf-~$zHOdp@gLiAqe@3uNNr9?89e+t-W;K5f?P=@nB!n^Mbu_ma&vF*X&=LLf zopiXCC~-;QlSsPde}ssWL2zcOyl-3~L(fuPGp0sgk+&^30fkRh22w6FB}+@jkIx-x z!!0?9nZG?l{{*wuRAWdY!vfIjpC$=YN$9iM&_!)GXj_xlXr#mw(LI>rrvH1+=V{E- zP7keJF_Pt&<@Ieoid+b>$0F3!GNrV4B|3ejn#BdJO+XTRQQP{N9&CA{7uJQ)1t_q; zcMmL>nXbrxQPmND(KznT*$HLu5(8vyAZe3o!_B=%hR!=|sQ;NyHuU3BW5-Q>gV!X2>? zH{EIL`sg|j{>*+_8<&Zs>`fjR+_ZUfcrvw6KIdMyGgcMk0~yJ3#2QXQ22V2;*_=>k z>?h0s2tHn};b3+X^H{A*x+HP>yqL(7Ciyf5!clVXk{`Jrsc{<^?I)MiQf^Dzc*yu% z!$-nq!tpNC>FB0)vjd<=Hz+qvS8ZhXyu-dr*uKrVUV}ytM*h%eIe-vZ`N;VMEP0)? z-PL_R>^R}d@=8hw`{!P(L5mr7k^*}{#pep6hZW1a{KilNvI9~%$7SHu5>=`V$snw>tO1a&r7YVV+is7D94gw5`b*vR~ZzUU`>iCsrY2KdEl*;HVx+ zxYIuvsUfD~Gw98>mtF~G(Wr;KxXS!Yj~f(ntmx3`kgk$$dhzwN^=(`z?i{}djYDCq zc78u=G^j$mH+x3y2hiN`rPHxecavM{27kLMJPwv zi}tJ#r`UjMoZTVVc8>Vz#TQ~(8UTW1^GD)__x^h2odLyX_Po6>!Ma#FQXqgfdu*T= z|NO%k#D4kE2peEcz3VT?+PwHPGjLI*fC7vk+6|&$*w<~JwtDE0H@L^)9U(WBWy`_p zA#bk46)(9SIYeQJ%^oFxTdX~P=9+g54zE#Z0%R|27N3h@VW6HmpZtE~ReArqo%c?1 zE^sAL9XSto;b}SOF{FMijT$Xh48~C2Kk(k6-F@k(Up=+CkasDq4*yaUrfYRu-8|$ke(i^ z#h*BCB4?hEA{e{gm;AXo*>%iNq5xOl$H;0Jy%sO5=B4qY#)6=4DtSXGqDLJ<-?z`aYz-)wGBe zFWqBZP+D&zQ*$>koTsyKsN%L>DbXS?O*{C0aOo<{TCN<+>+Y>1t}~J#;-E_xE#n%3 z`3X-xtq2XN5NR+iffggy@|l799Ac-3w%!Xbf4Z4)-wOl z6@Prc-k*HUjBWC<21U|!3;Ft8n#uEe2i@M2YZpza>Kz=Xm^Wl~kXUM0q zBpI-k!4=lW3{E-XvOY;OAyo~Nr>5%%UNu+cW!l*OC9>l(mJ!#BAG0KXc}?lfg50oS zPO$C}d>c_F*L9?f3!?|pFsQ&tzeq%FB`r5 z8}kI)3Uyg1!RNQ;x}b=upsjqLCrjpm4Gsv+xDhqR4eIO#-j(B^n_oYFqy1u4vTE8R4*(6kO6m_Ccv%%W*Y#e6KAS_|IT9Iy!cfiP|FDfotWc7% z+&TZs@4W9^zkA`|5&#Uq3d@YLo_Tj|@|>F$*cfdpn3W9-nXeCST5Bt|CB>n2j6jL z78I0iw>5gfh8ABHVL8Wwgv3#>ER^hBVa2~L1azLYX2TB2TD8>*U8=nVAyG;R{Sc_m zb!GAsGtWl%;|5`KuPxiQ#iJ?Z$l$0iNMAw_sZso-q>ZGNMqUU)-Z*&=BRF(2jc67N zYj5Ol_FaU!;58lDTuLlSfTe!Q>LKXSi`0jgPa*5Gy|+17zgll^BVm{kYw@EOCi?xv z(kM(^PDri|Yk6Y82{;{qpw@dEO8AzuV-bet@vUA&z-=rv)YV-8=10a1MK0Q6HUj9uf4EnCsvlhrjtEi}`7ZS8{m;pg-hriMqOE2S0 z=HjqFvvgC#4eAjSjs#kpD9aLKe~q`GOc;_@uet9D4J;oKp!bb5suaf;0g>fM;bUaE z&5T_b0kw1_pO{(Mb9zLr=RZBu^I(}OVNJ_hIk5=S;e4owa-SV-4Rm!qfEc%9UU?vj zKp8zK5pMv2>VnA=g0FGagnb{l zBqtx+3`;GxR=OV1AbZmDZ_`0oDx2W~q%u!$Z!-wgflZy8NVYeXY{s^?qDN+-+&E6SnSn1-h0GW3ii9Uu2POB=LUvFba>#jS4?~)QX%5_nj!L zW5+8$n&6pf3f!=aqt z2%bIU>P>_}lER^@c<+26ty&6qor1HkCI&!8i_tnhs$9$ma#vaPKL~pZpenSeZCDW$ z5fB8FZV3rNx{*?l?hX;8ySoIGMoDRuP(lQxLqG&+={l51bLc||d<(trJKs0+&-^pz z&UFM&?6db;>xs3t=344(Gs(7=fHEgiDWxPx}{>7GTlRB)`^5;8Q7neQXr~kh@53^J#GlL$Z#cP_i| z^AB?>D>jKe@9kTx!c&R z?<{t8?vwG_%sTKxs5}BX1_@~&=q=@V3IB#wmSANBO)7dqpSu4QmJo{LHu@siXHL*@G^Z2e2a>;vK z%#4m%5H%^lGwL7-uob%#Rp2LzZU30<)~TWn5cFI=o+&=>Cx3wUvuNgIi?cuLeS(kf%TyMw?m@Zqg#%yqk9G-dIyAC z=ujaq)W&ovb@eIr7(H!z_VV=B&T-m_+QCf=K5+{c!s}9iT|~H-@JdX~_I?%SHFx_#`meE&7YFo)O=S5`%Bfh&akJ-KVsd z(BcWs5EtR)A2nsa>#3H!b#$~%vQ6YPZyPl7dF@%CO+v#zbx4M=XV7SOrdSgYa|Z_p zYAF63Riwn$qJo9 z*YtvCE#ABlq=ihZeLXkr*ABO z!GMZGI1G31-Zk<&dY_-a^oodOO9~wwy$vWNxF8T_X4KTwXaUJX0+X)3Jf{EA-OYOM z9?(wuKttszrhgD}1Q{AQH%boUfT$>(uk`09NU^xbE~m%)si~w&N`27fyKtN9!2>*r zRC|xrgYRQn@FjeC9D#JqpnA8cTMa;pL@M^LrftlG_EW-gfhel8Lcv}DIVwyq?b-C3 zlMu^ca_qv0LXqrx>7rsLx_iFuvZGF?{@P1n-l;nCu8+)kMuGkVx9dr*r#`=zJbKc; zI){8|$#ssoh2vn-HN=KVGmk$NU-pDQyqwW9Mwcr^YNXt(kLI%E&??V##3nvPzp!|* zPJ<#CJ8goGiPuf9E<-{?=_dM+p+fZx-2 zIDbP}2G(d}f+q*j7IgU#A_s$HjWNVYoi5dMRPhMxUUZb)+KL~T}=w%J8;>Fyb(RPPCUsn0>`&t zhST<%goWhP)tsw$p!gTUBoF`br^1Il?4(KMoX!f920)N{71KQ79q#E}w|&Y%S9t)W zfU{1gPrsQwtz>tF)W_Aq|Lpaxzo&X8vJZ9jCZ+zLKh+L%EklKBBErH@Xols_!kiNb znN|7u`H$&uVWMwtZhD-;olu^_h^&XfqQ}d*Flc2V0fK535X2TlihXud)!B(XutNxJ z4}C;qzSAkXBl8ZcEJ6E;j*f=P3rZR71}|4YsF@<(GRy13A4k7a`A22~s}loB2CndH z<*h}grhtfgI#<%tl za%N_&2`Orl(ipdI<=i78`t6cC_eBRpH%XJbr1yvt%C0>H!FQu-1UaNIo;wgs8Aa)` zninZQw|Y0T+B=AD@tHxl>XlD9wY1Ol9(R0+ePwlJnjVBM;fwy41gs~=I%Uy%PgDx| z@w{in*Dp)Im$1Ermk&n;NRZPwq|lha*p7`5_Zl9IhZ}sOfX@7rUj4z#Zt3M)_{4!# z*LQH`NRlNg7(?dLL)~{*WYQ=VMI!NZxxG|EwPfHCSbeF9yAr8>|IYoK6nR?bFYXy4 z7Q8hw3~_AX+Q1b&|Mt9a*t+)n{}*eZw)Xx+{covDdx!edm4BgnCK5#BQ$q!XsK@kP z$OaS#_Q_@)(#FOnkyU306fn3JlTEiGygLh~ZYRXW;orV(Zf)(oHTw{|b)wRm?|CnI zn&2(}AB(F-H?-8%@wArUW=OYn?Rmm{D=W_#s3ykkGV`F2} zxo{g?wk|uv>oRxKo|zlEe}rR{S^nu=zu!yWc6Smh8iG*l8p9hB_ri?M4QIAOhiC_o zL(n=U7$Ld(^#Z=(Z^xObbmi@3{A{%JW)EW_x%X8zjv+f<_E}U&l+4xWp`KKxBScuP z=o{KXLfM!5y31P)L&rVRtbFP)gN=p6Z=%8yEpWCs zU5Gf;cc+uFHS8wicT1ZTCwa0-re!`#wBccG^Slr0T4a6U%-rSX?B7!(lWEtAKB*X} zrF)8UIj9+rD%EAM9_Jkf>wKf?7S!2OXvkP8zM_({ z|Jc6|*1gX1~mxVxeSwb`WD7 z_|sZiB(Pg?sYJUMwhuO^y-yA{pfsqht(~v`n3MB#q(}!6ITYM*6>w2g(>VxDoY-|< z`yUz_PK$KP*^L_Y)zw{=`?Gb*%~uq2D1C0Wep+5$#;21}*V3x1tFxb|cxf}=9z}+k zy*65EO8f;%3Lmjh0!GC*Z{FzFx-he`;n1|LBT+#?L2m0~fhNhp!B=`we#a|}N=ix( zu-X%uzgLt+1^J0*DWX?&3$LwT!?|=hLfrUpbI$k6fl98eS0=B~^q+KlgvyQXXFf_j z>}k5BXgEvWToUH|;{tO-k6$Z)J9xF|R6YK3ytam*(XgwL4>i}*X7V(A$N9uQN$;rvx-STP3&c&VU1Pm1x11%#XUtp2o8fS*v zW;G6T6587ES%V+buTItM0#SHf<4usC4-ys_GaEvzbIlYyYoVpxOruB{PAlJx50}rO zgO-*SWz5pb3JD2`=lU3D{+zHfd9Mb8hUwYtKmY+ zPK*?9TK5Zf!~Xepw$OFYXiW^jv2J}cYUong#2}bEPnl1y=%M#giTXp_6w2H1xIZs) zC%daZTGH{AbPbi{()lZ>ApgKkIhWIFa6WfA~h*Ot2dHd zUlvNPVqx9lD1*10G`TfToS%wa{ln9noWTjj+qW*rryfaAK-dA_vhXXagm%<%`nzpf zecWv38bfjU+=Tpw5RVY&$zKlpvgd+mi!DVEFnyXrB}D=be-q{TnXf!k+sruMSf&Jx z+j%38sl8*F_3!j`TDHc~&t_frjYpx~DA-a1jlSNWX-&HzM~%rmY}&p+h;nl3@4t+A z$jE1>{FTr-rAKs3ay51Ib}HzNCB+Xnw_1c|GQ`SJe^MG=xHoF#I_wMLjN!$4Fsa~B z0yGxRfxhEPx&IQ8&PN~JojuD=HM3&X{}K_f(@(wHD|RgI-U>$-4un;)DIL2IZAkFT zW&{CU%q4o(T+xtO( zx%hw%49sYBK{2C9&25WO*=cbXZWuUIu*<7#`mfIrlRcqjy zq`1c+_VsqppQFxBkZ+0a1MquF)tq)2pNU1S!GN0Z1KX$P;x`ynF#?k@EjUaq(0}|g zYk4mb{f5ir9PT>&H99sqJT{qre7DK)=H3t~3Nax>%P7&KHWlko*dOZ?v%1v!FHgPU zX~Gw5O-kwnpFKMfdqPrSX{_R2xkF=Bc$EddJ${+!^VXG=uRKGYs8#vPaX0YB0xy6) zsy>q`M#>H@zXw+ig9o9e)&IMfF2QT z>^mVNc;LL_iA6`7vF_M1H8X39l}*wA#M+B44DCp91zVi>98aS@wTmb#vk|fSsqsn#esDi&5D3k)-Z&&;{aOSU zCC;X2Q{JrtlWS3X%CC_j>+^T4Ob??Q*C2B>s6eLmjjgbod^1Q`VG{=WmbW*l!*ZdkEF=9xu zi^CN1H_oQhyMAuyxGEO3SwcwHtp;E{Dy@cBFWd+XfXU$AGL3XHiugKi{k;F7{w{%f z&i<=%+)P2H0t0j33KL2wc2<3hf_;J4xQsQ$E`u<;Yps&{-Gt1CqDY&F@DAh9j*0!m z;)Ri%ze2hQG)f>Z<5Kj5|J!vlk%%D6-2dJHAHsu9NJww6saUV-V0HLOIl_YnqMFBV z@$xeK*sij>Pt>JLT-o?c>x_v{i&DCv>pQgbBaubiXvbjmdm3h4N4IaCdPXyG^wV+l z>Gk`rk{QUJW2;1mLS-D`)fFtXcoLgh)Mm3h(ACvI%I=m8y_k zYGVfOQ1p24^ulxyt{>2hdr^_qE}gDplIQeGT@a76-t6q`aNpUGI$+$U+UjbH5wg-y zD4hDpEv|w~E6eP+Y&jqI74+_x%?UqQfDF|i>&F8sKuC%Arfl4V+Y-Zq_wSHfHiP1q zmb`)QU+V5CtN6_2_*_s<>CuW1fxB+1eTW$R0L(QaK8LYa$NJmuT^u8|z7sa{*8SL6 zyfW?X@I9z7s6(Ja>Bh7#+&%lbFL;;%AbRm9>-+cbd3ky7CnV3?L!iNGHNJw^4=GY4 zeXChILS}Z#ekqpF?EH-D(n zUzzxcF&L#7w6nZJp3FbnhMyLD5d1$h&YD@f_u`H$~k*d4-XFqavu%aOf{Qd{pC$VL&JXyEielx9Ei|r_Y$6=8c#Nb z*ptX8DHTiFION%rfX(^*B#B)jyT7xu(0QpBa0TN0bmqK}$9nlVO`lzBV?ku9IrmXa zwSGw+=fW@)`3osmdfH{g3)?b;RT4(8)tB{<8jAhXs}IS`)pJz~yBjhh-Z3p%Db7t3 zJiq@ty&+l410^MSh=^Bv5=$uJbr2qz0)9KyLLb$GU$Wx_mHv-9dy^l20XSBuo+!f1 z;;ouT_6OXfq7@wrb^``~ju6v1b+=b$Z{)kgilj1gw6a}dhzfjsY6=g-jA(evE#7fJx8<|VQlq{hYqBi9e4YEcm@Eo0N^ z!Q|og0>owmeSL_{8mg*6CSw5fJNs_j$fN?U<@_P+=}5d5GW*FdJ>%m?V`Zir6O{xn zrNCl%3O=Rlrx1KCM@!&pNsGxZ8=*L4;m1^dhcrw~kE!uo)siiRUOq~U*@(k z;o6LK7F)D898o0=|wl?e0lIdzkI$quj zuLWps{8m5Xg+jSaI0B=BoUXAl`MvoFY#sPLATBo>y(C+>0E(k{LPm`;~^)9J{Ur|VFuJk}i8 zYD|Q7c6M!(+3=IX!a}L?j*iFVPp0&8DDN=sC|X^HgK#zc?>pBfKqHwk8@pe|Nbu$A z4}npqSVD>>=c!cX5bb|mGB?o@|6{9mnvL?+7ra@tO6WhW0iFq?@(VW^tM}aPkW!() z<;YL|C%DRMTO@mH_)Huo=lpWuCk_SAElmiZ7NZ^III!k!Z8dY)Y);i&xr$Bwr^adV z6>nowTAIAek^?`y(>CUTbk>W*pDtKgU401W0T4M%JmqxU2N_YA5($=6j~+mzn7Bpl zC_f;)VRb=%K)-tR*7Wtuhm@BwF#mq2OK7Ed+CElgYgnUKorIlGSNL$LnFW1zw^+!i z|B{23Fo~~S?ppG8^=nE>Ns%=sASMPX4luHLZyIdFz9ix8Z!;iT#{AxGP|H`O34yB| z?DacA3mIyhp?kBmxJdKP>&O1`09{Bw?8nYyB%(p@ek1B|+cd`;7@5uq%!p@!-A+KM z{a#r)>fxK2#X)$jv4zC;bOm=UPE1ZNe05tLk_FBNo)c|`&h*A-X*y+%7cakkP}MLS z@Ecjt2PN4q?L)oKnbGr`H*A|zBej_t6PGj-az1!#x(}$vt$$hnr7#{GQgH3M3Zwmx z4)9+&`KgG;=ZK6NHZbPu((9@Su)9xHPdO&Ml51_wS}ggfs{Zmu+dP_MLd!qzp{hDF zRvQM!JeqVu3x^JG@onk%wC?(Lo7MW#cj->G8m_l*5hnA_v6i)KHdcA=n%}vTbYVH= zQi22+6CO^zYClyShhop}M7ulXWw+%o9$QHw3IMOvDm@1J9_C2}~F=ywPRHlsfk*0hy4L z1m|3kn|lxX65NppFoLInY63bb2ew|VOJP+N3f}ESTv=Uu6mgraJ%-8%2o5msKqUG( z=MAB?tg6bW&TRvVuo8p1#PswAuYD_@hTD96Rn^ti!1OPEEN!$J{*VxNh%oX$HM6$| zt@5nCURY00?~f&A+#XC6UFfP(*VH^%83Z$_Sx+ht#IRbJ-V82ZuY>h*2m?8sG{m#M zy+D)Tt#;pq)a@*A#f>aFK)+<-y7^Z$`QEJ;xjK@sFB%zcDzXevm&UmxhQ@8*PmWeK ziF&TBc{9J>d@nBue>xT&RI|3PYP0L{9Clx7GkMU+SQ>YqztQ;XHpUL=KLq-NHp=+O?c+NRr_PV&q!xd1xb^W^!gZB#&v{eAj-(qE|wCBTWz!p4^VzzlA;eG8{{ zclWKRui#lV63Su|6BArqTud4tgV%6QU=Mfp_Ldkm`2pFM-wIzpn3u0(VSTQwbaixG znQ1zQ0KTo_c=qS0xmjFKZ!#+@>&i7;;+IGh;>5Hxay&d33!7c@{TM)20A4N3G7W_Z zWEvnr-o(bPsH(byi4JM+$&)818&xyh-#MfavQZYrqff1^*Or#5Jhq?8U7@#?Ap}T+ zzY%C99zc2FvfOKVp;;tB4Q-yIMI}}t#ew-?sYuK)lnd>A<`ZK>_)I*@@M37gFpHr@ z_uta?Zwbeltz2oEaXCUce7dO*mv|f>170m~VBQ;0+9Mem8DnGWnD1l{o^?R>`o-YS zBq@+58yJ9znS2d;Q+|J?C?Z7*3>U#~5L=rT56T~DSoyAShulc~0QZoR1Sgj5Vm?b^ z%AGAaz6;o~>Un;8GWPySD69B^%ToI{_je<{hoQ=jrW1X*mD5`I8aw8Upg^%LZ@h~w&=VJ)8*IEaWo z`zUB~k(cQJ+6=0<&MpAeZ6ylN__`S`runJg16|ZJW$JTte!45P`RC;axRqqhvHVx? zmkI{Av7@^zHTYd{e&;7m=X%u++2YiAFQuTk_B}ah@H?%&j+aY5$nfa~LuAOmE~bej09E>FEUD)>8U#&FjN`&keA0IFKnxPV=-=b&1X(1THAdr!`WDy@1Fs#RB z{UC=AZDb@a%OrHs+n~Hw@$e}ciF^wlG`g{}zE1f&NCjqlO)GP^X8*1o*^pm7FCWnJA@_F76M+@YYoN10%{q+Y!|Qa_I#m~7r0Kom@urG8KE zSw%R4%61GT;O#%+4ese@_BiLM?-T2Kw?aEimf5VgHSK*9$KzJ+6F_4;cB?jCkXf|t zlY>{FA$lY1JLdxIaUTAqMj8UIT-zKk&wpiQYV$(EapzZO=;5RC`-{nW<9Aa3%T*S% zvtNF)tvJL_1hL=hT zLa-LljuPtufNkf+I{sJEaH6%mZ_zR8v7!cwfii;tVd{MIcJS5gzprRagQ?sbOUxpobyupg^qToMiNt! zCR!D#tJ5-jnRbzdPTPxE8L5ZiP;?{%bf4dyU)Y`hNT~74>(q?RonpPJMC={TX6If{ zBaz0d`osGALt*J*>+`y4V`KUJ0BF{vP-Xor_1Bj2TxAdMhxLE&YR&M=&}!8ByT(K1w$>wjNXamg!K}&*vNR>Vl*r?7 zK~J^313z?nwt$XNl`K_b-|L zn;wa9Pv&ud2PnAr1bOa!{u7ymt-X2fJd+w%)jY<$t9Ymbqau#~fCB@{-D+Xi)ge$= zS@piG$B3O#S0syP{X40bE>B+!=3K!gDEWLd5HQa})r#Y~;e9ig+R47&Oxvcm4D2Lu zDUCCA1c*1_8DF0Hs8!#eOmVRREi0V@9*zf&(+*-j`w zLL^KyHE-8kW?yJq2h>;{4<4M=RjVHJU#Xz$P-Tub%268)tDk^)tdz|0wX<^tNCv5{ zogF9e>$oF4pM$SQ>Tals*q^Q7++0&|C^Z7DnX~jgL&W=dZ^e1>2ayw($TM&rC4e*M z7w+$P$fq@Fm+Jy91p;A$hJ}~>qS?L4H|!nLN&for1HtJHG5+n#@j2%o&glA~om2dB z&^IuF^*vR)61{T4LxWG^`;p804q0#+l$E@ecgw^t{h{T0xg(ra? z^Nqs>mKjR2V~E!w5-@`9G;~t+Uc$y?6>_9l&(^j$)fJ7P((5=s)sqo5{0&v>va$nw zr77`kLc*aJtJEwHzFdTMTf#lSwBX+R-zah4-p?{}Ul)pnSMLh;beQMrfe4wy!RO?b zGKOJ>ig^D`0&Y1AG&PcaMpQT77?Q)E=xK#G&9E z0l^rv^caw@xxjlVglI}<)KzlP!Qg?v~VN+*WzNO&G;>U z9~3x3=|V0f!Kte6F;oiy;Ziv`WV{8QhBFtQIG$zLnQrDuurtRS(5``n=pVtAq_n?3 z^6YmsUU&+@rQiF~#-j-aU_m^qN3~58yl_`aYe;rKcxnht*PhWzwoT1HuN;-Z-9NBj zlzwCgGkgEsLTMN-5B(i%i!UjO&W7NXdXI6SaWBD4>Boq5S>a5>b?Ms($X3Qt^#j=A_NL*)W&4e&b{oJ-rnfeIlTO5&Qg#5l+m2wAfR&A ztF+pOQ%#^X&CLpFdT5&hM!%c=PkzV`umKb6CcJfV&dx2J@oK8+3bsTzSiFnWOnK^VTtd ztLb`A=lM53(QI3V}uD5yGcwlOY|Aes)91* zs{W0m1uArR(yuAp#Qqrx#IY0?(`B&6i#KE8cO0@yR;ycx=Y@ToIN3F%mo}O?o4}%Z z@z3MLardHt?(uBW$p93=`>Z1t4$sHp(Vg@4^lKi3-%h?WzIYlW<#iwH6;}9T{D;!w zmjkKrrBzrTN`GikQW3{1e;42WaQWRpFb&4z$4;FFy!f%S($pb);X79z;vK$qb3N;G za?oe@_O^9Lx*;2$Q)SdlkEggdBD*;=yElbo>c4*~F>CYgZh>~ipEk-0k=u~RuHlk* z=)YO)b6#Djw5Xf_+^bu~*mm(9R#maM$I4Wj-CqLk}6>33^K4x}v?%48&B z`eTJ}>h!%VZc!p-CI@9aS0+Lq%`QKK{e2IF@G9PM`*zMY=85QS%a>xmPY)mW(`8Z} z3g-(mHqqxl9atiY5be9)S@!x8%4i}6^Nky`!hOAl4}OO2^`0cV+LKqO+X~bQh#q1* zga=k7*J)98d%r5n5XM6ccvyXFE#}|zZ9XFS;HA-C9~tRMf;N4h(v;QZ4!=L6qr?r% zrS{%d=&N6(5Onc4UdacOfS$U#y1srru+fm=mV-ZYIOB35i{W0%ruPrQ1ezNoTI+M< zlpX_-_`Y+3CPLUH#aG%sQT9B$UJVEf-c++-BzPRLx;!5if?&)K4C@4 z43?QbGB`{GFE~WXr;xf}WtrI68h{1^0Ls}>3d&Lu-1O2 z(a_Kk9G7t8&McT7_TQ2Ng|Rkz4CKKI%| zW>GeZdEWaDH~W6XOLKNc(wMEO*Dv&@r}k>tB=r=hL{xOyd+sNm*-x~cE4)oMVy$%c zy!QgZU1SGv@=|nV=(>nVYXVjSLS1r&9{)1%W_7L2z(E%X~mT z^_&nbZo;~*+^m9i2`M1wSum=Ifl%;r-x~Q^(QLld$!lVZwu7|4AHjJQQ9h{VAaoOc zZ=3po`qx^t3TM;bo?>gf;(>}em&#{SJo?VAk_&rm!HxiR2`rx=+gO9Y8!DG}kKQza z=~~yNO^6>UhJlv5 zL7KC_kiqvYL-9*?2=Xec7nxpI=YO~!p-GfIRlVe)B#&@O{{rihvUFNP7yYsF%{Ve~ z2O)O;hX5acd%QvE*|T53QrYyEX?)a#PH7Nhp%8s}7S##55oBr#p>}<0+f4IDj1s|e zFf@&IMF@WQm_9DQ`{iXQN@@XrS2UO$MMz93H0Ar=dpGNM%KH?IJ6yvt+*)Ek>t~-b zu(jy8?sP6QE>WeHCZ$yEH&{tmYJEx?{b4?=fOppCzg47jIR4!6dvvm0IYWbI8l%3c z1@i}@uZCaY@yhBsRTPxUg-Mz zt5HO&=d02!|n@pjf#>=EFf!08=#o?IzXPfYFE2($Pm( zPa%`zOB}~$9}CCg6`+yglzhm+y{6cz9fwQW@+wjp^BhZ<=yWK=fZ*1B`X4Nd&tCi) zn`<)-Bk07c(Rkunk#fzRLYT+$LqND`z@`7@0yIjK7U!+HX$)`Ni%Pt^{D5mIdQ4-*1SA`)%u3I1R1}_{}kZx>zn5_C}XU(G<{c--CNA_e4 z=k13C{Eo#1H!u(cmEOhHGV#C!YO z9h^Sx_zUC>>_4l22Eho5RfT9L04?hhlW{OwOtF`Z<}s_#K=i=@pIiMlydrP%GbCGM zW3@Z-M9FD&6!rMl_irlXFha`y$U%(h61-aPyGvUcT%N68zl`;IFH!n{F>VqzUwC+U zD@qg}A0JAzDJa=0*~tFh8I{Ry_{7QS^X37pN%-i~;&|GQQuU`VLj>Q*nN-PSH_!Mz zp^z{V#*2CsGM(vB(I_kaT5H}Y#oxluPTJ1T(r*0Kkr~VHrKI0KY11?q8IdW%4!h#M zYJ^tbs(#uxCHQ?*F0W{j5n4U_qqefbpz}cWvvZ?rhIM@#s+;Rj;SsCAQ~A^OmkZw& zkt($zx`m<)0&en7^2PP%tJe(JmqhY43*OJj!DATf;RJl0wKvkLocYVln!Od*$r}~Q z(@`#OKh&ihR@c?NwfzAU;|(k<5K()fg}`M+6?ko6W2gPFA^Y@obqN7)@B}4l9+9&# zXpRiRR{R)XAweuInf4_n&;%QcX;{v{f&v1Di&3-dS;yZv$e)e&sG<>Ed^) zkG_;ORHf31mfhYnKEcz|+nN5W#q;-RU|OV1X9y)yYWYC2{&xE&^F##1*a^?`^e*?3 zjK&}Hj!Qcf13&I{hYlRWwFY?}Y)x-ZmY;AY9Ilu5!62Cdu#$tA8AZY+bIqIBblPtX z>dl>KYuvjkorVo@akN zb0ylNDb_YO{lLJTy9=IrPjCwef;kQr4KymHH2!T6g>~7KXo^T7e+x4pxVo3NxNS4t zsx^!+F;SBuu4vW1LDSkae2A{=>OsWzY24FE@i;9pn{D4~=c{)ZuFBeLPR{n^=ZCl9 z8prDAN?#wLk91*O*CfKbj4b=T~jS+)bgzL2{w*Qbp~~x@9s?%>jG%$CDB;Z;xZ|;_r)Oh% zAQwFB)ow_z{s!UQV`d)kZEy}Vm)?e4pd`HA2Ff_wTmz_vus9DUixxx--h3B>T?x5P@J`hdK(>mC3Y4wReIn1R&(lo&Mh2r! z?X+JI)w^%ce=8~~x^k7OHKXkQHk+Mjw7Yl6{Bk zJ_x`YAir**P|uT4dkK`n9&pFs=9EB#2KvK#aGQYEw6nckSX?}uURqKD$gSrMv)bPH z-gRHo{pb90+y`|g(zmw_rKP`JeC|WR%#(%~lZX2GmM7e!2@*$H0Xi4~sBSrQk~HPO zK`kXZG+Tkn7Z<_2M*a&neu1LvxsI)C(a%rrp9DR4 z!<0%T6w3RQ)y42u?I~X7>oV_G2ecbg)!X$mvL2=ItrQj6fP?(T9rmFbsXK!MlarIJ zt*zg`KL=zKTJm6CMC4&lhKOFV=1thlP(aoG!LGmH{!XJnI(2q;AN9w{^PZB_T7e!Q zu#!MG;=z!bl0n1q7SA`J_RhQRHw|eVL(inAmses^l4)d=M`>eY<2vFR&9jQY8j~yI z3Vg8Zk8W=xOk+eeb#z{G`pv&&gyg}|4)8Wccqjb-S&poM*%pb_ev9glAu;jUG(H8` zuAhpaBiB@m<-h7|Y`>7@jf@bVoiNfJ6PeL}MO-(l-5W!4B7a~mQGX?j*87(^1#LWPsb=Lmr(WWfv1y`&hwGFlA^N zdP*m40ALq<>Z4o?O(o->&4^76EK&f4lMpd+AiR$jlUzNHzh0w?q!K%W&WlW+9a(_5 zQM%t&v?fG*ETfe9{}xqGHK@_B9df<9h+m ziA!J57Y49X2+p3LCEaYz!iAdg5(d8}#Kd*_`Y=vPAvYTc0Fm>R#M>F7hEGfjBm28J zf@N}RjJHyR-0eULVAroUR!^E^BR1_?xS(8y{=#fIl)9CRiwk5{><4RE+DBz;^|?gp-|xWoT%GX8ojNs&2a2ow4if!qFL)EFdrxZ{SleUH>Tlu!nD(t8dGMc<3?|lv$U) zUjW$jFw_qypCoFWbwI2#vn&N4t!#8 zusNQeomT2@1YEuX4MR`0XF)+o<+c6by~M%8Qwh2!OqJ^ZslA|pA6f^swTUH`A)AL* zIV9PwySLV|dSwi5U5(rZC`ejbOS))s$^xLT;Wkq&AI2NGdRG=#ri6NkdeT@J2dI49 z;AtKH!tgZ-=>`0f7q=cA(TIf|h8(lTv+L3uywQt$Ym}--{<(nvnTnrf$!SND?wePb zE?I|XxKFSuTQc`hjHg6aiL{=?(Y5xCUpFS#+@31`aIV_asc`M1eJ?ype^#vhaC)ToLAMlZ*Is5f?n_};zx6j*7@>q2 z|9^QHTi?Ep?`b;-@K4XJtQ2}nmTpt7K`%g_A6Y2CekfiGfn-DN?b$%$t9D#~%D#(? zljoo=TW(|(pjM-OJ4Ci#UqL{pCEy8kJBR53e`cHkpwcqb#fEf zaHpf4MLEAwGmDc7lPA<{tWe5+D!uPIG(D61MEkc`g(kPNz<|fEYEDqf^I3?df?5~ZrUhzMzj7F{g zQk`+7^BIjQc>P471Q|!aIZft&kYZ^&);Lcp`9vdMZcjmePeFZHCGH0X3jZ?l`ZPw+ z8dt9|$Hr8$8^V8SC;el7>1U5i>jIM3I4S~1kjK~%Thj!bC#qmx-0p8@lqjG^sGb+# z@Alqr#b#{`3J=}T2tez`3J*mkzrC&{o!7i{P1N75wfrDAz3^6ja6_)&%bzdXX^>{n zS{Co<7`0L&lUOO@xYATXwylsFlIg4Y4EM$FvBCgMk3L0=SvQ({;zE4p8K@g&DaPe@ zu{chqX%W^Cyv)t>Ow2Ci+40Zs=SWHhfnZ&e%l1)jE<$VeHopsqrl7gPckrq$$+K4@ z>tZtuMGE460VQ*=L_ZS7Cds;<$<%9kSv)V*NXHM9DJ9XK@hC>tAqyS}A`z|{U`ae|&6(Pq*K%F`-se=jb zaX6yd@Ez&amju=Bx)@BmI`%#_XchR?z&Fzte3j%YB|~QnU*iBx^>BRk&D4@TeaiDV z$IwF$D~(SByb6lT3>+`{pi1+2O?vOC%H@d~&fWUVZxh)}`KkfqNcbv#B(R7b&ITVJ zdl|H@uB}~cu^{S08%C&y1}_yv7+_dgImA#7si?Kuef3FVAVm;FJv!XH+){)b4$*pK zOEyfCBN-Nst7E2vA+6(TAUNc@qOAPJ3~R1P@ch}{>)i*xS1RUWQMy&_nLat+Ye;o8 zWBPHYB_?@jgn!$l$mhwz=32h>bHwAsH6>D)2>be6rz_y4H#~B(H($OBlhUEJ%J zeCi%GseDkV!=y@eI>wH}k_eG@;jW2Zt1z>?Zcs7<67lvL>ZZG_4GsDLkv`{@^OCmJ-&E?R%16LnQRaPjB;H|U}AKd#4 z*asZ^E>By(avu;?gDwSocA~8)^(AVo>Ra?J%aaO<#jnM{uw25bE9BxE@| z6RNr`vGVts90~&pYqp0!YPoi3fm!YvRT+!2p5Djc1~3DruG(pCA%NS(ojIARc5GF5 zoJ!{#&ae51FL(7KA&VDbL6+)P%(N97O}S?>)$7>05bFHV@chhUzU?aEqxh80k9dJ@ z>!*f&-d`t0AEAHvA!ifIb@#=5L#E&Shy)V_lo{fe*@-xK_(rTM1%I&w#dI+_?5}DR zuY_r`&Nr;Ct^zb2g2HqI@qKV`x4cjE;~ZaaXrXA&B7e|l0d?{BEp=`xVREtFyQ1nq z`pnG@Wh)B{Gq=655T=#d_WYvraoFps2YZM9C;3L36rYqLi9{oYIwl=AmCvkAk?BhU zGjcv_HBo&l6YrH-T4F-NsIF@j=#bK5Vc=rF3jipO&8(Qf_?GZgH6q}VlN#+_eU-lv zHEsW9Ll=&->WX4|LDYojAxJns3%Hlu(uJzl(q!&-EC~!_?Z<7=J!*+5AYv79?Uo$1 z(tgoz(Eo{NtA`dNd8ys1Qg@w2ufOpGE7>bjZ6*pnEc7XgY_}1lq@=hbeSy0i`lxk( z%--NWExnDhI5!P;77eclm7QY|+WrSGsVwQA(o^58kEoA=8An93tr^0$b$RW$-|_p_ zCwBkR@IufH(!<&JuW@~4qIgfliqLQ6t|<9m!l&&2C49Q;87IsoTZ^=sAyg0M;mF2^ zz5qY%*E8?XAn^%Z3@hvHwNkaPe!9p1ln(7lA_I=|;t9QQah6{!5V5%}y0X?kuLnID zuad#8<$0?7^}UT+jD@c2+2CoWTljL;V4@^K$fG}Ye)HG6I($2LThH@DNOlm_m6BIw z4tTp|-!JukixF;l)XX$WtouWEF?!T}-NQHR^X&suhwhkH{RXqd!{~-ATN%w19hn!1 zfi6b)X~m3}iAi=+(j9;Er`W!!N|o8{T|{^|NFBtp4rUh&&_*IL3H|7&?uC@!+pUlE zWRuWc4w;WdJ>bG&-qiPErB&YREyXs0>8pvmf z)))fmQh^bC?6hdbLS?-d@1T6sL?tTGD;j zoKe~~e46u`AEVphA}dA@Q(09h!05-xytg+HX86c-7+nl-+;*aZ#1{#O>@E0L32)!t zDZI01DLNcl%c=z_(5aX@|231t{EzEWS!07`nlxz|DgLqN0hoKG^G1pu$lnTB!+0$? zqo~G+^bzKFmH6v%mbVQ0dqdjp;&{Z+7qT5Dvb)~O4dB!881&>mQl^X09<**|OXltsnS- z^L=fo*u7<%l{k$=4dpi)r_W+m8NCS!&2+xG<~<1eLmq_bvN2Euprt%u_D*(r}SpLnOCm?yA8 zHqjd*IlotpVdDpzx#>YlE{ZjJOr=EgXL zojf$teluFlH1J1;n6K!odve{A_>(Z@-`W11Dp7(Sd-Pm+(#pJ7MIUHCa$7yzY+`gd;cTb1Kr_7)9Kj6) z+CVs3{xadGa8yumF!c4S<4zNk9doCj%#!~_k(w-@_J=h2TG&9t92!hM$ecNwbd$;g znr7T;fwjhD%Xn2lKAu~6XRv_i8*C++cljsBzEdtzS#>oep;fa6bxerYa%_bJ{}h5* z8?5H3v2o$~iUaL7Z~KP*5fG^-3f1z#i>=6cxHW!ndC=zrj%y%VRzNtB_Gy<@sqy`j z?C9)}cP;c%S(5L=#*$PD+j>&xj&{jn$z|cCzw*<@dKr zjg%rx;jUQ(HOCz7|ZnY%-AF|#$s;VyP z86AuVx&=i-k?xjmX*e_}5>g7%-Q7~sASK;>=#E2o+=b8ke&4wFjn)dS>Sq6oUU9_hf?@d8L2d~#CJ zW^Jbf%nkDsMcsZ?t8H4ZGHrN1hcJDAxP9o{Ny@8-ySFVqkZWf=p$g|&(5Ok})c+Pput!D|J6~UIvJ1rj@=JT zSQZVJssgk+z|J2Lquwa`Tf2^QJC0M!Cj1qd@yV6tj)E^2C8C;>3jf-r08^CEin@9d zr!?&gRaY(7MJ(@|Pg_ZPv3mAQH-qWTZpdeBbw39Vf99&iC8F>eIN4y`G+vxdsg}n| z-N4SUV1i5@nu~|2-W{H1{Iik%AEHH`k9f`oDs?piPqC}p=DB$f_zEl4N%%$BKS7c! zW5d;Sq1`F}IQ6B4O{09AjV_}@8V=i+9iDJ-aA33x09Ve=&TN4s1gJ&+hN|(zh^OV^ zBFPK-!vk!RaroJXrFZ_3%3`GDmVRo7W)d5dh9w9X@H3lDBUwkmxKfRIz0v&G7DB$e zI#Q7iq&_J)cPkh_6i82?UE!)qj0(qeqN=OK=)ry$$!gl=p%RZfRYu(k^DHLp3rt1izg#9S9*0>$umtP@$+3|naeoFAv zHjy6eE@dQ803)_ItOn};AY{`9){LE&;{?A~19`I|<7zsgDA>7AA-<6))ocZCcql8f zE7()bdnT#zToroQ`wpr~71CV1onf#A@6w@#&Fk{Zd;N#-JF#~+0jAKt-V7NIzRBPV zKG^;27yBWZr~7!5B?_ASvlkb9i*r%SYyNUwjr>N4KC4(y8y;mBrX`NMOC>rec3&?p z1omXZBrz6{!ot6Vo`Q`kUY|%{P6m#<@$ualwjR@qCpX;{xi&wYb(VuiIJg&5`XK3Eu9{?@qCI63>d&y5&Vm- zMOTjZeBbAms2Q?pd`LZLlTQg7I{cqb6=gyQQlkjfBrVJrk%0}{qZyWBp!K` z{M$E$W?6~&-f|u zE`>sG(_yBIeat4f(zG-YQa#KjCiQ!@6u2$>!Bl;weCZVXY|nGOru9ZCjEhxS@CF&^ zlI0W&_sQspIFzyV-_r^36LDz0p{TEqr?WPl2^N=K&FxdpqH*mHndX!R$v@cr`t%o8 z7Nx<&NIam|FScGA(n&uD6*b8GB6*D>dAeDy{kd|k9ttI@X>tOde9Oh!OydvHpl}iv z-Ab%QfYs+N+FI})rebBbv9Z3OO2k1P#v$}Tz;DZf_no>8N5$8~>2Ya{O+YcPd1^gi z))?F5$poEid2Vh-+GSnuY#~hZ-DJ~i<1vAlyzZZqQ}?hsUhC@Ncck;#=Pga9dZe5E z|KHt5t7oPQ+Z+}G)L2L9#SqtHx8Vmj4tK+;$w0hW59Ba|G0z}KF%POV@RF3_{b1!+ z*JzYgH-Y-)_U1#GZ`yX}iVr3R7ZDGZ&0hu>n@-?db(UfYK&)~CsNw1Ff6)lj7f%%q zHmSShE<9!lM7tYu+%4akn=tpGA?#Y)z8GUYAds<+NkX=n<@t!W*WIcn&81N~toO0h z+df4K5QL;kOW*~zdO8=j3M#f5A?dE#T@d!ck)-JRpZKOoBhK18BJ4}Vv!?1sH6Y^3 zWT>mM6uQjOfuH+P=A(2X&KAbdG23QyW`?|bLwPQ_XAPUeZ_^FV%lJ1$Kc^F7mKoIc ziPUNJpa*~SR_HnYvd_o-q|rRfzSNEEFm?BeT)V#ze0uR;w66}Ots`O)H1M5iA?CRI z7NImU@VHy*`)retGEX-VTWw>g4k>?=iVT@VDR<1IZCmX{9s$UQwq%{2?(WG&*aQMa z;6DxSkd%kM0}saFvXtl#{(x*G{tUldAN*yP_lq!jfw(IP!Ga0wYtygqT`RriwByFH zKmukKba4R9`3??tAv=NIkV%O>ADP2nB}uWv9Tu^mJ{PY+&{GAA zcRz>>K81Du`RL}BoU#yq@jI~Q#$uJsB=L`p7kIy1tUELBMmj7YcBd91Mu>gdyWjqm z;6iT8R?C+ z=9&;N6@9;ozQ50I`B!?f=)w%@pkggy)pr-JX^SNYvN2LIs_{Qnp|=x&zHeP>ee;~vciT$mL)kANW2y#N->`dBMY$|MBd>z1m&(?1j`Sk?b~nuOOIZ%r?SAyp;I zxKSK`e~)_vKr{?PEgHk{083bEHrkJWh^ zh{Rhkn ztw12d@i)5gGDklQ8{`OmK*ilM(8_gC`i+xvb(PEJ$MWwE1>znfe;u2#1{pFGl0s`W zHg4s$hU$_((f%pVB6Z@~Kb=rr?R`;ynMcWfj%O8hXIe);Ot4V z3BfkWQvJanA;Q$nMu#uxlPfUa=cAaZoAYsR_pj|g8VomW3T9=xc@s44vS?ZT#NF6# zdG9(XjmZ4!7YG(dr;0pAXx$HQ?0={cZ(Jl0M66XxVGTJ|E{3o&DFMl6cKG*h8L%8_ zUoRCgf$#YP6T)V_+J7L>yes~T6k8;-y|fWK39-s=YeM=MT9VfR*8#WW?Qa?hqp~4j zM#0VZ*o1f9lBnip;G^v*hj}<$s=pp-yYA~npwcOX|63WNo+}(JCOURuk|$(sFT#gc zQ&2%0JJmidD(Q&}QTSDA+F;n~X~TlPu9Yh;hjp-!BxGg9+R&!u^dAx=V6EUl*pSO0 zM^Wj5swHU_W9kyJGfH15tFEQ~T1j1Qh@Dro0rdG5monygJ@T?nah0u}BO~MYkox*? zcUaQ2TSHLI6x$-$s$I}5=jgL-)!)baydHW%Er*tu$|a}!zQePu`I~gO(W1gXp!)9? zbY!F{D~9*|IqzEY+y8_;P0^B?2#2YtDSzdn{VwW82;RGpAieGIWMAdfu-mFjS=A5m z{VJJn{G!m!8Fm%4QPt{MWv1jyPSXn@1!&+Dvg9jMM3;U8Z}_G!wchvTJl+*x9;2|U z^V$7!;XV-@tiEtp_xD1pC;PsSH7RzZdARm>B76%VR@0|_w-lhla;Ur~yXqQY?8igM z0aQ#6pz_jMYKqfuH|`RlS>SwP((Zhji-;d=ag8C!PjME?V3r>At}EIa!= zlO_ly#9g5{K61!V&VrrXs{ci?62@_5p12-G>Pvs2otM(I5C5IB96y?dYwLq-&){Po!Aa z&@0&vGrIamkX!M+@)Lvw-e&v?JT|RMxeJX4FAJJwbNSWQC{YLqS z5Cu&A0KWeepds*6MP;<`NQ8)$;0!Lwfr0oNi=M1l;;x^YSDOX=-e)pq->2(tT2cdo zM0g81$2pVV$>;(Y(8QNVE$f@WBqZY*R>axjC0(7Jmw9Q2ZC~nY&JBI?iPe3I$Z;*s zIEp|Zt5b&xQs6lWNvTuQ_L;U&e!DtT#MELpUgEdrV2fgZgQ%QO01!EFG0SzlHVUD! z;{7y|jb&c_aK*zc_fG2FJE;&UdKrMkfjWfS1*L5o zzLAkwLvU7cNmSaiRc)6@4i#ZGuxGta8ruq*FWlI4l$W;ha3hxI%4aK)JZtoF&;w~u zSM&?&ud8u0pOxz39vy#xr9PByx95ZEvxKj{E}m5K#}BOOz1LoYGu8&ae2qb=7p!4Z zQE|V2U;WLscI7jXp@2~cy;Z9<4w`V~nqLCo>i+?Fh(FUbBQ`P`ZC1|lEQz|F1&p$) zrRO5M9ekkR<&A}|BwvMXI9l=Q*L?@JT=HOAn#21$$c^jm)#mhEk_S>jX1gHSYb|=x zNP)6H@*lN))LzjHM=ZL2S2F<_Vy?W#wqq6~4FY`A2{#L!#SGimO0m_U5X>tH>>wKW zm<47al8uTkSpFIHrqA;M&3Bog*U1Cg_a4ofY;BCMhmnQ;gKrey2ygbnO5Fw7&jQ~M zza&r^otcuF9m6wnij|~XBEIdA=M+~kF=Hovn^TVc&ri{5%kGPPnA+zCCyVq1TBXX= zgMvQH{PB;cfv?>D60fh%7mLqy?<8sVX9;RQh0DIT2=$LnfASnXJ1$!VPX3!RF;#e{ ztaW6WB%+Y_*{}UZX`DJW7UP$m<<0y8`8PjZIL4k)ob-E8u zf1qc7Jed$20x0Vn!UyM_s7@%bZI6WM&LNbj{Y|s(yAP@R(i4KKGCKoZ+dB!{r*;g) zR8NsWStw_#ppn>1GtP-m;3R~Mo1b3T>IzK~iqU47;%MG}h7Bp}i)1tVl-d*K`bz^e zzG7B#Sw=2j6;i%=UJwQ~WDvx%fP%PQ{ri|ZJ^&a`F57$A!2JSEWZd`fikh02z(*w) z|1tx3At$hNe}idr+mj_py6j>=@lg(pAYfiVG5)EgnfFp*7XI-6pi#iUCBn;_T+r3M zx-oDR^xUXqQtA9n6MISPh5>&=ne$Ll|G!kaeaO`mudVtPv2y*cDKE8MC6^ex5T$Xm z8j~$NNnX~upE0l0w;F&tt41!yE+aHn;mys^9N}-fyp)ikGcWc)!j5@OO#QVStoh?q zLp&f^^?x*Uwh}J_lOWLV0LSW>X`S=-vo}BjYaDnLK02Hij);3b^;<~9h1q3%0zP2O6z3L)d@m zacYs={chj~NRNc>9Q(?oG>R)<-;%kPl}5ZNlMD@O>-W2$aqAz+O5vgR$~I}0>3w4P zzV4pR*62L;L4Z zr&vdat#dUa3RL0wc55>86MJ;`oeELN8u^ec;P59H_jm3Aw5h>z zEH`j~@}F-b6l>^X*zWEw?A0aMUeZuAz*CW~`IqXgu=TI5fi>m4s{OOBR z3B`Ht`+?hqhemW^>d#v%X--#(C$D&VCIKsKRP==1VX?jVt3t8+n{Ll~f_jWfLe?Jb z@BgW+Dji?<{zbaVsb>Wm9JOq7zs*@=>!~!&mis>*IkSI9nvGGu>XVRkNw5GkM$>+$ z>L``vk;_ZHa8#is`qNlNwUIJEE_3&8_RmhrNq%caLPMDBB-Y4eNkxm8HAVY>@~evb zKOtv~O`V3H>a2iu>_| z)Nx1t;-%#?0#6m@oHU_PnzXd%0LY4qb^M5hkA@zvz64m;^M&C!y-Z{F0mgC0Q~P|& zP~tLH{V-t{F5Xf);Z1&n8PE>!vW;-2&8J?9638&vVtFqkpeWm|v`agq->Mu9J(qsS z|EZzR(OCMmHeYhnfXD{tFcm{+p@soy@J}{}U|>YHsc8=MEk@dAz?o>1(RX`oq=@Hv z>Qu2Dd1?Hk?LdND%sQWeaKD6*XG=)TAdmDveFAqzg=e*jNgja0=JGc#k08@8RV1t( z=5O@g%yK!U6chzT6@^dBv)| zNGLN}9+Qt=qmtNH$c5seUQlW!v+|P;epw7<>mz3uU60go-FSjDo@!dG)0YME+P)7xe(drZMfdne9mX{yvFRn`J9@iSmy%No`>o zb)Obx+1C%z&RDj!FDCz-GyV9XIzdmrSNEty#Oo3s$>$B)cus?Z%gwX#W(A32kmOz` zN-660wWD~n-(}pY-Gh%#?P*@VdikmwRMz1Q(P627pBkW@z_8{Ltc}wjAAyQyD_7l$+#f1Z@C}fa)Z##s; zz!e=90w5^r96Yk4y+HHDt8EHVm^+H6CyM9pic=xwnY!rCz$Y*H%5Ppw=Q;dtO_mtI zc0WEm+ni#Cb^r(S#^Ie0zGy^9^hDtq`k-$LN#zrz%A5lJ6bp35cVL#9T1sqJ1mh#d zSV)lZDg#{d?Xp&1g|?frV-8rVS_Vt|i+KKsWSxe%FsfH;SLbe$g2q;*-Y;btA?GFY z!PZpLQKqKO)Ndbxmrj@%LmRPJWE8=h}=s>#m zi2l!b8%5XunsRG=CE{Ag)>!MoOVAyAF1U@-$nU!^pdAa2%mB(Iko6UY062I#BJE&b z&P1}@7|oKdWa+9fO)*SIB}TOvd|=U%y6EKNQakZxQ&-;cUD9}glsSOxZ8t(k~j<~_|5W$%ouoF%dQ!&&*z4R2%$-w z2x50UqLHFYO$20%Rfzi*CyiD26R!*xw)z;~&6hnt+oAG8%=c3-l1q!GTq3cj+e2kr z7)ceWJxPwZ_+;Qy$6fwJ2b-ZG7BtJH>vqE07>(vZ5c?tw7W*@1f?>l!^4pIa@90lq z8(OI{@7pOUAqzr8vCk3*;~ohC@0^>d8G|ZNLgdIPBtUIl_;nz#tIeYTw9_v;ZTUKQ zCxUE!T8@sBvG3Rrnzq3$i8#Qb?1~S zDd#H3N!pOmO7|lGwVf7qthG53)XDZixD=3z(?gL$JG&I-0TjF(1`$n-_8z~R9`(xA zQ->-FhCwhSdgsXLkcJgS5q{<2FDqy7tK#+2S^cWXqbk4`zi|k3)0% zZ_V~6IG*|(X>J*-pQOH*+*bs0@Kcdd;6S{eolUnjk8Y^^dcKWVqR%MVG9v!5c(v zPp^`Q3&+1sAdXX0UJ3u_^!M7{JI<*(k##KAYcn2f(QPKjeUVS~;#Q{ajqQ=eVpR~S zF$(r5c42aI2P{(aI#BpZrH&f5p8d8TdYm?+b02NocCCM#+8Hb^eJ(wwQDOJowDtau zRp62L*UotL%x6vJ5?5LjvtYsskC8F(I)IRYAn~(M;K{n+`gYaWn0a2@yS``ovZ(Gn zYiWOdH4k4!N(#&)iPR7j{w{lRNa>7(0qCkK#TPxu=pw31>v2b|{-;%MtDL2imUqhv znx-BuT7uNX(eXd(`LFs?N+W&~rRe)$v8RtE2n0E&Ee}xum-#c49pFX23Bq)aejWXbK`@<(zCe+DHAvaG2hW<4GRUQAOE-JcAUrw-i z2+^|{dZCTc%t&ckc!Gr&mGWTf$zi!6rg6XBSY7k7Xo;yv$E|xoQBv_~81yWrSNr;+ zdn`}KoNvwbJ3M%<2aGecg|iKIjF3T_8iUOIbPh(K4^jM*uC3Tg128bwC^RlZ%tn-^ zR!(#ap3A=kz*j^D&D0~|C9*UMu`TqMw6Awm`xXxy?M*O+#V{%Mf*A4)m_ySPbu z+gAJx1Ps*hIdR#$sB-#D3d|qgGk=KE_}hzqHDdfuI+Feefuk8f#jN(WHQ%ORavuQ+ zsj4;WQ{T}7ylRTiJ`iGhlgg__k(17;rk=GI5&?ie2fzU%{Z*d|Su%gWar^=C{Pj)U zHiLBn51QBoIY!DK5EbfKO`huq3oLFFl?*j*f1%}*hMg$i20kYjU=mb*GvEiO8|50D z!S3msV~F<%yo&Y+F}(faXvlZr^%GHJh#yLPr zA;Cl!--u6(!xvIa7WH^KuzpLa9AcY!i7)|# zDSEiQ3>l(u`3m0*qp%17=q{={dIc)W<=(oH1)O@mJoy!OaeQn)ReG5fNj|CQ z@A1db1Fd|eC+i2a4SJ3A*u+G}P*Sppa>;UIu$x(li1MUT0&D#liRL@d+v^N~(Z=I1 z=jzAkLPUvO!rh0y*k4f1b4Qcer&HsR<{IcP_|DH#Ggya&W%s{es+gJp8xsD+w zPlldIR(C47@2SQ9HaIGyDU?;6Kdk%P_+GYdP&KuyQA1Ll0!{c0)yn*!la1zIcajK4 zxJ|4t=pP>6i8fi?s5snG6S89~k)ofLzlH&C#P~7TM>zmEnJO6V5egfmFvDA7e(^C2 z9t<3rew8W8f^Y6lU5TDB(MUudrt_=Sv7YIfiWzyf3??-#l-op5b~Jh_9KybWrc%AM zW>OgYi-&AIa1Np*e%=J!GfP*Zn{xiiUpFn?%f1!Q@>%IX<_>3dsvCbHGs7Vjg9SSz z)TArG4=R4)=ZT+k;7v`(Pwi$ZkxwK*H_L?9P`^B_$ujVHFWt`+owZ;4@=qcot2A$o zqX&|^R_z0H&W`LsD`)w}Q{#M5$GkS_;?=^f8KBrn!^}Irfj86_EAXO+%Y`})0l!Ym zkvsjJ_-q&tMn(j65)-r`-ivcu_;QH|1sq_N{|x_S9tc;#uS?h7VBMy(_`%0AAKqPz z7fQIgez~F!eJtb-KZ5C5v9kzQ;&4Uy@fE&OEm(KcnF4)%mPF7&A?PlYqUA#Wi=kPt zA)Wh99&d3mjP08@7{#Ho-uq$lY~Jbe3wH4{60Vbi*3zQ}8ez#;(>PAQ-R<#lpZEf`9T$za?t_@R@{yxQtqCK_#${Uw}*yrEvs7E-> zjhC9xwK`|@t!tmo?0g^2iVb(z2_01T7vW`VVs5RvCNiYJ>Ge}HUO*m<_?a$Pe%aDI!|5D#c^hX_z)NBMr z7wv%Gh0$tr_PVI`s?#Uv9Tv@S!IyBU>gG};4EwQM&4OQjCtxu_o<1#5FPsu<@;PZ8 za1FE^k)T3=0WWU%6eS~$1H(a>o~Zw7lDjKhcZvTB+oR!wCV>jC820+PJs4N;&qsw+ zRxxj5cOVQ~f;KtmryjBLFrwUCDM`ym9MRupj}-p7Jc^hJRD$kN;&J z1)BH2P5=Z47x?8^*0GTAT8-_rkE3_Q{38n|WOpfVN_1c0nq{0Y?0i^pZ+`%%7%AFB zykFWdD@jd`EG`Y-kT{N>k-pt-OrS+>)saGr<{V$Q}dqozsiS8*;fI$ zTA~|aJ_YFX zr`pM>yB+FN4U2jbvjv8Fu_)ds*lO;U>*2YMd?t}*5#M&C4L>r&gk`<1k$D~#jQ zLZ*6c__>HBk1BGInBeBkJ>w)hgGwgm6&r_(i-)5Oxb%0dI!-XRp+&#@=Vo7^M;nHB z1TLfD^~Vo*%{*rKqLK!n>}!zkJF>eLBX~gM!m($U78<9qur~xd&+I{ZXDd+u02k2h*}{PoTG9SFy+X7B2|WV;xF# zqZ#e$=Tq3AWVNn6<@x3b5LnRj{NJAzDw}A*=C^{vcQ10z=pPI?IgcmCEQZuDwGFi{ z%n*OY>5@DCcuBOU&TCh&eFI zTCAfyk59&N{Nw4gsqC<1x41Dh@#YBC_gipL?r0LIS%H9C6t=Fmv97+hp}w{Q1i>5w zfB{@zaUTSXAnSTlZ}d_6YX+3LrghlvsA`$%_=^7OSySWqM18>zaK(xZ33{)_Q)W=a zTaB00Y;Mj$DIW1400=0Ts2A3IPAU~mbUh6XKcLW~F8YXZa=NbB%bd9Ax;tM_*a8)@W6pkt(#IPBvHl~=U*{ssU0qi+BZ z7z1P*+br5Z{|)@|zkXh?zSkrkgV6RC|9na44(kq3!12HD73@*nj#gMn;HFsP&p&U5 zFZ7s5Otm&L_-6X!2s5uS8QU8-JL1tr)2^#zjBlwC%{ZB$Lvr zTNDDQc*BY8+w{yZ+Yd1j6rn*+tD96FQ#H%@s9g@Y$oFe~c#gL~>up|}!W+OtIHvws zh|n9bGvX-4>X~_Vf4q?|)oZP3Ql!KH4^u&vX^jupxJl~c+N_RF69D&Gv5l6CJ0bV; z{1HghK5Mv*j`RwHcmdLo(Klfee^Npu5Tn$3P8+**yaq)#FTfpFnXh&~Hz&2ZNUgwx zp1bD}=;M=A;-)!GK~00jkH=r+dTb8n_@MG^@I}9zumxf1K+2kZE#;E0V6n3HmJn_z z|An=C8CRJj$lKPQC2A7|AKX(nPm+K8ZPtjp5I(Be!02Nv2==v~F~0r1n0wJgowWu4 zRmMcV(>cgLP2~$0a&+up8*jleaW|S5m@gtypten3q>b1vFe>0Zw#arXucbWiVU7ah zt|aJ#aQwSqq-BaM@oRfiL$@FxIBMm$@y53+VflT{S;x^dmh`r@VR zAOc_GOlwNl9(M(22PSWMkDe^*xN`%p&pd=Jv70|(Ni}whzq~o@$!Zik+or{dH&kd(0D9~+%yD@aSrMCNn#wN^?( zGE;2{!uy@aSplS#A)DT@XoMsrC~JMM)^5f}MZf=_aPOt! z$5A>fJdwaU?;2qDaqBgy(-RgkkMP&}j)-KV{P8~HN6unCU~=>GoM>r>Yi4iGcfIqNyP1$u(| zJy_dEF_Ku*7)h6q_YmIKMI(;1Pky4KzkKY`vY+a5KQi^=m@>!te$jUC&bptEyP_KS z+L}F+i5j0A4hb1=tCRk9Z_BpX?BEz_5A~_gI5hklG-T%i{oV!v zWAF8uV1yI4QnQ%hlcy~9_xGyOwM#G-Q3+vr1OA=qSc2}FVk(ebdj|sVE_!%+{etz! z_#-$eAyNpAm-e?^WPInifO#jkz0aNdvV2(Bab88@gcfuB7bAp-olYOH8(f<_zprJ- zIS^^&ZADFuFFwNfB6M3*{S}|xJT9xU0vTCEC|-eaO0$+cWqa#l+P4_Tt?vo%sNN}$ z=pIN$yu_RAv^cl8nxYWSKfc&op3jm$z#W|9I7k1ViE@Epi8T^>OHO>Visov$7XlW% zs#Uq9xG9nJ?WtXcZ7IFiE6ftmv8J#f)Sn6SOO1x9UE505$juDy&<_(nK6NhEWCl4d z;TfHh<=?L#iXwN&2`(Iyag7{~CT1aQfqZ)&P8#_NTMJ^a#64)E?ovBaBk|Li=~B=# z?a$UvrvS~;hJBu8DYt_E&-e2M(eyuP^OE{=HYIc(}AG*IqGJ(n?Jh#H*d?^ z!6W&Nxv$uhE>V4jpm@wGIAsQo_odt&c9%irlh)L+zQd~C4w zoKks(r|%S=KDu)u6hq?)py;i}Jmph4YxY(RXJV>xCIn%kT~c%4s<*HtLa4Q73y zK#<8VZ=Xo}nX49y{@?!n&u_e%Q=HfX!v!SP8Kh48$Hxj<`Br4HBTU*l?A6Y0h_nD- zDoT00Gx}==WYK4*7db6ggcv(chM+;!oxYmnrFiV(scN?f1ROpmzC%V%Ot?Af^`r~w zj_elooNZpN+G;|^;wcgbBL)pjeN5R3E20)fU|6I9(vdYLJ^PKdq8@_>;-KL->L!1i z{CO3c@D$M*L3-$6E-&UOo~Y+d<+JOoOl1#GJN@b&Tv zB@nOm&zq=Q)_-nZ=3HInT!CNK;?`8zPK&g+;tZmUVqdoN9kBnpkb*Im@ zB9T1^=t?u!o05N`f==v~FTC%aWjVI+$^U|_7iHYWt=-R8Yiw=ZpDg?XTmNVH#klL! z;yJb2FHK+Yyzy)U`N=;0O1miRDFkPreNIH#PpepzN3v;1ktCWndothI0&>EwHTy8B z{{`ZXKwHv&GBxJ?B?7WB4C~!H{J7j4tpztwfE4Vgk(_V=Y$Jb1 zO9$zAoTZzE@qDC)=S1ZkWaew+hmEhL|- zRib}bZt-Cf*4JXuW@y94GSrp43ST!7@({jj^v0SgqyzhU)Xe`g*S~c zt$??iB#hEXAo69P#C=hcKhp7?n!3*2DLKKicWGo}UG&+o^ZjIP&-jFN4HD%Hp^SFb z5GBHK6OH>pc=eZoxx*Rr>28#jwaQ^yGJ=c=D-|($EGtT9hWjuHixRG~W98W#S<5)) z6J{;WrTJ1PL)&(~^EpkYs$3%ghz_HxCj1W}pf>UPG_=@O5AUv6|#nC-#hVtWel%m1?HvBIHo@YKrdI!~MfFb#ot ztMn)b7%dNo?(44Fo)bvkb>@^0*AetD{znkQrNV*ho0X0cd)hoCN<6@;KAB*$G6Sau z%wAIW=3Cw?>{hp>tgAm)XLEXPxL%mT{;?DJMSwYYMG!*Wx(T2PnsRHenJ;)Vd3P`T zX|lhI{{rlNROahp0Rw;bwH`F*7laMEd4$}rIa&a z0n@Mdy!fkEB4w@qtOL`R=%J~Qpc+*@Rb`NSl|;Q8_whknY#-PvjZIWH^IHb*OsDN9 z$M_ojTx8S5p+I`ODrc3U0VI^p*q`stnL)`lPTIl07@xMyn|gCp^N?ydvFIaftDvWB zWY@9mGo|!D;+-iU$Ep%UQP_Y?(vhN5N$jkOVLt660Q=UUo6ePB#V>*7NVMbw3Gsz zCE(zJsNMM$zB!~B$UkPJtj`y7Hk*1wqMz3soLcT+vn?-U1>)@!d)jk3-w-_vLEZhN zmAv4*@ZdubQ704;;WIS0shVVQ-~M1g{jB_!>GMwu6Bv7a;(X4<8;>Ro95DNRJr?yF zs*E(%`fccEB#cp6t_M2-k%+#SrsjqOuZ!*ZgP;7c0oId-1n)AWJSHWo3PBjXiBI72 zbj96|+^<(F7%$FYEn+a#_gaPip1#mfO3YQlcDsCEAkVkkVg<3YS()C zP=kL`cQMrzPtAE7>t!yu=KK;?fT|W=DRo~U(n?E}t#r4))jvM| zWJT0!_UmV5YG_uv5@~>ps=cB85sk$tA}cq6S^a&K!p%1ohyptbM++u>?ecR1R-=xC z^uk}f!;FnX?a5z-)^gik23=WilZ{*?s6N~xAdtnAJea)xbNQpqJM2(j>D3~aFWdWs z>F|jcG~UscP!;Co`MC-SohF7+EMu#Lb=I{(J2#`CuH!~X-ipGueOy)Ztf#NSSXtG! zc^0zdGO>Pn;nI0otsEw$)2Ad;cqe8lK>Nb|@f@$l>ZFrsl;-@xL+n5);-`c37R|Ijxq;+Z90ce7c=H( zdXQQ$+SGb1T2VlwHG0i+2a*%`RP^b^ytI5)_Y?S`sqUARx{PGE9?Mj?w`iOtD4dxT zoWBS-n;3Bq;T(AM6y!@F*oh50fnE~cbD^_hc;Vd$;bdQKy{a~#!Aq~I+NE%jqB`m` z$)cs_<3(2NOJ#04Me0>~xSjv>592y=Ut9#kzq@Ij^mzx1dUOlERJYEmOs#R@;0Y@@ zyKGzi9D{_!f;=nUZdd+3w zv1PAJ)7jY;B8?+oPCt-z`|8M39#4L}HD9(;7AyK_=i=Jtdgf;VQym873f{5z=tXrT z6HZ3(Mo01MkVr_`>x8+)K^kb4lxIHc9gm_0iUh|;;^}h#@zKGxt`uc7gbM-!xSUZw zfz7$ zE@~(VoWK1(=8E#jNhODJTBVehb9Jx^oOk9etjlz`o;#jzV1DLU_8n!Q@%&Hh^p{)? zl7uZZp$a{JkWIPqkci%f!5H`6zb`y?94;g{JaLLgA{ideYKVO51$oka*k7M87+$53 zRyVF;^^;d4v{aw%w{})B=g)4RsTPInSC(&{MJ#7DXP7GwjlX(5-tDIZ3udPRMy6Pj z5#$w7srVm(DRoXL*Vc!}V48`5{B?s{TcH}xIp2@NzVtTcRkXZI>yhA}QSkHgt*N4X z!x<{9MhNvv1i3u+$8pib5uK@F6U!BuMUtuhso=8mWs6MmeD&!-%i&1OX0_O#DyWPH zOEs-U_SEW480^D~Xy-&l-wA=hHv7FBmlOXW6d5^sN%cg3d7Q=l$S!-lnWJ6+F)koY6U>M#CFn|P+q2e%f(4<$ivlwh|K;ed7s|9%zc+j8k? z^3d}n^2wEJ{oVK8zljtZWu3vvjH~ht5psVxMJf%}*6-q$m(88-!{S?$trYczET0@v zrWCKMYT?2J)$XwB9J(8dg+1^uuiGy^xxyG4^2fAoNm*BPp|q%nP|ugye=3Y8pE7jo z{Lv0ka(5*CuF=a$-Y1lngJ4XGIkuX{t#N5Hbs+hI3ss4;A$Vjz1bXl`IZd7=;M*`y zz_O;68|L1;rM(bIs$-=HU!XCPJNas(d4jKerua(SDSM#t1wMVY$y_~NDr$>+^iL$x zuJO@b^2*YhgSlZlL&VQ{K?LFH5o2~r{ukr#FWGk*Kzs%L2A1Br-Ke3C ze0}yMPsnbe(n?pbpGN&%2zpYPf4@@#aRkM051F7pf35$H4d&*g$gz|$F&6fxm~RM z>thJXfh#3(eV@lF??x-{{+hO#$=v_qXe)SbD4?$OQ~n!pWG*AnGY0+S1ZRI;00G6KxU7FxF$r38k9mK5`aKMySfegTKK!2S4jy>BFbNC?;PoH z8kQSb(IO=|UO!_|S75c0SR52fyzNUFDw3@8V3{ILZwrz9EdquU)BY4|u1fGSSv}RB zcC)bzq^j-ud#A!&Q!As|`}uljnHNp9eXaM>91nKrn-+7h7H_fD1_sCF{kFRv5#Mxu z8<+IW>3$r^kVlOiRwK>Fx%{gWVd_{$b!4%M1iQhRnK$XhVeF_kH!+4?_tQGkcg zx$`)YG`=P5=oi@oDkWN^3NH1y*XdqX#72bhw6L`1Xp>_NF5WjAbb?s!7|~~36|~!G zvQ5)$`SS&`K`%EI`tqeO1Ve}RXNCU^Kn>7l93}xF{IjWI$MUA$mtA}(X7^SvcGUWFEbY}z58A4;l!AN z?kZ-nZy8l04o2X_%r{lX{TOfc%>GI#pihmiBzo$*lln1G9+BR%694aexY+vPRPU4* zzT$k!HQ(7)hL5k$_`~s&LMGh)w|azM*voaz^hIid2;A43UKX(J#MWr&ZsILvB>~ze z4MP+$71Lffw9kY4;pmA}V-@?DsRuoiIIp^q5}2|>Rt4$ubKlCG^3ATkj&9SChz&=; zYBBHrNs>WvON`yi7Kf-DLHppexNIBV`N#T%4^&)lc+Xg2@ zp{t#MmkdzsrO=fA&x{V{$Lsgu;vW=aeQ*E*G!4f6GW%)JD`tk(W&i?--}jB4`DG$) zdxnH<$>^bgrhVb<7xop!&{S4m03;SQA*OLUjKpB{&t$<0!OIf^;~GlORCLkJ2WFjx#i=cZ+TJDe?8mp%R^IcS-e^U6PSnfq5fwa3fqNjJZjzbNm)uwPw~ zXw`y+Cci$Jj(yoKguX8-35qA%(Q#RzKJK~|)WO8Tu}0eY_BeA9d5iUDE~_~f3sWSM zDcBdt)w3yl)!5X>=Ua~4vxZT6=lZSiCG3|IJ*8Vw%8kq>Wtj1cE*^3hnK2U`I<7vRT_$!05 z2;^kjAine(SmQF>Wa;Eg(;4xd`^ z8`f=-4=lof9rl@~NcWeogO}RTTH$-2%ZLnOc}p$mq!p-gu$s|BT@aot4r@Yr!IXQ@ zF7sG~H6X(tM{M8^8meF}Hle@p^-phfFsZ#Aqy6MThfzZfpU`sQL3=3OtN9i8Sw#gf z?ih{4S?0m9AP!aI2;fy3Abq;J+Oc$e!L1)bI218FE)IZ=B{Je}Zm_fT*`%wccc8Oc z)0k;~lJgbcDn>D|xyfzP6mRb3#?W@s+>?M-Gzi~WVWRLjoU(VVb(P0(6}x_nC<<%_ zH?W87j3`REBQ?6jLmYM(DY6JFK@L{Yx3|+{cCqmR{_~ifv|H8+%tcyJb!|NwD>~Fh z%$d7)fzwypGL(p;hN(zHG@vnf*@Jyz+XPT)ARi2@JEE^kYVew^sTkHqK{U+F2cf;( zft?6|veqDwntZw#|Jc~}-5m5zMswCmqWZsdmh1?JK)}>J-N@oldcL^KbUd;_*e$@p z(C%MvD-egKogWwFAsc(%y{=Z-;>29XT%F!-e*c>ph(g!iRyt`I|EtCSI0}3A%0Oy$ z7$+u+F^UVaG#h#AOSmkr^O}tg%izBXb~}xmaZM9yN`*Z5lLV+>nc{lYb+fsT#+H>} zNEc4;LD<*v0Pq=0WXwxC#35Nx^>_P$8 z(>8IXhzq=@kC#WB7+{hLP>LgL#NW!Eo-R!=$kxytkpxIKeMLL7Mo^ZFlB+)BA<9mz zhVT5;qh)swWr|L}DKGsYK`7Q)5(hnO=@2`;ULB`B7a3SmB7tzjeHhN=!Fs&4r3Hu4 zg~G>+QfW#u?1Y%gm}q09C|(Mfgn`yRD?+Gf^I~3tMyJqv%!^jkRoacF(W`Vs_iim@ z%OSJddG9WIm8!{w&``>a4e0Nt5zRTyDjyEIA|fK%z8|?A&wvlq1_nYzm;X6EeS3cg zhUs7K?63eiQ(#Q3jRUSsE{nYsTU1;2PdF|d!H<>BCJmoZ=POK|+wA6QWI`x>uE2+L zl5aJJC?BFV!OSK$qZRu&G3Hs*<TH^#tMx*47*6%Mk4n>nhioYFL?LsW|A#4PbC=(Kr2u*s7dxT* zAI&6$@rJr8z+NgglcVmJ&Pg)XM~sx)#1a%`y;Z%E`Uu>X;NQ3Jz*Ob|FK@xE@o`&V zct5bVG7E_O0&7w(GQJUq4K@0}1~%9VeS_k)^4LRq@z^s%ye#{znCHK6bn`4bP99pA3@xHWnh5CAwQp) z1&XDPbJ=a)h;JR_zfO{wDS%zabp-QUG+#U$Is^Cw#2^98ynK$!K7GLx3TN!P!pQxc zzwh&45~QcQZ2#^851yRE$Z&HWE^pGy)zuZ4?T#J(^|a&f+ih$|hnI#%3T4A46yCh& zqUcs+EMdUD*^|c|oL&da$?l@2h<2I>0>k+^jb#z;0FYNTI#PI|p@V#WX3h+XMA&u` zX5hvBx@8UH|Ab#B>HouEg|32eE$!`M%34diH+{fEM991T?uTLu;S|E$zgKm&b2)s? z&2m?z;qckCs6TqqO7=}Onm-iu4->IDpG*xFnX@8zU6+>**O!)Agu}93u0ppwF&Zog zsWcL~y?me9JH1TxJ>onXijAmY3_{j%5nOcQPfk9kpZC(FVuS9P%X(A`KGi$q@s;g9 zHlGz*M!lIeRnTUl(81TO8Gum

  • 5fx8n`e&X*|Ks_`552Lr1;th-O;b6Ki18Sc7D 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 Date: Fri, 1 Mar 2024 13:03:34 +0700 Subject: [PATCH 07/35] add: cost effective section --- docs/blog/rag-is-not-enough.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index 8c6bb2798..7a19bab4a 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -35,8 +35,26 @@ Mistral 7B continues to outshine [Meta's Llama-2 7B](https://huggingface.co/meta Having a robust base model is critical. In our experiments, using Mistral as a starting point ensured the highest accuracy for subsequent specialized adaptations. -![Mistral benchmark](img/mistral-comparasion.png) +![Mistral vs LLama](img/mistral-comparasion.png) *Figure 1. Mistral 7B excels in benchmarks, ranking among the top foundational models.* -*Note: we are not sponsored by the Mistral team. Though many folks in their community do like to run Mistral locally using our desktop client - [Jan](https://jan.ai/).* \ No newline at end of file +*Note: we are not sponsored by the Mistral team. Though many folks in their community do like to run Mistral locally using our desktop client - [Jan](https://jan.ai/).* + +## Cost effectively improving the base model + +Mistral alone has known, poor math capabilities, which we needed for our highly technical use case. Thus, we tested all model variants on top of Mistral, from foundation models to finetunes to model merges, in order to find a stronger base model to receive our own finetuning. + +![Merged model vs finetuned models](img/stealth-comparasion.png) + +*Figure 2: The merged model, Stealth, doubles the mathematical capabilities of its foundational model while retaining the performance in other tasks.* + +We found model merging to be a viable approach where each iteration is cost-effective + fast to deploy. + +We ended up with [Stealth](https://huggingface.co/jan-hq/stealth-v1.3), a [SLERP](https://github.com/Digitous/LLM-SLERP-Merge) merge of Mistral with the following: + +- [WizardMath](https://huggingface.co/WizardLM/WizardMath-7B-V1.1) for its math capabilities +- [WizardCoder](https://huggingface.co/WizardLM/WizardCoder-Python-7B-V1.0) for its coding capabilities +- Our own [Trinity](https://huggingface.co/jan-hq/trinity-v1.2) model for its versatility across general tasks + +This particular combination yielded the best tradeoff across mathematical & technical reasoning while retaining the most pre-merge performance on general tasks. \ No newline at end of file From 74f499ea5ae34d4f3613803e28a0c0c602dfe39e Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 13:20:02 +0700 Subject: [PATCH 08/35] add: dpo finetuning section --- docs/blog/rag-is-not-enough.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index 7a19bab4a..0b8ae8492 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -57,4 +57,12 @@ We ended up with [Stealth](https://huggingface.co/jan-hq/stealth-v1.3), a [SLERP - [WizardCoder](https://huggingface.co/WizardLM/WizardCoder-Python-7B-V1.0) for its coding capabilities - Our own [Trinity](https://huggingface.co/jan-hq/trinity-v1.2) model for its versatility across general tasks -This particular combination yielded the best tradeoff across mathematical & technical reasoning while retaining the most pre-merge performance on general tasks. \ No newline at end of file +This particular combination yielded the best tradeoff across mathematical & technical reasoning while retaining the most pre-merge performance on general tasks. + +## **DPO finetuning** + +Merging different LLMs can lead to the mixed answering style because each model was originally trained on different types of data. + +Thus, we applied Direct Preference Optimization ([DPO](https://arxiv.org/abs/2305.18290)) using the [Intel's Orca DPO pairs](https://huggingface.co/datasets/Intel/orca_dpo_pairs) dataset, chosen for its helpful answering style in general, math and coding concentration. + +This approach allowed us to have a final model, with minimal loss, and realign to our technical preferences. \ No newline at end of file From ce0c427f5774db22b4719b01fd09a83424ac0b32 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 13:24:24 +0700 Subject: [PATCH 09/35] add: using nitro documentation section --- docs/blog/rag-is-not-enough.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index 0b8ae8492..df221d2a2 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -51,7 +51,7 @@ Mistral alone has known, poor math capabilities, which we needed for our highly We found model merging to be a viable approach where each iteration is cost-effective + fast to deploy. -We ended up with [Stealth](https://huggingface.co/jan-hq/stealth-v1.3), a [SLERP](https://github.com/Digitous/LLM-SLERP-Merge) merge of Mistral with the following: +We ended up with [Stealth v1.1](https://huggingface.co/jan-hq/stealth-v1.1), a [SLERP](https://github.com/Digitous/LLM-SLERP-Merge) merge of Mistral with the following: - [WizardMath](https://huggingface.co/WizardLM/WizardMath-7B-V1.1) for its math capabilities - [WizardCoder](https://huggingface.co/WizardLM/WizardCoder-Python-7B-V1.0) for its coding capabilities @@ -65,4 +65,16 @@ Merging different LLMs can lead to the mixed answering style because each model Thus, we applied Direct Preference Optimization ([DPO](https://arxiv.org/abs/2305.18290)) using the [Intel's Orca DPO pairs](https://huggingface.co/datasets/Intel/orca_dpo_pairs) dataset, chosen for its helpful answering style in general, math and coding concentration. -This approach allowed us to have a final model, with minimal loss, and realign to our technical preferences. \ No newline at end of file +This approach result in a final model - [Stealth v1.2](https://huggingface.co/jan-hq/stealth-v1.2), with minimal loss, and realign to our technical preferences. + +## **Using our own technical documentation** + +With the base model ready, we started on our specific use case. + +Jan is an open-source & bootstrapped project - at one point during our unanticipated growth, we received 1 customer support ticket per minute, with no one to handle customer service. + +So, we directed our efforts toward training a model to answer user questions based on existing technical documentation. + +Specifically, we trained it on Nitro [docs](https://nitro.jan.ai/docs). For context, Nitro is the default inference engine for Jan. It’s a serious server implementation of LlamaCPP, written in C++, with multimodal, queues, and other production-level server capabilities. + +It made an interesting corpus because it was rife with post-2023 technical jargon, edge cases, and poor informational layout. \ No newline at end of file From ed3bf86d8461b203d5a3c63f834f2439c767c370 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 13:30:48 +0700 Subject: [PATCH 10/35] add generating training set section --- docs/blog/rag-is-not-enough.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index df221d2a2..7165a0a15 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -77,4 +77,12 @@ So, we directed our efforts toward training a model to answer user questions bas Specifically, we trained it on Nitro [docs](https://nitro.jan.ai/docs). For context, Nitro is the default inference engine for Jan. It’s a serious server implementation of LlamaCPP, written in C++, with multimodal, queues, and other production-level server capabilities. -It made an interesting corpus because it was rife with post-2023 technical jargon, edge cases, and poor informational layout. \ No newline at end of file +It made an interesting corpus because it was rife with post-2023 technical jargon, edge cases, and poor informational layout. + +## Generating a training dataset for GPT-4 and training + +The first step was to transform Nitro’s unstructured format into a synthetic Q&A dataset designed for [instruction tuning](https://arxiv.org/pdf/2109.01652.pdf). + +The text was split into chunks of 300-token segments with 30-token overlaps. This was to target a GPT-4 with 8k context length. This helped to avoid a [lost-in-the-middle](https://arxiv.org/abs/2307.03172) problem where LLM can’t use context efficiently to answer given questions. + +The chunks were then given to **GPT-4** to generate 3800 Q&A pairs. You can find the [open-sourced dataset here](https://huggingface.co/datasets/jan-hq/nitro_binarized_v2) on HuggingFace. \ No newline at end of file From ef36b6b5dc385a3b5f4e5979af3731c7a10060f1 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 13:41:51 +0700 Subject: [PATCH 11/35] add: training section --- docs/blog/rag-is-not-enough.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index 7165a0a15..e1b1d2a48 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -83,6 +83,14 @@ It made an interesting corpus because it was rife with post-2023 technical jargo The first step was to transform Nitro’s unstructured format into a synthetic Q&A dataset designed for [instruction tuning](https://arxiv.org/pdf/2109.01652.pdf). -The text was split into chunks of 300-token segments with 30-token overlaps. This was to target a GPT-4 with 8k context length. This helped to avoid a [lost-in-the-middle](https://arxiv.org/abs/2307.03172) problem where LLM can’t use context efficiently to answer given questions. +The text was split into chunks of 300-token segments with 30-token overlaps. This helped to avoid a [lost-in-the-middle](https://arxiv.org/abs/2307.03172) problem where LLM can’t use context efficiently to answer given questions. -The chunks were then given to **GPT-4** to generate 3800 Q&A pairs. You can find the [open-sourced dataset here](https://huggingface.co/datasets/jan-hq/nitro_binarized_v2) on HuggingFace. \ No newline at end of file +The chunks were then given to GPT-4 with 8k context length to generate 3800 Q&A pairs. The [training dataset](https://huggingface.co/datasets/jan-hq/nitro_binarized_v2) is available on HuggingFace. + +## **Training** + +Training was done with supervised finetuning (SFT) from the [Hugging Face's alignment-handbook](https://github.com/huggingface/alignment-handbook), per [Huggingface's Zephyr Beta](https://github.com/huggingface/alignment-handbook/tree/main/recipes/zephyr-7b-beta) guidelines. + +We used consumer-grade, dual Nvidia RTX 4090s for the training. The end-to-end training took 18 minutes. We found optimal hyperparameters in LoRA for this specific task to be `r = 256` and `alpha = 512`. + +This final model can be found [here on Huggingface](https://huggingface.co/jan-hq/nitro-v1.2-e3). \ No newline at end of file From e9362892e05c34e1ddc6978f56af1142928b3819 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 14:01:21 +0700 Subject: [PATCH 12/35] add : img of using nitro in jan --- docs/blog/img/nitro-on-jan.png | Bin 0 -> 231564 bytes docs/blog/rag-is-not-enough.md | 8 ++++++-- 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 docs/blog/img/nitro-on-jan.png diff --git a/docs/blog/img/nitro-on-jan.png b/docs/blog/img/nitro-on-jan.png new file mode 100644 index 0000000000000000000000000000000000000000..0122f271c3f29bcf68f23100a77193ff50e497ca GIT binary patch literal 231564 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

    T8K>wa6U9?4P03iz4@ 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%0D88O3lw6vRKGW#;2eW`4JDI|ujk zRG|GvKD%000exMAr9XFHo@QUV?*d!|VU%bo4;2f-qT#vHEebHsCJ_EifYVX0-g)*L z7``7&8KC%*GpA>W-0Y9Z?tN4Z$D*GGFti@e>+@%dh~ju^1HBV?W!Q@a7gVJ>v1B7E zJGs+NWqhN1#{Hhb*Xf%UP(_thN9q)TAdls7;*}3mil;Hln%Soz-}lY)AZYdn40;|q zkIux8}eQbz#AOQ&~(3(d5gWoQikKIv?`|0(iSz-LZN_FGU*0d8W z93OOmw!%8S&<*9)E@hE~C*=RUrWRE2#4hF4KbjmJYc(;FGJm_V`y%n(O^+8^Ab9PUtq$s1QF_%0Ku{pB9u%dKN$q8_&dd&W%On^Ei?ocVcmL91ctS$;wb z=yrtx21IPF)4aKl-^5=+HmRH-3wtds#K!e#DP)n+x%*(%edEpx+XK43c2s75W1g~0 zu1g6Jvu35MeT-9OBYKvSvSEkZCWP)eX229Cy!vvgxC4TkgiL>G1fCCBybWVxU?`)h z%+8cuc>JCJ@daVKyi+Q`V!eA-fH^$v;|$WaS3@&*y+A$j-YILCunHVQ(3yL$lB7Sh zj{F|MP^nPqc*JX5ZS!Go`UZf0maNq^9Wk-8!sljcIA4Dr@b6>ydg&L~aZZq_Nu(al zBx=Y4hKT9Qra+gng06jx0oARH(Hr*mca1)g3+wBhsWOvasRV>TP6vv{o?stKY+XV4B+E?5O11yWCab&VUEsI zV4Ksu#SPJ*^AgWa*Drxdq|Qs(S8dy*s5J{Hdm+z9kGD;Jfs2Ugt-z|?)i(H+c)<}c z_e@v28Ip;2bN2++V{q&Z%efNRt&C6mslQAn29Pm*H|N>en!dhYb}S1A*9FoB7pS=TgAF{9^Sl>;8n?!&p~;osEz3^FJN)F1OR#-SI7Ynfbc{z#(Zo zGxJM1J_JIp(JFnUQxL_)Ut*1B$naQ6ROd+C84ciLq8+?IHSa?Md`u9rNLGo#6|(u; z&(#U+wJf!K$mB1_v#(3z974x|f!EzOK%du4M)RiE_z^&AHM@G)@z?Y6=ijGnCKp%0 z?44?#<)d~?xKw6Z_55_IkFdWL;F9Vr`JKuerPVw1g%ghHNG)P;my(n1X%>OTnJ*`_ z#-4yD9vgN&I|Z)r%0oB?|N7YPRQ&u+$zDr@1IerEB|0`b8C6{vnIQ@m{6<>880ml| z2URoA7Wc1L&e&gFO&54D`7BKS{kLkh<#Ig(gjE&L>k7AOs^nF>>F@eRKrpvtnXo>g z>qMV-sqt?wn?YXydv~tdYYZ(RqwDGC0>zz7V_mzNVhm<9uW*|Rxi_UN1w%V#dR5z( zw3@tYEZCM~a;6P4L7iKXfKMnYg91Gb>$BLaN48i5sa8i+%TcOE-ms(;d1oDU6P3l8 zYTJ_Ugd&YLE#-e&t|NC!4sD0-W6ptUtJc`q$(G-QvhzBy*B1oRk<)(K{vC`GmFn?; zq?rbx1Ppy<G)j3iVtzm>q|*fiP!`26MbADdJO5dNR8S=p?X;$XB5V z^m`!%b9|KyZohp$Q1flpy`8D@aS1mx(_FD9N=+hqbe<#h9`U`KlZN&mu^o*{T!|~p z)pkzO&NCq(vh`mLOD|%19x&XHa)P4l@?3s$8ncH zh195lE_cssXKFG);(3<;Z%qLK;b&$~6ccz5NqCxnpjJF;;}|3x<#KVcd@XX6v5@f4 z@_FB{a%}sX?K_2AIb?EgsALEAf)XTsS34t$lZaiu|9sST(9Ki}ZofJa!g7WJ%viPg zsUK;2lkM^tCjC=yCfQBo$6=t2`^xsuj(}&3FPUYgFPrMqrdfLd#FU_X<6%`agaFE*h%r?ZdlwBxDhiUJSCqDWPlz~Yco zjLb3ZY%IIf$?d>!kRR6Pg9zQqZ|X0=b7hRZRZnvMVqZGX_8<8Azxf7H9Ut{<%k7P{ zo%|0j^YsI?H%E$ffj<6NCkunCH{z;@l>pQ*5mdy*$ltU|!2wg6ul*=O5xe~zpDHy*ecsmCz$PMb?S3A=H0 zBr`KFj3%#4=Di)-GCq~Nwi#bGBs6dcB*XxM+_GZ{>8>YE|bse*udXL`T# zrgYA3s5CxJ_=Sn2W9NPGcf%U?^Dn{*z#Zv6)8@8A>YPD$1&t~uUF{d-bU=4zzFMoh z|Jy9h*&kkM;HhJxe@gjIkW2MKc&_j#Zjun$W<4OyzS=AJ6^NM%H2JZXzz(>t zIj6JpwRs|GQ+d++Y*v5YuYRZ65xL}fq%){^DYM@!N0ChDtm%H$aCQbYiu@}+6U+Cy z&fR(hbJTtj3Ea}ls7)|w_nE&yN9(&d;A$BqhfUE3%Nt_=;UjIb1Kt9FpE7z_ZkbJD5HL_-Pf9Qi$5ar z@#VWBI+X`gKsu5mP!t>T@UsLNbIo|lc@gh}`B{R(*`)x#IuC>KLHfbS@%51)d`&9N zYakls7r$q)pTr1~S?WP%0xl>>hrH92Y;|B4DIyLyROy~SWB0ZX^GhR?t3?y?h;`mL#*@Aa5KaZ50i$9&r0cBYKi^S=9AJgj3DRX`zZ_SU42 zcf@!_H;ZeAtxWUuB$*v!o;4g5MZ?A`?|YIk`0?p4FQEIYYd#N&pWoJg2^kh}d0le( zIpyPcjBm&|ojMV?RiS)5+Jp33$~7zhGJ+3s5(i!(?+ocIEnaH9a1gWWe!u$KaGT3L zxDW~{t}!cxghT?=<%uQ&fUJpc^2BcAO7+=k%$hu(wb~mHg2~szk0`F6>uHdw6Qgt> zlF$!bN8xs<T! zvEnClhsfHMlKzK&QXi$#HiOlO^Tz z@#4-4Kb40x`=P9Ql%f(eOk&9DFfq3B@hsQpv8=k1I4 zAcfmAjzoU@?TYG0eaMfX&#p5(UyLV{2RQ$u*>?~vsyP75@2$=;IFpB2WW@J#>60mr zbv&qHZI+Q&lNzl%VV^6ZrieStte-9qAa|}|#Nt*|e^D*oa2C!%hsi7Z@ot0sPKu@98#E)BP4cBkyMHmM z!pz;I^q<5E_9Iz&xMzy3fe^(#T-UMVkFN&_@Jd?Z8uD96RzCs&8XW?p}@Kr3@r z&ul&N?FuJf;m@iiCHa<&Ftu)x_+>huAo1z3`OnUVxEj z>j%5XVW{X#IEaO;_9{nI-Q*9JQ8G=gNOj_9dp&gN*6kiOpxpCxXyKbJ)u~WrF$w#V z_9CxZHe$k2q`9sFu7JG0ij{)z9@23RTrfX*l~o>;l$p8aP^_PBsmSjKb=Wj4GcTw; zkU!}Nv&T8DFf{41%(@@7o-U1_JQj0H<_2KUZDl+AVv&xUb6MtdX+04akF}rS zy~=y+W*5tauC!&#&Z>xm9KSz!%d$@G z#QFC|FWN>|0>bpTaygfU&o9q+=OUo?(X-VtuF{FE=}t_VVdW0Q68{qI$3%0ic=-R% zy&MWKKN8RR{!q=$u~hNqyl*m5bu*NJNMeqez%1a{z#U+p_IFb-EGWJGEJJNrVO++3 zTT#`>Ua{?{oGrmK^`E^#;{DdEBAx+&*#OsuvkJqi3ym}7!vu6ICHq(Hu!SSZ~v_ii{*>@n#I%|Z6rOZ zHTsv;DNxH73J4If6Y4o_5WReRP*; zPbMC#1Zs+o7_kB^8!L8zQqvAZ?8^=t9XeRM)m+IIR zck0;%TbrC^ia(Fa`KpUC^IE)bq@DR-ZE=NDUE;DJY1s26v=;XAw`CV$;OU~5laE>) z^ABBK2-yUUo;sp_h)f;ueN0bo61oGP!JXWBVqsXIJ_i^xg^U_E9_+tBtIPM!M)*^p zpG^ZX2jWPSeiYI9T6nNwh9>kcdFdxkuuKO2fWcgXt}BF;eI}y(T|%e?Vlsk`T`IdTZ^F=`hIJ2BnOX8=`-%Jb!1o5D zKz6_-h4|$OAzftC#2tEEaWNZ zk0fyGat-#x1Q5B+oc&uuW~xnahNffgOM>hh|Xu>7btZjN~94rM&um5%bK-^$=a+jQqcIOKUB>=m=`qwM0o)3X9wt%*)UQ zIrJ<~U7FpY#FJK@ho3+(k)@^QZ=A>UyiX|O%mW-FUW07~+G9*xbowvHZ0?BW7ZM{P z=Uu_wL&qN-d~qtDN*|pm1uU0uIg%-|5=gNi$uFMi1_W!OEStMHCBE@HPnnKyU4)sL zxB8}xZy;W)S0&AG%_+=520sMmjyEiOHk)qP=(4O(VTDT~(f8LYhw3a27}?dy68QX; z<6Dk6uMaaM*#oV{`(ilq_TMO?4N%=p!&?USX}r2Rb7XK*d7BgYEjL3pF~HkerYv12}vy-{pN_*rNo&dMf#X_;Bih z==y|UG38f-l)sW`zEI$;h5#~$K;z*@!HIf$avsY**%k{k7_pgZ5Rm_=fa~ukC?W|5 zRXUO-qf^@QOYm+xWyPFP5+D>WE=;bU%Iur)s@X2%Nkki)Ts}>Qk8XCbC#KeS+ZhDr z863I52utiyoN>+n3rB4CDu&Bs8UK@W+14e9;JQ@s_FV&|53?@Nx9fA(d&+>d)Iv^&cd`Y?Fh>Aduu{ zf>z$b>?iLl5nf(Y9gFkDPFCYdc|pyZSrgp-D!zQq2o`DNINu;;=5nXxU86?Yq_A^I zPk?jM$^37i^xn5HBX6R(xf?$=CNAxX`|MP)*h~^J$9w0_o#uxckz*i!KOt;@ZE|w6 z_$@dEfYOgT%w!K!Tc^ij{^XnhehK?EB8J~HZK*jv*-N;qzXHUeJUFcxj_4I~llNFH zkG0*d^f_}H_pA5$b|2#S?u-0lHj2Av)hz1IH*<<9dP+n7Fqc=RH`ZJiOY|=d*-AJc z>Ec5EN)H7yM{2u}K7$)F>x*&WECocs43J!C1oJu(Bxo2tr8*c%J?UppgwnQyqP|M$ zwH=qa_6t_D3GKH?Xf1iKA^u@+en=3qI9T}fq#S+)tU&)R)%%&+&yoQd6ygxLp!{#i z*XjGP{~FEtFW104iM(7IvIlVp2sQOydR-)s>sn;2%!)lhWK9y*g*2jn?TG~k+x^o`+#?7o|+rf<&`A%u&bIJvIgTa|7v9NcCKPceaZritDD$6i9u-T?3iPsFHDkQMw zgXReGhHiQ8O&GJ|4wyHCQg><(MINna+w6$hkhRZp#FpKME%0f9j-VPdx1uA`p?SQ8k~hBVYe|> zq<$SNiWP*t}Tf)3m;2Pv^1Q^=eN@L zIEfFTCmWysra72(Khwrfa6{^9P1+Q1QS@7EF|(?WiF-+k-C}QviamvMk?kdd5lN@U zv1*m!_C{ttDTmBvc{*H}vknk#Q48vhFr=Lb?-pB5jKeEeCak1vM7!9c}ys){x$MfUU?_q+>1F=Ju)nnE#J@R^0iWx6T-e{O{5*L_eW)9 z3`7asCmc;49`2KpblTkf58tjAJ!sb8jFnLeVpx3Hyp9VArVmgb{143(n3Fy6cs&A~ zyS#2;0^eTHJj$Uq#XLfg$oH88yO{8xnZUq8*Qa#d^ABy5zY=B=JB=pI%~gFN$WCOJ z>oQg|P81OAtYk+I%I|`5%&FNV|GQ8lF3%2L=Q~u=cb~3)#wsDBNT)j=_XW1R><7B6Fz{s8Rls5v@<-*h71QisX#EI zH%#7d-1cOFsnWxZR~iJ7e~|_zl?Akfq-{5UPv5633A91#SEK{$>ojpI@)k%Q- z6}_iE93ucxTFuebAE|uO&**2sz~w9O2ZW{r~~l{#5z5e+8!u^btq-X<{|w>|@6 z%(lE*zv~yY?Z8*B(YH~_C#ELB;NfuSns$0c5O$|&khdjfwIgd~SY-)wUyhulI;;?_ z`r3Z&IB>G1P&dVa4L zWEg!2r@5LeBXc5VZYL1Dw_Y*Psi(OifNoZyolD>Rz(J!P6OQ z@A4A~5%c-)UkLX3X+1ys_NS&`t*)4CN0BLOhcfkJ0ji%lhd(Cw!PPo`!8(2@TC^=+`C+K!V?r6|*PRzK zdqt^W7mHW3Om9G|?7lJYEdBTen<+M#1~YwnowW0rH0Fbw-Dw6!(GYub_!w$Qz2 zBS2y4Cgoy3sIoZ5R8Q_a|MF^I)G47{B!CwO_B|gc<~QtA;>2>-j-~xhZ?K+m9i*q+ zmh}aprs539;PC^uGma5Apwpqp)22Iklhe1HVO%hNhkXI66S@Ga$9%QKyO-*R05;h8 zd(@0iIp^hpqV4Fno-gY8fv?R7IWGr)2i=_BBuQUKL6LB0hAMrR4G(r^>&jYF&zSl!grP zoQi5jik>va0%Q)LnJEbch2G;ulSZ6O@vmaX;awn){fU}ITw||k=iRi?w$Ge*tfu%s zR|eb7sVCOum&+TMm3d-bP9RAm<~{u{V#tSbwxx;mB?jNi0nOWK7D{_F->yXE2__a-aZuY!{Qngd`$;ZjUdo?-=b;`j8$AU~jIssNK_TfB4in_@H!`zvP7J zOI7w#AeGC5@JHE`iD#|*0eaULe2R&Hu|&rcJ14xG%etM@k*i}*Gsl7+OV91lqnWyPnVn9;g~$0y!*#axnV8B{3)3s3`e-}$KlKWdP^OoX>fZhn{$FY2@N8LgJiPuRkNrgua@fw z{YQ<}tL!VB)}ymZR3F|mshGZgvx4$ecBWw%O#1qc+W8?el@UrOAdAohQRq%>5_uEq z)pA5mm<(dKPMSvEGTOOH@GG^$Ak{ilC{B!}R+C2=A6lhtk}%6kb%ijD(C{MsaQkHb zUCKX~Z^N~cRHt%g@CZggw{AOw=O8U$VD?YMq`J@|Uw|RqL)9hOS`|W3<57AAG%_9X zns;0JB5wo;Y1n!XgloYs?q>9s@jwWM8Vo`b=}rzC8ge(OpuZ9bFOh%yhFu&^FE_dR zfw-@#-SFq!k}s8`&_UzI4$DLrLW=%ka*liNf}qnx%`PGSrg(fzXha;8$P0S6}-XAFUPZ(W&Uf7a=F`FGb> z@|}#4LGG8luR7kc82VU>8gq|TZ~Rb}T{iSMCwM>D3>6#7vV`bHNsJEoaI{3b1Q!mA z^!+WhFaFs?tVaRsbeelT*fk6ryAMOn()~l$G`xKCn8if=&1Nn)WU%>6Z)EyVGSoM2 zEi}c!T(QwkyIqsR_kg?6e{f?i(2&efU75^8WHL1l=0_xqscJv_D(>6*j=w|C8FE;v zX^0WB?|<0Lp-}au=ZHc*dTL`!;-%zjlLec%d_>$AqPH1g-OUr4-fT-z`9Wd2-=x}F z^UJp`G#^*g9^#cOKi*MwMlu)EIxio0T+w2tKH~g<77NMpt4yT>Iy1hNK1z#SO0pE| zyqw7)*_ODY=FOeixhmlA+EH&^(Q^2){1BqxA8v{`HkdPi&ev&6!QO_Q{J_Hi&29*$V$)02|t!5=V)v_8;kb!Zp$(@U~McrIA~&Ax(TmH z4#W5D2cJ6l%|1W@O|2kH66?jAPbQLH0X?hbdg8{tv7Gl^=IcC<#b3|Wxvt^U!Zzld zDiW%!)itADqNa29)OM~)%D?=cTl+B9D6zSMNCW~&L$!`Z1AyjeVyDTeu*q%x-t@BN zJo?Y41ZF<0Y%QQ)R%;I2-Vnz&32tnchO{a}I~+@;CW}upZL|gwv8iJX7NXOJ zvD4x&3$Sh3P^(hh*8Gdtwc74$2GiMZzuwJb*DLqL#c{|Fr#yt&X#jgi8w{Gz{nzA+ z4EAgxGt>*C12wlyT zpqb(cQN9IwoWXuc&1pGBW!gOQG#LnC7BNK0!Al~K(40Bi)cAq4^cLslhc{ugxHqow zz18kjeJRXa{uKfntq}XHbH2v&KVK&s#r;ko#@r%Pwa=E{z#pcy<kFECpIi<%WEjjlij=86TUaI2w{7Wn?Hj6F z5beuf+w}Di6+Qo)?@K$j%yJdv=zqS^%QfJaJGS8af-cn&>q;-6Xg-`;n0H*z$3zDaTEcqW89p3JpO=9B0^5ekxxW;JzM|YWsUUZgX&E9l!Nd4)d*CuYHSGn9mPc z6H6=DR_QTJ6mMe$%lDP$-iJve^+HR7Hxsuz)0NO)UDn8%S8~*|-5xxbv=d{H<8fJD z`j4_mg$(8^kI=iZ$mNzUX_*YBPFV|oyyH0# zoa3lL$IwT-VYFtr6qSXPm8A-mTC zw*~NYK2lO)leXW3WEOSU#CVXvm1xuIWv#x?>;U~qhgbhK4l=Fb*9L^YI9URB*K2B; z%_joe3$FWtw}>0}ngnfkeJ1unWf(>(21;Fdm3+R&w|DnH63*%B{TB z4cFk3_Kh&A*fJ~+JEqmw?Ak;&=E+1D{dY}`Usx_%EX3n32$}dSFY+x*<8%|^s95~b z3z^6V>%2bLpI2PaPps5&2f7Zhe5dI+RtU?EHzzBE`OlRqy6|E;D$xm4!g3fG5!S&&XG=xt>%7MEb0^ z2pTxy$n%US-Z(9$2G1VxMeCAgXHh~7sreC#u*JZ&ape6loxSrA;ShT7A?>FSJ80N8 zC8Y3Rcwae|XT@J8d7F)T#*MoAF}1`@{AQMK>Jxq#7hQK(ZqM+}0oLrJ*2l?bVG3Or zH6(}klz=|_6U%N{#?J=vVUa9L&Z_DwaXFf2sj4)DgYnl&48A?XXH5jHA=A*8 z6d6$jH=j39PkA9t_Ehlf+M=}sx*wWW~PU-2)6rDFu=f4(Yt0et{NU%bP@Y+=}=5l}6l{ z1fk#4gec)uwEfrw7WVqS(-+7m9T;`gW=ISOa7Wt^(84BeRa&1&fZH?#sQ_h{93*s; zYMm_hAoB?9V7*Pb9^>+@&C0`Jq_uT}Z|g<&Ow&-9=iCsB(|256JbA@G*$Jn2Mjlw!2yR# zNBq0E=G-1cWR|bBXsM-OLy28bU8cZySRZ!B{WULA%{tQeZ_RDX;WSMam7~KLRUxy{ zO^o2(hgY!e2MiBh)%AJ0A_zk)w?!U#U#$#hHHEqw&uYJ3&7lsoxPax?>WTa8NAh?fRxB18YXN{ljHm?4B?)zUK3V=s(^6C)`) z4BZraeIn4qjRSNZPswblpR!RxKQU`a)TG@3(kMr9w@KZv-y{S{f;;92+HMh81tHG< zyYASZ9v;~azI40%ojmi?El;L}K+gJ)yq{r>@Mp57(D8KDy4k}X&OMrc%HSw5kIx?b zBZ&-PD2n7@Md|HXXFXrW@(MdCwST&shRiCsh>E`d_PGb}k-yv@Wy=tZ0WS9%LK;-fuaIyEbR*sQD+4U1;=3iQ<^B!V%gN9X@%SWXXFZkq?SHCkgy)5qRqe#i$B>*%!q*wK;fC#!y+dD zjnSd#9Rh+ZNq8{!v7*>$-X#-<`eOv=7qCm%B?^#FJ5V6KCoHc6>c)uTW3pZp0@=w5 zu>3xAWM7NA0(1(x*2fvhNx3fOy5uiU#Um@IZ#cFVY?YyQpi1jm9<_4YCr^)<5VnvR znRCt}?)`pS=us|ciBQLQMX>4V0Vqn;w>qHDGa%B;s#grx<%+0Q|C|sBN)Mh7z6MQL zwZKMIbcQPa<8inGYCT0qajF#p7qc^JgTdAu>QMLJeDmvP0Xr1`-I7BhqheBp%?vk& zyBKo?sThUy3x#Wcf3~kCkon-hN@DUn_Xrx8J3HTZL^w!h;Q&gcmn4zzwF7*#AvHsV z*_jOBId-BPXy^~B(xL-<#vH+!uLW_UEG*e`ujRXnRmnEy|H)F?t-i~emn#^5v(I?~Zq6{>H($+zu8tqbmr$&$u4Hs|{E#he>n_K0aa1FFZ{_1Q$e$E3 zqX>enS+-1$qiRuKsk;+q7Kfc{cp>93pBzW0?rrFqdcwI%YeK6cA=vzCG}zp+`SaJj z<6Az@;-zCaVYF>W3Q;{g?f11(F@~;h{UB$VlTT+#nhxpZbK`(uZG4-^6_f~yGp0!W zHt(#iX%br2QSU1o+3IsVX;k-a^!pJFlfTlkclM!m^m$ejP%GgpoT!6|oxjJrINGCw zLe)!Ukb!U1jpowQU_<+xOu<=8<78w^^9bqBe)r2-@_H zod_zXtwEa#6U^0@I;YyUTtBpu()*@J)AK9S)eG7KyQLN%U&c?aC64wEFGdCakDk!g z6Y_a8%kQLdWk1q`0K_b_MLoqr{1_qj-ioU`n5vJ^&vgwNB1J88Hel)6cf$TIp+<7$ z(!5=l>_2KcKAnvGFb&cGD2?0t?|hq;{@_YpG5x!=q?*tlP`dPeqw?1U%CULsaYY$0 z?eo^MbJFvN{Ic%rMKXnFk%ZzB_?eO~IA*cm9bIl-SI5&@%L)OAgYE|C4Zl>FDd|C7 zX67%;#5;UY3zi~}pSu8m7kBW2)GBHrM=0PXkY*`?3G{3%(unw0j>q}OJBJ_gqG!)9 z%+dweP-dj=#8DbiA$%ygwkH;DloE730+V@uvgzGPGlKG zc2bh$1h~JOIN|vQiU6OMNr9U!gZM$(WJyYUe)K!-45)JEZOG4GQVV@PKi@6lm9lg# zK4UdxpldTHk*69U^*KP7ym;a0-bu47z_gX4mF#ncr>S;a<3+e9h{C%B2P5(r0{?Qr zD<4F{M`^u3=&t!AmAe_~G4vxaOYBUeY9=Rj5d{&Uca${&A74usJrVo%XD>M(@}ekQ zW0l;7H9_19e_YY1!TE2SU|#QF36dxlFuem(y3+2~YecP(mkb~l(=-13OtTRdxbg_8 z8Cqk#IEScqI@Q&Q7f)0$`A9!ggz~H^pjWI0GSNW30x6gDA>yJgewb?`-r^%AEmPEg^N{LJ2`SCZGcL2dDV zkR2|M>7ZkW_FVtnHe+pMsElr4#xtdr)YIw4>RS^%4^=Z&mPbjvHShpaeafq!R{DVE zk-HseqqkAzx+OXWCYL*&VTK$1bpJK!S@gSA$cF1+xwwa?b4`gThQc@QvMOrk2`=FR zT3J)$k#Ewl_qqY3oNK_U6b?QM4Sar6g}@LTb8d3C1dFT>gnSzA-{feDD*K)R-B@Ap zWq{3g zm)=C`nj0^nRirp`qVFwjRR~y*LF+LYu&hrO+S;{Kwq^lqXO!e$^aCC8Owr~H{bc7z zP8*_S@`NrX@6IR2Fp=M%m)l&LOTBP;PRVKYbQc8d#QTXXs8?rcSsdtJI^~PAn`g1D z2fB*&hbpLG_)k4H3O&@zcyeBz7w{CBthv>3kbGnORmXsq7LdL^2Js`ZM>*)gX#l zeEaP;ZK+g!l1-qp467%>^sPV7|CmfrM3{ymWW4gBdj znnrlVrSarzT%dJY)ebs5&~>i%*;e;br$sh!fS!AiCcxvFRRqd8hd+X@V4{%voFNdED9XBx8V-2FESkpXIBTohX@bN^x+sv?ouf@cc%AhXLHr zBpaE@4T~**2M-{@g#?0Yb4+IRcUhN{QukH4fs;omY>weke$a=@{-h?I3ss-VxJLI} zJ)FsaAArO@{7_?k@Z}MZ+!h3p(M(*P&o|J|_-sGI4tc8cjiBwla}mEL=V6TpU>B+5 zloQL%xXj`soUwz2!)ERWO(k3`nho!Qp>mP;?}$tUH&F`rivjS0t%9HkQ%u)$`>hhB z#S(4QJ2lLn#0Ts4BnCKI5_qo1(eIb2fvn_E$ii~AyvYSFnVp^A%Qw#ac%KQnKYY4T z#D)>GeG)lAGN;08IjZU_)EqDy32&=} z;{m=Qgdtz58E&)sLRaN_JztW`|b#{@2;ZrTByfX27n^b#@Szpu&nMw2kcT=Gnmn*clYIBZ%;72 zdc9YRC15%Kq#zd|G8hxaBgJO~(u2AP@W@3Idv{tg8~=t_2M?}fDxd92dpv&C-SJRC zLASxq(vrm&FR+K%UZn_-{6zPgTv15V|QUE1J!yH%AKbee!0%7g1Epw z+5L&{9M3FXJw!gu1^-~580d-kAKuK@U1f;u5De07Mkxmt)ySt>MTe?HK zkp`8PkPhjbv~=?gTx;#$T5Ip~$G*;Y4u9x`YtDC$cf4af!c(E=2$Wd|J&RSx+iP zq;dnVBXQ4djzpMK5c?3|A8wH;kk818B-r{2ScJN~StixgnrrWrT0M)mxg%9ZgT0NE zNS4BJj#33ZB4;N>d<#+$3Lba|nDA^zUzd!0V%2LdLK88F!Ex^sz2~Vmo%*PNiZ<@y z^o6gLdg;CX8>*^h+;Vnj2e-orj1bkN7>t%|;$Fz<)MB(+2~7PHFUx&Pnojc3u3!Dz zk1W4{Tu8T;nkSWn>T7;fIEVOwDw(b`UwYUK!AECsmZVO~iS9tLs4&Ah(< zfq3BAdNyk@;Z06vB!87BPAVYvZel_MV;05|ZI9kPQh~-mM3AAEZG^LOXWH1CPWqXP z^-{FM$?M(eXOT8#6QOc?9f@C_?^5$glf%xq^UDy{s%}9sK?`4*hSr=8aIp>Dbs}IB zZ!hFF_rtnRqsL`#kwTWqdw!rVNhPm(h>5ivy|0c#Ja{{|M8YwUoF?K6b1l_+atiB# z8cpP>(dvj_3$xWNNsf|MJuPjcuHVc=OrJI@(#b-GzY2PgEjdw-Tyou(zH{q+WhTc+P)tPc|>Y{ zg?Bxtm3D~(;A-k>)&@S%%*v>r{u0U>>?}}OgdC8+oqaJ&Zg9Yhf+R#@Uk^9Gl;yl| z+=3Q(K&9%v&1m%;+Ec_UJ5wqXP7gI7mOs#{@K(}#3)k^vdtNR8Urx^_RO@C0deN+g z7cqi6rK#`wFxI{HWYw6^H{hEl-TbsSLvs2Mp?uF}Lx^@b9kNQGls1#?e z9%;)=4ZN?<8A&kd4u{CTCF?QSCOn-y=6oC+jnCU`UEwX|6Tugu_#?x;5mR0i4|EUM zKZ^`;xz(DbR!`iUZ&n)MnNC1l0KL^bFZE^s4HOiR-T}O7%br<)0Oz3*db90rItyJX zjm6uepa5NXI;-ZJFNJ6QlVJi(d|Z4vEl6STdbJJz&9Nv-JQ*SsEG9x6YL+=a6opTk z59*dQ;vtJ!G@`J0C;ytmsNOoO(n5qYCk+jks);Zs2M+?zxYz((M0_x(^z)V$6PQI& zx|1Lc=h4^doE$&J1~6>0lLi7hsUoQmx^CcF5WV^hdc^Mqhp5`t1xHU|Pi&Q~wut)(tPX_SNey$UBW^WVe$) zo-Tf>B@7lvDlI9{<;77r`&zRjsAr}t1-P7gBq8DtkHn4CX2a@7>u+)F$JK8JY|;Qa zgfl;_kPP%;kI_SP12(z^WEPzD!(rE?+p}b2h_Ua2t1E#8$)gy$#f+@BMwAYn1@Q{o z@L&99*8*Qf^)ucroVLS``Y$MZL#?}*g(BE!{;-=+)A*!{+%uWn(XjT3Z>3+6RKM`n z>xg=K-70Wnb0Kh1V0B*E`zu|B2f59{Dj&{82)hmC6AZ)=#QE9Zx91J;|J-z8-9LVQkj3U1Me?=&DE!>c z|5DAR$w@Y5Y#>X~jpV)3*5gQ0pW#9|Wq3paNZ?U?W{S{}?c!nUCN%zmIL^Vc<+{t# zfd7K4z8h&AU6EpD3G8Ckql&GyLhfhXzgqKGOQsMpwz73c9_?ih7sEo2;2U_VK)Pm} zA$f9j#M!Q7B=}$aGLt!JoFa_WCviJIv@z#eXFl-eS7?BM{M>zyj|U0Gh04Q z#dFo7+mbcfyAdr7phaZ3tdF2X4AEw7uB~1ojmUMJXJlqCd0p%*!nW*Ky->Kqia}3e zyL>+?%F94yysB?{*{ZiHl*HCfD!I399&v?biBl|IB(Oy1Y@ngss1*G=;%XVlH*?l1 zZR}My=!`sylFp?S`X$79=v@>p6W1cmk%oTJUyO59_*4HZKD5>q{Wgn_PwaBwI!}~z zq{Cw^Y;e^hQ|KfMW$QiSqM=k(fM*ZCz^2dOjhon zSQY0$j!oF@eNx2vGQ99*s!MT+MGTaWS@RNXH94EBw6<K4@ZQI9d&|fA^T4GxiliV&wiXDJzF1#C{{{J#XHQbtKVr(Xo|*{!R)ihF1pSS~vzV1j(tq+|9x~X{ zTh6w~EO?#kIY|rr`i8@YL%1oS3OAHAveYY%A(W?+w|vO1dtum2`i|3~{xKrHgDG## zBH(UZmhY$r{rT#YV=w>U znd-9d;RGC%L$OwjVCbu`HU7!Z!dW(d;?*0yCMqPd`K&U0STx8;AJ93%={Hz-yDGq5 zk3L^x(qIkW-6(EJ)`OQEgo1C$(%>?zKT~P<_E1rz!1B09-Nh24clj3d8;;_R0j7BpROx~4?AF+gq>BLh>2K9ZKLjZE28C?(xPN^$jnwzHg zuP_5s-}fA98JC47c}j~yvy*^#Rotm#qo!^Rq`R1H+6Co?OD+H)siVVa!~T z!_9GU?)-W9+yENF2&muXmH#k(j=Xvp6)4rFVQ?DRek&0AL#p^cG@uV}HGTQ#eLOr4 zfMWUUzaU!pKd$}vKmK3-KwwdS|55)#E=@$sEg6UxNr!E)umn#VDQO~P>%9z zYhTUg)gmvL@c>#&IXjuE_=E%*3Aeykuhii(|2Tsw`)|V{LldVzYKDe|#a&!nEX4)E zTA^8q{KeDwU-$R>Rv3B6IB>&`ie?fqQlM5ZYwY7y% z^8=6A4DMeO6;$9KgdX`yU0qhjEc7uxzMOSurvHA@zFlhf8@n(^t?Z#l~W{ zBI(l6(#nc?`Xk5^!k`flS8@E4UiS$q{$r$&G#)##0BW9v6gsY?&(l08;b6F5O~OBJ zJ&}=@j?c@Zp4Tn`Y^Ja@5m^6v)`m}YpBlQLzeC1Bdfl9O@!1vS!^3Cc;VjviE|K() zahm6!z*7HDA4y%KhMy zKwQoBf7PlsIoIzS z7><);ZG90N8%xbit1V7WzN1-AJnf?l2urEovJz00z0{VobbK}804s{*Po)CLO)2>S z=kND`WOmOBTN$&lmw*7--)4ejeVwv##;w|ZT^2I_Db8_kR${hZ;Zxm>mu=p6n)v$X z3fvWo)V#biqpcnokg1A_ldT_n;bsX5ulh3tuL19+g8TVC3t+8_-e5^t&PQvrBVFE> z7WK{sl5wIt4xl~Sc&P*WRGSP{0TykBHrm=w#_q7iIzQG8C$8yTfVHZ850D-S*2H07jHs-Cqazkt}d zI3@-LhS6d*IT`8jk_1*>Z0hIdpNV;*DcsyHU*h4_^0yZOx?s_!yMY`W2V`IYZOrzA1!|?=_q9OIc1v0NE zy(%LkqY{2*DH=rTsJZZJ8%4h=N#DkZhJsaxz}tw zQCt^0S`Yys_?k_QkXKwB`uAkIAUjv#o$K7cac6M~>gN4>S z(865DPxM8Qm5C|oYj9NW&1G0V5K+AH3QJ@$x@)-{t+yhAELKDT(qO=}H(<0=Z&htE z#X5h5LQVb6VgZOC$9;Qe$J+R4KFDma*vY+KqQN>nUn1;<*K;~LC3Mp7j#HupyzZa# z@@f;G^l-Fe2TtH+%-)(2l!tp5-`~M@^26E94jg8S0~Xu*a@}XKfItjvgUKJ$ibqG0 z1Av(Nfq>w=aiMtI@O0a!c7eJ$%B{@p~va=@{uKLa&S~XXhmc4x;{&QhP~Rsvyh53 zhN$aU+D){1@z1ol)jWRuSk}|CrPg|0TQZ7}f}u=x%~d~Rb=Z9dXz8u3Z_2%_c{jT7 z%l2?d6q|@>XDvFr#TEbcv#xF{(iY!e)p4)rP{5M4KXF9^ht11&s!j)`88vO zaD9UNYa1CRCMHZuBaen`AwP1P<)}oBzv3BK%@**qoy5FJVmrxZ8<*%XFWR4P;^l2f zSnoCJQJe^f{6s>G!7qJ(cl&cfLqo#qXRX%R-rQyz%czYGz`iX;K6xfTyvVz>PQgs9Y5_R;WnA|M|QcbR&DS8b(Q`C>gx&AIUBAEi zJIgSz=m(%-wB+kq+&a@lRkQP+ByXDAE7^hm)7hHmdS^{xhT@i%Y2UiK9(b{5>MSZs z4cfIxw!6CWx2J`uelk_rJ#!Bd2cn@9*=-I})`HJr5nWQ_ADc~;r)RiSSzWWv)X?cg zlCg~lG%98=$ApK=1Lo-FjH(W9G0%p#o20z%octnEn3lZp$;mYQ^BfDWA33_Z`g5@M z>k{@<+fzSp5Xs49Fi3lhmk|$pjnM~~V7bz(t7W~~+>V`D8VVV>Y1RAnz9a*_nVm_J z{dCXet*DP5d2WMTFh~R_yCi5jiIpS*uepcwoxc6h(jv&cVPO!ZmEt-m-PL8l$e_Yf z>wFWjKRVW51PAs!bvia*eUw>hB+ijf=Zy8lHd?*i~(O%-zSA zNJT@@a@>)enWRx9@Us%S@D7@V&6tga#lhzwX}Eo>alwH zQzj^~jga)?@C4-QI^~c4LKf`r<)OYF<8ZX#@+Yl>ULP7@QeIH8-U|KjA>nN~F~9S! z-O1Xv8*#iv;Wg2WTO*K9CGZs5cQj3nBRcrnFs+#s`He?E9^$MS|Eo9VZES|ONF?v= z%0X={Y~*4vwQ#%gao}b?4erY|$2e7cdJaFi@+WjktlsC<8;s5nDhpGg-Rl)Y(^0GBHsXg zC|;}=&CA5f%cUeiDIx4=;lKT`zg)MkU60SB{p z{>bp`Zo$ipPcB1^ge6XAi`g};lg#U)3bXVHr)e~3oPSKfZ5eXqa@KerMa)Y%-|RAW zOk?h0$kj2E8XsS(V_|G$d*Pgs_{pGsfsnj!a4-%~_Q}dyh6A<rXzUNwqq0sTIQ7W_#viV&ivW~Y z1s2oH%q(`4TLR#WnVvm+CTrz;)?qW^1xRZ3;ZSH5)0U1%D@r8TIih$-H~564WTwjX z*1q+{Rhv%`3XZKmC@c~NqdToz{&)!lo!QEC3Z;)X2Gwj__J1-wP=?}?4yMvUK70fd zxKsWVkn#)wcgYx>KC!de0SM@k#C>3e!a*jQgHLuR#5GJgEfVueXv#mosjjt|64fxl z?10RdBn>cW0i}facWa&}TPk{0KLCI51myd7`PQC(YW3@A=gK9uqN1Ys(%hNY=xBPc z>(hkLxbEf~1Zlfx!M9|IYimZpHOgzMbDC2pU^gmaI_Dt}bbp_l9aTVppS0viC6~ye zLwkF5?jk_&pyuEVInmIslnrH+Jd9?KdB?9oheR2B4?N1X?UKU&4(I?!W98$#ccX1y zL_im`gh?r|e-mJEUU_Z*WKd%yv59KBN#VaG;4$>oWq+NOBh#Upg&Pq0%MYs~f__!`m)S0_#Fnr)Tcs0 z^~ia0w`NGw{r@tbUnNk|zEMe`#x?J^sAYI>KXW_klUnaYJcz{-N0cjlA?K~w_Bfq+ zH0wo$z90>4P={ooBV<&iJDec*JQ>YUqSqM?TrpyJ>HjJx*s*@Y3O9BnNW>e& z$xqEq0NniK5@MwTQDq&H;ZGO`Q>wm@%Qk3HlK3OW<7}EZ`O?u=1*Xzia41X%Swdh|$_ zKw@Pz4Ry9QKK_j1<-YYRbzDLrIMydv>6lDkZ&;=W zwm|!wL&kdgg36kZXuFDr^6PC%P6G|m_y|5c(hz1$6H+BX4Z8Zb_6-P%S!~N!L%KSL zWTDG_S9w$z`v>x$y6!`pa8T3I7ON6h+QV%&mzy3w-+>b9$VjnxcfjtV;_kYaO92N#Mhmy{6fqjKcX}Qp%rtfi!=C)Ut%x*Fy01nNt zcwSP>JS6x{<@fvHU)&x8QHmzn*8r2m?yxa;bhX2=zNdB247? z3jg?d@Z0Z89m# zwCl!QzI4ve5+Gvi@M5R6zf|5ja&hx$3${H=gNlImwv+6WVIkv8OiJ2j40YanX|BtF z1*H?)=tJ=WON3m_hl{f}1s;cZGBeRzWc1vmx2n{VLBLL|g0km%dl#lo5!THU9$R0q zFIBnT5S0OH`hf*6NaPf}B5NPJQLiCnoOc59DjZ>*r#)zIV_K4h7>?fkbe9#-z(#X3 zlsTc4hKC3Ij?H;&m4|VWF$$oEG#FSJCmerp_;YO$Bw05;&TI5udbGXsddv9f_`ecN z%P{ch^ghckYD<0@WV3U5o^>RH_MO_iSLvs4;w`2Z{KCTb@k_||tI9U$HLPrcf>|#~ zZ08W_4U26x@@*$!=bUhxJy8@N%f!eHf8F_D&?sgb2$z*`y)NMLyq_eUxK5NYUwEpx95v=7{ZS2KfQNY*xkpALP`+7bZXJ2MLjbe5oz2hpIgrk-cOJs zZLHW%5xV6g;Byo?+*1Y2+j7qPvrIFMy!OXdW9xpw2f${xi5DoQ7te`HphHcd#rq|Q z0&Gy?k6fufSd5=k7{Z>65mN>}`GCou>Y@vx%)fJ?rL{duWxake;KpgGp(cs>DVC+K z_)~+L1X6GBl#MreW>Z>{Z(@Ao!6QXHQ1?$9=*z)Q<}`~HIO)AT%37UYS1sJCe;uE! z+glQ7y5Q>h~LK9^Rpy|@?xb~$?igp z(lIJLB!NHW`V2zz{Id%HC6N*cxJDE6dcK$}*JWDoDrd%emB~^Wx%s#^wrhZzk5Roq zK6%CH(06;*IF44@Jh)@h@D%z&Haf@Ek|5Ggo%0%ZFS4`c`@m7&e>?@%c$+ zAq%TerzyS;88xJ~1vTz8tgahK9M`v^%O)^>i2huF@IRrp7L|dX2g}p`T_p{^XyJy; zpdP_W0{T$3VHoSS9|m<8WEL6IUF!>Cx&c zP+@0jeW^OPgQpzxhWCfck0z4Gj)#JxTy4U3Ino$ag{4k@2=r;XSpkkX>F7`wU1!E{ zmac_)dEX(!qFN2s;t2{Ahe0ixUaz#ZSs!AKt`8Hj2d?Ov1Y(A)j&qzCjxAYBd8NRd z{qUTIC&*viYExfb&VJ$@q0?*i_eIt`dQO^%Hv_->~; zQb7g5|G|=q1X}R$%7+OeQ4!$(C)xV+i8<`SVJ;nw>-|z^TNP0=$D24jB6cq_`(C?q zcTj}y$DK9)qLHnxws++J^qop-Jp@5`)VL>7&wYJk?Gs0{Lh9oQ+_VNWv+FgHZqakk z1|WB~*Z+j4w+RIO?#g_3Q)ooo^bwXC<5jA`hWZm(?6Lu{JTu5hCp%M0DKu4e>a`_P z&-P79n={!SQZI>Z1`t^X&M%8V->lKId8^pB$h44SJ%Kenmr(xoT+S^7G4E+RX72KZ z8sja($pkK`W!+k%I^;sC2(f)4`>WL2;j;X#Gk}Q^BJ~P->&oisTMmp1FvuLuFY>$W z$1k+HGaA^|*1U&thmG9FmQj*Zbq9oXC7!c2CKaQJU6i+uyv1A&#+$e+2(Y5VE`?vs$OgF5w=*}(;Gb8lzpu7Snx3_vt) zXJVUEp^)36(e%CfVRl6Mw97mV2xaVR89FIL^+rt?KXA}K>$5YK+5iv4!Bdz#7=tu1 zcIAy(Tr4HYY=g^{lkRY&%%YFTKuU(Q2&_dbNjsm@c9CPb3*W%xyTbshilcNz=Yz>X zh{p4TU)kbmJ@#T4SqCH8t(J53;>O=+DEQ}}3)n1FH=b;d$<4Z$7V-rxyfZQ8zchLU zzl%g^w~rz!knd)Ya_uJKghq-P?`J@#glCp+=uxlV>S5Z(9I$M75Bx&&TT0X9*iqS2 zf2ehep0TuD%RcAR>fXMm3w?1NIHFmsdVCg3QSL_!WN4c>AoaTSfwxfjFHX9@6&-@E z9%@7JcuBHmDxbc+=-Kug^b@zR+wC&I#8<>5R%g+v4ZpY%YeZV{1qGy#Vd1baa{Th) z57n~ix1~J_FQj<25Yc_DnN68HvC@i4?U%yCfXJ1szIU7L9fF3gF32J!Fq81rj%C51 zn-EVn@(r|#VB_%0<+g&TT;ARBfb|mzA5UwPiU}tNgm;G`Ut#BA*~fD5>3X4;Ly`AB z^nHd91-m!b@8x|il8z+hX9T$n&c%;grjYSxY9Ih$VTp^QrsbABR0q27}T8|ZI3MH5}}m+5u}#n zL<(`#Ff?WS@32IkaDMg?nZ(3Lb?qdAA%fFf^6@WOg!`y@Dc|`PL2wJfui#xMvLgPRj7Jh1G`~^z>&?Se7d#Dh_tFI`5+QJHk<#pmkb!e`+$=#6>PzsKJA zi<#u+>nR2$HaP>=kF3vbH#uDEbZV=hc0$tLc2) zEbg>@(@aZK(hRbFu2HBKjZ>b()%X@lKf}%pFGQo&ZUsWu&l}rJfdK=^Z(dRK=WpDH zQ;%Veb1$l5YL_dg$q0+t7I@w|DC=AXZ@j>7VuJA`H0tQe@(r@2Fev^WZ{1M6gQ@cOlWK8ij?&aIu4f z&NrKMnIwPzL(t}H{ByhF5(lA+P$?~~{JcW4cp&v=u_W8zAR8h?qtH48=Tq(Cv$_@Toww8h~~4> zH+E#74~olYDNj)nufOZh$q#iK3$x&HH)=>8pMr^HZjTLdQ5SUewSW&@X9rX z%Tevr`ibJD5Fo0YC~mn*ms&a~R>M|1cu#S1jWor3%=@_0MfzAClCg6voisdk%!8dt zrB^q^L>#m5Y43ju7(}(SlC7zXOtiR3$SsT_cdgcYF9Z2jNrssi``4DT#jD@;pwHC0 zg;_dJfnv=1S|1E#qNEw*^BhVpT*+5Rog4+>G@3s=3=}9QzX?v~eW?V> zGk@U}Ko-)L)zBh8?I$s)k+&=jXFk+!@K2q)yWL*o@;Kxrc0B7|9vSZ(fx=aEIEq@v zygdXg9bu1pGs2=`&`|tMzum5`E_>#kk87Lj zax!Kzhx-tEdirRPZUfaC)5D>eTp7rVFTDlTU?$$Hl%f;N?URj82TKaLow{gn}T+4*R zB`tXFC}`E0CyZ{G3A-L<85tS%0>!L6lc)?e(YP9DGwhBx)y5B?lKnum3o(%j3fd5E zNpG;s#8o99(u@Ny0)u?ZKrg{RbB$>zL(c2H9}<|>fDlSTNkyA>`(lkr6yGmUuVDn0 z?D1M#ZCf88BGc4w1X9)ZJ1h$ zR?Wk=)G4Dy{|69gS=Y9{GY0hX_1gHH>p&J-n-O4;G?%{FfGQAmgKXlr_b(U#=%uuj znb-ZKXcyGAOVlf3v8W__^JLN9nd1dUFMo!mp*8d#sEQ0uz=WI4-NHrvB~f&bS(9pA;zO6 z8f;z_|5!rP_1X%=^<{~FD^-9M-du)P!j8wRNe(76_RAMBNc5~ID}hhw$-$xlC>gve z6xs~0T*DCjsjH$Pj=8M^N5gd0)O$uboEq1@9FiI&rk!YB!`_AC3h{ zUj(uCKyHo>#5-7Q_2nyiLu8*&Y=++Hl&$2v(Q5EcFGqSUSDo7vSzH5PyHT*Kyf*JM zEpNXq|0*4)khUjZ^*u_1lDT%STYQJo6J=F$%0LK!8xNA;U+X8#SAasoU!|4@xD9^V zUVqHFNjuvj&?Y+7QD<}9nN-k-@q~mK!~&`fghf7*VWIO<1QI}IL!ru+sa;qjxczn= z$uBJ;mAl`fqLr5Dx%GI!dI>Ca2v9-k2XQhhka{So`+B2WKLK>+5;Nw%n8yH4Ty4O1 zPULCNhsUO0YD~dak48nVhCkgOqxzcZ!Te_1b*e{l+Wil!_d#oxfX6gT*I|&$z6)2Q z_u|*8@pR>DcWGAzCjPVi`4T2_q<&Q3bt~fBK8&q|<$;aLjC>QYuOyg_74(gNQl-*| zqX+9iqYk^E-Y>02i+2TRETaqVW~e;};YH%NccFY|bb>yi*HI!0+S)1BRb8!Mb(s5> zu!0FI{G$GV$`)T0d#lI$X4&QMF*V^cO%`^$l^4kZZq@Q1pNb9>Eu*5=XB8t0Hi1-` z)vReWjMT{`LgZr@&XK3)!AVt-#U$#$JBZeo&Bij()Y|Avat`^OMt5~cMA0AuE!Z?{)u%6l6>@!UD-Jj zQe`$qdkHj_Z1g6g-KaTS&%bYt6-NEEA7D8;QB{(Ym7O16`_p!se*dTKM~!%rrt}4R zzw})%Um|V`5dnN4JP_*^Z3R8#)WIAWa_Z`d@d?j&w-Jxl<p ziSQXuT3T5ZQY5Bl5i)Ve(4#nj=<5TtW%O(|6;}8YpPIQdG%p8r%vGp0;9pSqH z^6UJ{tfv=}U$b-?tl5`ikwMnb6x1-#7p!!p<)sDIqdnAjZSfuCx=jd=ec7Tb2aXEQ){cY&CE-|4B<{<_t2p;}AmW=q`dHe$+&sO`}<`{G^#%YR2l1ubYugTWNdsgfGo*~PX~m_yp%IDGwzsIK>hQy1?!IX zBRl9l0rkWrP;-5Wjg37%vj|dQhUO*+j*=2mkOq^mn-)*4M*I8?9mi^Ej9?`tr6|`b z+-abZ$MtcnS;;29nVX)KK^+{YrCu`v?C9^LB_)?&+|MK=&t)E_)=q7*sNDmxnjD<3O_9!Fs z5kJ^jUZ3|O2u$2Osqf2bryqT=szXYQCX4jkpQ0IwNlh(bQjFEfxV@x+v%0%GZyx}( z33;DCYYymr6a29Ryd(A1H*Y_4y95~s;`l08)1t1{lf6Ku&i)&jsJ6)LYo z>K35o0sv= z9hZi(&BXI1+yjQv`%I9DPIDa#ha{It4k@T|6?zzn_$fzb0;5xMwgJGp9t{l)!~t#X z0g(Dm$k^`SNmV0g^?+B87*CvZK#p7r;r(c*%x(EoxvOWp!<-B~-9!TYsAR_+5hXJ1 z4}&AV>JKlK!t)2j{LgbK$U)Q#UTO$&n~G;8<_}HzPwN%va1H>##ucK9Z*tiPCj})+ z+wWem1oT+LuVAx&fn+o|NPgp!O?3g%94Gi62uNF2)8fvUpl^)`QbYL6Job!#d|?Di z1Q*X6mVW{e{#eETdswJ86&02E0_dFtLSyI)X8$$@_>Xd6G!%k;h*()&wWK5{Jb!-= zt0ys^qqOtxPYOf~(s2$^LZ*LA1%TW_rLBSj|CNV?ao`=N?#*F!WGH&?Z)j~03ISlF zt~UKaIaB2oEO0um8k>?r=s9}v&*%As74ydD><(6-e5dKWed_Uv7?h>qfu1F$#OXp< zGY)@b*>s~!#tDy`YKF%>!;pe~X6nyx43T@(wFabf=u4+ z+~##qj*)E63n)0AMGPl6!;SBd&F{P(d#xIxEgdK%*m|M6OrJ++u#thNC_H>EDKr$S zDGLkB+5G)o`2=cN6^7TA_>2Z3n?DuQ!w)JH;}bS!=99$<35jYZvxOpG(t1|u*@oGk z`Ou7gY0pI*B5(!e>+^#KpmH|@^nT693Kbf_k~3K(XhDkneUYakMW-SHqz&?XZ}mv@ z66L8`NWAF~`vS$U+0*+k+V-~PFWMq|Rs>n3Lcj+Qvc5{8gP?cL@}RBN`BY6~4mgvg zWo3iFnXu5))0?S6Ap2`{;>{P3d$oEyeKVdLVW_GOG#~Qog1E_Pvw1WqaJ*Ge5JWHUm2MgS@2Nif_0gpZ1p+0 zxMp&rgv{S|M^+JVyqmtTTfKF1s&LBs1URc4V(FSN}pUCcHw z36uEu*iN{I1!LvieT~TBr4Bn8cyc;IVB}yKOpm=!jcs4()jB#mU7ay7G9N)9LuL6) zOij%tmg(%e9^2^vc};~ho*xy%Ku@Cz;KXJ|QnH=b)im7YG|(R1Bqb%82+w;UMWVuh zz5MVa(zZ3Q6awSVh%|O0_d%|ugjYKXO5|RJ_xuAclV#5k$r+Q&{Rc$B@nRdFuihRv zRXuwEyiqI1+W3vhy0)(2l1sacVnWTxW@lgtiT96dLOnGs$`8>FFB(yRf3vNR4mILK z>b>@w-|p!B{B2`%S#9mO!Cb9b-0fkoa4m+<#aC`1!`Loal8^~A+holYEjaz>G(dIu zW)t>qd&>(t(3{9>m?TYUs#lO)5kZYKu(t2oHyiz;QCCq}o_d@7^tJ!I-8G3ie=)ai zk;jqvCw`VXJeB7m0abxy^X8}6O%pJ`Z}&2Xt$CuquZ~#8nT`eL?$bMaPV7@LUZ{@C zY;q^Ygrm$yY4kkUQC-)}JYqvJqP|N=zdzQCe~U%jr;^07-6V0W>X+tE3*~#4WHD2i zNV$Di$z~tkLelwt3cm zpD%bVqEEr|$K8Wp{$G9tO>AEt`^=&pdhDk>uIJBn+_V}K;^U1B;K8M#pgteg*4ArE zNd*G~X>0%um31ybr4sgnYNp*CzcWVvubWsyftQ+{n`0r33T~&IGzgT7IXoEuexvcB z?&`~@z3SB7|XO z+u?`fIAwB%TYj$Dzzh1xZIs5n(!G*BR72Ylw~}KGgs)sjmgQU!N6jclM$fU6ySk9H zKdc}a^nd2CBP+T@Prf9kEn#lR@~z<^f&5hOu~*q&v*#-+3UAs7?G?O-imDi}_fv3j zK<$WU75mS^s*TPcU;JMHr8pFf1Ey^PolUd2fFX z1n=ZkSTLdz=vlb?cs2U}whmy>zJ3gGw=)BOEfGVJ-WTkJ2&lTdbW1lp4<9=op5mD0 zIFWe&{;x%W0EhcNKNr$Me?s)#{#pjs_b$$6Go!-h#Uip-P22y&av9nh$ri77*i@Wr zcB!Dj4&5yY01n8*vwrwF#G9X=pBx!692UARop(8CJ?l{Nelu5ZRg;*Qxcel4=o`2(FyD2?Q;E!BTk=>lbf>N;0|YI>n!#lg&EZ#4w?aplj-lt9A)IpQ!_kICSR}j zC)C?_Jxb+sD%NwKF$VEx?QS#Fk)DZ3;U+=j!Gee7;P!;NnwoL@)lNHBx!bW7nAe%A zt3(*~- zsAA-)zt?RVC~eXU4%ltqx3)+(5{^d+o)rn6EWw_Q6=v3-?o4VqDbxYY&Pj6%3l_pX zNM3$j-2~7(wluiiZohV|XuV3=o2lu+GpL>ppf?7x<_nE{o?Fqahc^yq!v=Tu(-`ko zd!ibEfKj^B%quUiRzcwEoZTLH4Wp3LDJ8$bp;P?chC;sBwQ2{Dlpn#CpZRQ?o+|9q zrsp;>p{}QwPLg|I%)Y#h7ZhT!?v6ii{>S1q98s~QPKiv(&q>^k)OMkKlWa6>L3rYA zpuD$k`q7aYuS)u&(dAsx!qU`L?m34!L$%F;{#?uJfV!Z?+$&$>o0`_fS6DU;W7l<` zpqCsqblnoXHfmhvq=fHeN=i$=xA9$I{c(yyb!6r3m!zbmSOPqCz4-*AO?q~QU`v4= z86jV7H^5z)J8XQf2jP~so>zK0j~(T8xm)!cCkc*s-?yF)F<023K|Rs@uPvtBTZb2# zN0lg@w`)3PH|LY}!@;I#pad2XW2WskVsbLM*0KMp6h5@6teAjroK`7$yED1fex~Qvz?QZG?eeqJ3a`PteVhC4w&OjU8Nj?$mdmlc+LE65c5jyJY|qB)>)n~p zy-nuX)ZH!9+0WsOIvl#lYfk7T%iXz#;bS7OAR+!T-K=ZG5Sq0=XXkRobDcQ!T~2|1 z-e_MfSEgxIw|H<_nKn%H_c_$(&2ouy!;emO}=O)YaCr&n^VI5oGiIT!0AyE_a% z`+9xQVB&ohzcPc&UNLAQr9aZy@KmB=ck9i5K4v4-k%%XM}TKJFr(o?Y-w4G zpXsyEcC*elcXhhc+RTb8?F|HSYYH=5zc?gQW6zVmxLgoitRcJKlA2LEQ!cZn(Vn_^ zNEQm(=D;XIWIFC@1#b?igcP7$pFhef?wWOJzqPtfvQ@a+Zoh99{B^PF&C-bZmv_+N zo3JA*7vPdV;W_HOyI?`5lvb%iB?WBQ7&D=qwu;O+;QDzzRw!Tn<>Smk(`|k8zHglq z4NL6yE%hGgh~x%s7OCvU9~u~ET0I&NjllfB>3h}Bn(};@R{rA>SE!tnYYOb z>D=?%+uJQWY<1GmzUMiUL_+T^^cLSaZX5h{ls&D?AB+vnQAb?vSln{;A4a0`wiOb2MY){m4I-PJHC=;AYzdYX5QBY8D4)2Wk zuS1@5LQ|b7m?{{m7Ta?GS86=*WG7x zRaU9PHlyD{7v`ttgi)XhK~r2+qr>KGkMJ+#>$=4YwC3yM%mzSy{ROrTALhS&qLIf> zl$k;jUyRXrmpc7$rOQ1N(emon+woBX)jXf9^`Y6S0m*<>`w~WO$EplBA~3*fdQxymmho ziEWO2N9MRlr)``(&fRw~tZ?cuXKGB8&gL@<_Zz)8&%K99T`yjH?Do-lUGxQD%r4%4 z6`lqao?8b!Z|II>UB@31&T-l$dWKVIf4hPA$}o=W=O5XPt8u@fw5)&Q|Di+E)s>Ou z)qMit1_^#4hLJJ$B9CO`Rk~?lD+Qo9_`X{ljep9BdNFY841#%X%ju^W8IOY&0Rs>2 zb#wbA(e+QZ`|8{6O<|k+qv87%nQ@>}Y6f}2;|q~1?GZmLv5GY;%5Fc7R8m@8 z>H7L7dyIn;O&T)CK7qSGl{q}<2;?CWejVE`Y1cA;H{p`jS^Vt8<&b8wQ4^M%dCb+!JqvWieuFsp6om}*r4g=7HGB5(&c@1 zGFI=rr){H`BQgM~6#!>>RjN&6mvA%axAWNjA?0;N2q69p7N(|$`%O^bBt)Nz!L@0z z-kB_i#HqV(%I(S-T$QjH`}FWin~ZuJu2Gu)=|(a--RI@4G9s#EEeTTLZi>Z4GEQUF zNi*MML-owS@qXcn`KZP0shD}*(aXzR0E6|2es{LDXO^GOYOPlrw0y;YT!hEbdE%t{ zgWF6e(+-YstI<4}wute)gxKN|+`iN23tMHHAgQt~T&S4(u58)Cd|5?Lbu|En(#3mA z{H(Frrwga1q$^B2ph!Y?)lZVF9UP3AlX|aP%w7|w^Z;Tn%l#HNAp`h#9xF*Vor?6Ki^#pP-5>NjJGXxY!3uTo^Q}G6&byEu}wkCjOWf-6D|l5Kzv7sjii% zfsRE&+55BB848^!-#8dbU|S2D*83w$M5KV9BSD45#LDo?El-t!AFCkyh<;G#|1kHS z@o;r*->?*s5QGGYnuZ`s^e&LY+McRAQ{nz$0 z!WT5(Pmvlq`-v8hXZ&tTjO!7c@@TT9Df8RIgrZq|U=GAL= z%e&TUS4$AK#WkZAeF^iN&$%vFf`Y2@?}92Q?g7C^DR=C&J=m6~*HaBX>{{;oxE2Up z{rez33<5j#961CVn*=%hFr4r(o;**gzli$pPg?RIe)lCV&O0OE^!kTgfqyoU8~4Bc z%DZrh27gUhYI}WBtg0AR`A^Trb2s7U7+D*qw%d7r-_2Uu$l)g`YCcyjsRV4?bmlA4*Hq2Z;I;Ci883*)pn6W2p1MR%lBk~O@DT6U$cB7 z3qBJyksC7jvB^N$ap1%f^ISiNN499cA3~F4|KB_K)xVz+j3ZgmP?Rdv6~%k!eL2DJ`gdQ?0j0L) z8-DWlXF?>iu?fYpdjIpMNS6wJK>RLuGOMCuh%)?bmS*0X7=Y_;T{|NtCMm409w#Ot z;iQf<$1ICoR=9HEuQhfTx(lW+R1^#?W}rH@JST103l?|@evAKFYW%?bS&`gm6;)Wi ziM;;l2K}AO{~%EVV@(up$yvJhr#c+Y>h2nwYz3wKe(vu&dyznx&&}nlQugst;ob1! zK0?A7T83!L_9Y1H4*k7*V*g%|SH5VA&KJqcLJ+s8sJwb!UwlB|mva+ZnccBckFIdd-v^xREM{0=hYZzHC=tA!3Mo>fSBB;5`w`SYW zKy6{Sw=x2^?3-Szv(OpQ5rm=m>t@>M>bu#gBg`=(d>BSZGH%kPZ(_6vUAU~Tg=46& z9?F@Z(lc_!iUN~fBvl9COAqc?rBem zIy^MeHL#Egz21Qw@;KTSlO7tWs^w~yG5srSSY=bQ~_{(lG35#BkfJ!XwnJx9kR`b!-$4e` zgfe%-YY@-AY5q|7;x0KP(QOKagw-*KIR6C8M(Rx40#-aWDnp z-p=4L{&m2tSN~luLF;EViRHjh4z9+#S04})5WI6zl$F+Q26$2&EXTj9veL63V4Nq# zQ-BtBA5sx|3HZ5< zigP?0mE8H(H@=R*IP5I+?(A#-$lqu5{C(jJUy*uJh{zrARm-`k$=NQk@7ou@!vQ@M zO0^vMn1BAB41RA36X!|)kss6zFs~ikk)T78BmUoQcK5Z z;D$^M_L%m{AqSJ%%YXuI{2ccv;H;b{PZtNp(96FL58_{09E(4IRKgD6xKi#TTd@9>-z+?;7y z)+JdYB7UFwiA`!TTP4{-CO_0u$Ws)WQI@Ntr-OGZ;l4iVP-P|Z?+PJ+B(8QrGw}B( zW@T}!w1To{xZ}FOjx-6E%YI}G{4Shab&S$fU2VXuk#?n{VrrHGKG9F)fm-dpDfhlRd_<$2doH$>|Esn%dcJ z^m-Qnj&KV8y9$E&?q6u0I-ucG!0P4z0_Cz!7X6RIP9^|s)R=R(8#odj^Rx$%XD8T+ zAvFnewUC(z=rSG;uvtDJD(jO;k9%U7P7oGEcl1qp@)$SDEK=s#?Sja4i@wO-DVN^I=9wu?SZc$W z{)S+e8!{V82DAO4J$AKqwREt1Ys2;*CUpv}WT9RXuK;nDYa ztSJ8CU1EAGb;J{!@buIa9?1{9)`PNj$J@#cIw7@{Y@D2X^(?ESB^6-D^6r-v5g#7R z$j(L?!i?M}%ypqqtn??3PQp(a4(7v=@t?8_b1uBiJh!GOB}lI&!m>Pq-_Z_JWz-pZ&RU@(02y&th^A$HQ=t8 zl09PhE(^LD7x)zIi#G01=&}F%=$Q)vhikoguz~QSM`dqj<@<)d2c5cTKp^XfLSJNL zn@HyIAeC*iI2-U268Gvavaly<7ktRSr^9$xEQIV16T{?+=-M@1tCh%IeLQ4Y1JfgQ&vM&@2+C{ZxtSaKccb>ySp7S) zHcq39#Em&ic6lXxWw-g~^hZTY--Lv)psPw2exiixw;oea8QTB=_We1^e(63?RXr4z zN;LQlG~1=iLpk^Z;?YN6x7_pXivuFEi{6OqyM)F)Rx&P`7k2s`Q1ZEUc@U280F+r6 zIn!3L&oHGtB%DFGe<`HQ&27*9VZBH8;l(A0(ywBpr#7b9Pc4gEzZqjNr5F?nU2b+C z*jWDkq_;zZ2*6fb3A7nL7f!*5**_Nor!((hwQD}ojyBa-W6s}92Uu;md!q9i-tMGTl>Lt?@uwCwaz9*=BeyP8*v96= z1A?Qt+I}r#W8ufC175uGS7;<%Lsj@fk((aR^N>tSrMMI{qqmy$ZDzeO?}a$M@cC5#Q!j42 zk!`M8&lsY(;h@*OYZGv%rXa1B$r_r&t$V~Da!L5AcrWxLTzeirX5UScCVsz^km=&O zo!Q|>mOoirvODh)l#Mrrko$pN=fAYxSCpORmSQs8fog_GPTR%c+K|hz!87UT?f1@N zu1g_uciK%vXdrn!Lq0(j51kQ_osO(+9jxak?{QqKE~5q# zMJ%o#IS$lb4ac1vxFtYp@b!t)g<6X9@H@|4#gA|w=d-@>M^Lk)7&B}XCd}g@7Rn$e zER4}_+;109$*z^%wz?%{y~SL0bDvsMZXlmuNO-X@e6*0u!A+=tOJDQ;k*Q4BA^cMR z{_rc6vE=kW_Z?%iH^2x+wnwPME4EG#|CU{R$yE{{92U>xCi|-#2z*wYEjpqc_GWa^(yy3|2|ewAiOQPb_FHYCt|BI(AGME_8FmHnkw4nCa|5Vbt?? zno1J?z$I~yDYtkXy}im`pc+cmF;U#nHJNJ|rFe=R5Gk|`U7B2tet!%*Oio*NXFg)F zB>r!}T@xj}G*-jpd68ZmC)A=nigBm-hec1qJOrjeePvE4=z&+%Uz_4Dn)9AnBv?SW zS?C}5>;Hr*=0^ZUxUBE5*Sr&Y1O%6KSdK~b>>C}(1^?5s|4e_v@#s;hD~n3NWr8c! zK+G^;HB9`6a6<12`9A<3&#Nr}9Ndp7)n<vhcnH{dKGmrfD04y(M0EeTp7yV7g78}FtsumP0~Q{_1t%~u`9&x% zS|@tq2r0>kX`->Y`xk&0a6yjH-aO0vw1Q*6+@;IAdf>=}hH}EADKy*(}SN@Cg?EhP})Bhm|?C%-_oZkO8G+X}{?&5z( z7UtoB7||Yk4PEwGc16{Go{Ce-ew?g`$H?bV6YSPJ=YIuOMObstv$H$lvS7pI{0AHj z0*(7WtNMhJzGL@ReHI@ZpcRa9pR`RL#(MDy4|bWmP^j?eX)ZKs+FjYr(pscnLX=Y+^|3j@uNw28Tpw2ZgWxk$lFWIPH`HT3KoUyG4 zgK}zq&!pk~Z#)e=&<j=v9hF6fMf8tM+tP~zG1?D}KKE$mWio57Q%A@Z zRp*W?MRfTXe0(H4sBqyE^7?-o?@OAN3Sn-Q2%i}v4UHIbKrk~H~ zGpBy-x^=~z%W%Wry1BU<7(i-o{qzaCM@>Sv*%QYAldc+fIkI6S@ODCyk~vPOeap;h zZcr8lniY@1_e$@Ja&!BGSz&<=Re$550Tr=iYJWO-9`QVLdU*Ee5oHAKAv{v9JKZr( zgp?M>K(EO1S&}@NuFNyAl_a793)HOt^V0!IwNO~<)%K?>GE8{KoY$-QZ}VM#UV0AGrn^J1*|dCA=s@PiJ(RqLv)wn5 z>54JtT{4V%w51_xHU+t+oJkq?g7w6L;k@$Y()P}cR+!bj%~2VY{!DF+KIKyd78hA5 zSFbJ}tK_36{ZzZ?`Eb0?W6|8&@s+N)2jLrU0r2;dH)iW}J!9*udG0g`!KL>Y-mGQ; zu>q=$@4UL|w<`ue4W1sf3te-XRTKsXJHD8|n)%qTLZomGkp_@_ z^Y(il#+3I?PDdDW3*jkUs8;*-hQupoJ_;V-)0S?V4Z;Y1#kA%>&#?E?xgYgC_h4UFe6g%VlB4xh zl~aMZnMeQ60{}QLFD;egaAX{hA60!-LcdzsOyBSQX7tMRlhmc)ON(niGEXQK70Rb< z+zj{=%I?X8zQ(LefPeeGD~8F+7#&I3Oi(6dCe+o`coiZSa#{ZT;Tvu4PG)fVD0L|p zrB(g_Dr&bX=3|jO$JbXs{QltjBDX-m+i7VA{UEtqn}3~C-dl_(J)xJ@nXs7PO7Y}j zr-<0*5-KSwWYzU{GZnf79Zbsn+v|mhJY_P(7^WzY0n9D+eUS4H`o-EQpsB4tJoM_} z&`#2qjS5xjM<-XNmE{)|Gjr;m^buYrxLvB9Qh59_n1Xr6>jiAmomrHVGWtL!fbz$A zvHetX`|bFOu`uJ_V&;p`<10T7M=cNi@879iyl^EPd=)P-r^Bj*-&e2D?UkToSIYIJ zyI=ivlXF56baEsar%9QM%mg%yRK@uP#nT(bBu_EICrO0otfF|fMZVJ4j3q{qe?65s zF$o&EW+@5Q7#e`K{ce^I7e2oS0uhP_Jm84@Nc1Jzu4SxIJ=FS@Vg+=(Y)x%en*Z6BiThHw@w~%mDs9Q8t}= zj?}Go#iLOIw#QhGlG;u#njing44?oU2SKOnF=345y}i8v!%h&jPndeMn5=7P zh+f59_z_ZAP$6OTOB1%8oQ9>HO5F?j?;^+ad=krZG7XF~pd!=fbOEGs>+IIQ<(y6_ zueI5axq|(6pHMwt5mAhtepRNA8=3z8^*L|y#^EK;#ODuRZRxxAUsllmSaR_MnR_=s zh=-IgL=Fi#3W552UwjfXbh_M#hKmtr{!1Z4u9}nGI1@qXs zD@G-=dWEIu>ecv!`_|QE1=GT11J)od|=YORYvI6v_@b=-kit8y&miId|UI+rZLO2gI$zcT}4h z$%2E1??kkw>*{OIq1zB@2Qb@l2mgH_2nqZQV3j@JrHcR^awHeu41k?()U6w0j14AeeBk9gA~4 zKfvl6Eji7r?9Ope`^oBob7UP@&$^K=r+GSkz*l{|2!so39)4&0>w(~<0nIk162PFZ z+nXm3ch>h$f0M5%kcWLL&hqx2uJin`_B;7z)G_jVcj0zyG$`Inel%i*^&V- zeyS!3Tf4d8?Wby0PCsbgh&FulCdOkcM#<7{I9Ef^viC)zxK|L>t=DzJ;k!K3W%|-n^SJ74%xpa@e3!Uu=0zd?+%k^$7Jnrki7meC?Z|%6ULi z@0fv!Kr`OE@L7)IRn^S(@iG?jr{@NbFKk-PmNtc%Yr*kFxlfHD^srevOev5&@pNZ& zoo+FmH7)c)tva-Ua%^g)=njzPfS`@Y9qPNvP?*44m~NxIv0p3I46VpSyfx5F;+7te zqgT7)3{5q@1I%L5i8R?vXv$gn;Nwvt!QMm3I|s6ZS0 z%+K@mUgK`mq|qD7R;h}h;e?}58pwu9vd%nBJw%@rYdplgW>H7OW&Y~3(KK4Qul$$8u!Ebcr?|F ze(j(9f}-r~wsiH%*NqLz^Xf zsJTy7jTuO5lsP7b`WBqS~~rp-jGJD>6YD zmo+8itnDS{`r$h79KF|P;%5F`yr``;527iE_INRKIn zx~hlGDnrf$m>kQ1Cfdt3X1ko1T=z>{*t!#$vadK)4)NA} zvdSfg(-1zq6ZxUAXfL2wOHI-mQ@6E>g+tikoA%#@DZD#KjYmcFP3(YU9=w3tN$tyGy2 z=*qNP8MX$bsts7Ddv4W>jb~^^zs>Jjt7$yzn-mYkztOLue*$ew3_7BTl?widoLEB3Kuh0 z9@PTjbnj!dUQTfxV`};ZfU&b74^w{xK zRi82RG*p1Ww!BVq_g>vvxw73t;WA*BtP=UHgGNT9%06>)o)cJfd^VLdDO6M;mc^3n z+|0tx7B

    f4n1Jbzh&JJsB*xp-bq*UMS%`_k7%45$LzepNkK26Qa`RMO`;P(q!jb zRHfJ}cPVii3m>GsxfWHQ*BJbOGMdWZrS-SPWMS92uZSddQ(qnP5GFkXG6>VKrrFpA zjL}4$$77(CW`B58&m=P%C?W&Xp5e`vON-VlZ^NY5{g;Z6EO#&>m-ZV<>5~mKwxbcpF1CzopI>-!(_;U`z;gi>v!B^qxR_a zz*O;e46E(A1MP%Tan{Ms3~Ai9FdtE+a=u2*i{& zLtHq!`81MF@F49+tU>$3&(@9<8OsH35tL2fo%xz9FC5mqSVg`I$uJpwTiP%zm)JIR zI#&|6AQ@$_{kCVlJ7g5S^Jxm{y5?TaB7Yr*M0eW(yiSxFxcePccjrCUGcN%leFAsB}oG0&w^qP$8>WgisG zTj%l9-|sO5zVE%15;?Tog+wAI?}K6Y9t|hCK&~pyUDa`S?< z5xo|gjzN&KGH<}7TV!;T%a5q2QhO@0A^N#fb<;?EPao;gc?)9VM6!?P_F`r_EXMo^vl+OJD~4nNw-CBAlZO0gjC z&I;iu;bn!R$q;J#fjjw(^{#8$aeDfe)f>632DUyqv2l6^>`ApMGpNcE2Y=y(DD>BX z4EsNsTe{kmQB}`9cj#$$?1CS#+npV-N?AjXTcj!z9gq{lBPPmS*R;&?bi*&i=*`>tr=SpAQ3+|S8jPXCcfy{9rmhwGRV2K?HT2YUA#-@2zu1>&8$ zha#$kI3Qo_Aywzu_TmN{bF_{rgPyKgHt4k0R@vIEE~x10>e6O!)#0T4*2mU+>o&^E zX4`xMGQ^D+OrnO%#L{aEFOC&c}=g9ntF{i>W(5df&xV;kML#@B4CdZaY*Aj|_v_MFZce z=8xK_-cd~yH_vB~^z8o=5@PD3R`Jc$nD`b4Pq{}QqhbB)@RQEPMw7-~@SfvmWu<*lUJ;4sEn2W1adrLXB;QQ6bro=Zx8TGY@jkdi zZr>)0-h}xv<$29-0zPm~{n8(oZXZo+{a%eTbgZgtabB&yEofKG-3|hu9~-OxM(eNc zd@oh2gnERT$;^ivSir&>x7z4ts*-1_DDhL6GZ?-KI#$hu<63cjfkju0g_1JZKo6K2 zEgBCE8_iQscey7IXk~_*$W)Uq#t0BjF4DrD?U-9f5q@Fc1G^ z5_QPfu>ZUp#~J;t96A=nS4;Wt@AO@jchIL-2b z$v@xl>*?5MlKI^Wo|yZ0B7SziZ*jAldp9F!v75W;6V4zqYUi_xGlao;7dzrNZ}F**}a(jtgG zRSYC-*vGkfvJzjmpRVkvBOY>EGRaU$=54*ixw4@cc%{loqnEVm-FW4j&-Uor9>W6H zx7Y_&f*Pt+gm7o={t{~OF^GS|B9TVdHCUguPu@r}`r4z}r8@~(pHH85 zlKs1LPiWGF1XSdqqy<~nk#thMmpD;5s8Cuxbgfv-W@>vBLseTT1l58?sS>}imKdp3 zZ7Lg$)5S=3x}*nus^!-*CpgjG_%uwcv zdzU`%DljwOVpayd-vDE&)+wbupS{@pgMo4@^u!}1F`Gy^&*c^wG>i&5POOCZvO8()KkB@YCQifdsmC6`pBCRKb1rjcRMgggYVW zV}^z(agT7~6oFF^*eQ{tST1%){yNExHoe2d?7ScemA;%iZF>FJmpJpAjBiKHJ~319 z3F-3`x4^Hi*3&UlUFA4P3&O7?4C`=aG$316buJ@Gp~Y#M@TPeat2m*@%<+x zhh8VRem!&ZY_#Nxm%?ZXWVNVKTfexTy5?!lMOhoR^t2BP1!+|mIh20+-%s)nYXKn% z@y3-POXt_WTo{&PT);wAhytrusvVqOoeF z(3FCZ;va!=h9O6iZ!tR6Nbh+ipT~tQU~;Av-DuHHoZV2i+Pjd)coKxf^#sA=E`~lJmaZ)8ly> zNC}H(+sr7gLE=Dd1MG2}=S~+dMhfP9J=^bm8h!l4y;fq@{qVvfhUFsGs!7y-0@6>a zAsd;UW1CZ(Al7Aa{dax@1V;39SnL#?eSxX+{ z^yc)i&-S3EFSRGldOpdzhSxN~6e;PiCVl|lZ*ginOp%;gv&9M&RnR(5o6^n2E$*6o zwVQW~*c;?T``FYEg?c3Ex_g%F3nXowAnZy~=Dl*Pv((U0HDl9nkl;nX?b+M_y&qF9 zQMa#vKQZ$_VQrw@-)0X_R|I$e;;~N=A!mOU7_6&@v07(H zHojZ3;XQEnsw{;owK*B#=I(lMYHMrXgDgOA?&e8*Jry++D>B7gFf8+};`G^b^I4xC zTi-M1u^)z{qy9NA|e3Ra^V@1Qob#yRl)7ZzLz_Y$MV&*50VDRh3c9 zdRg|X1^eVa>wVqEl7Z1;)Y8yUsm;6%mMpuZ7X6g*{p-g!RScxxbc5Md4i(ud@O01N zPg4+Gfy`!VuCJD@S%i|RETY2EVpRFjjAEmHvk1Q~B#0`+jek~4p+#4wr+d(KAc)y(KJwu6IK7B(kUB^| zIcN%N-tW5!-qy36b4RmJU}F${=h^o-MgzFi0VuwFuyuWiv8mLvdLo_P&>%${`!b6W zc4gMO^|MpVnVHnV06CE6oYlfMHlWuq)>#uze4^Rol{ez2?MGJJQhq2xWou3Hp@t2{nnsjuY}XoD zTWE%{>eoOeaa*OSja&s1&Wa?td9Y(IFVBH?CuGFwONb?C?W8Il^#!WKcFg^5KN zaV*24eycQ6>G+V85FhT3X5W=^RP~@o<^2DDR*WdsC!BwBUrTay;IB_-I61 z&*$doo@ou#b89}ue)d`;uPNs3$*1JF(H!JyK*MIUGW=C*KF=u&lv^Nr#9g;BD}DXA zjjq7%rM{$!EjFcLlq$|+secA}tRxD0evTI2`VB0W7_C`_I7d7nOu1O7J(>pU-8xzf z!Q!8x3)0ely;mY`5y?onWid4){c^Tpdu6Z`GkV|~9nzN~{D$|q0rkGwPw$o7$TMZP z9EopmB+4q@Hrslq$T2yNFc(OYc;)TX%KXaF0&12ybQJBum zxieL5i?4)Nd96E)OzH;65{8upeO+YO8kH_$a8H{FV6d{QEZ(FS0>)$ijRBwhyPn~p#*zNoHl@6eFFyz)(PcEKPz zw-n%LC$r66BHOwNMNzFmo-xoI`H@lYNY7YB{lfiJ5go%bJLjleIMP6L$so_n|D?7G zZapinl>$7xH6t#cmXfr|KFoK;d6Ayh>?|BwR+iL@6*)QN;)t#t*)ez&SZ5HLi!PX*Ir=_H zFM3AxaG-nyyQ=7#Vo2l`$lSU0-Sz+-ojT+a_2G`#=q2HmXUd#>mA>plT`>811{+Al zpS>{{B(@aNH4{G4vS($bPww_TYrc1$UIQ7;QCvT0_OGYh2i2?qg-ht9e{voIo_*~n^>o+5FRtsvGhn#IED%Av1WlYgF_`@>F>G{Po$D71ZuOdIUh2$SB0^kP-=i7hH`R)4SA|AZdU^n$%qTW7 zNWBohOV9+S*fqO)yyf1*@s!+mq@|0rj>?((^;XKwtb`?(SasD5P zJghM~)oRarW3sBZ4Uhyos6OFd4(NL)p~qWSa!y@XMHLmIT}d*Ut5mW9%yk+(WRk~V*e{g~px zpeQiNjDk_r!1u5+N$EC1=yBr3``*;HwyRf#SR!XgTqC&aoSUr-3+~`krhHCVWXPYW z^sqKBuB=-f46hJ2wcUxGm5#y)86i}UB%Lb?7I==?N>E^Htm<$jLB$k zZqXDk)Qa&x-Hb6qHYP?fkasb_UB+_^TX?bLUBgq!D-$`U-aV#F4imLgV>@$OpX12T zie1&5YeTiA#rCF+)<&G@vTO^eE@wp?DX20o$+Em+ZGr7>IHlISnPuVrpi%xCB!(Wq zz$WJgw|1#6k?{T57ENc%XZd2M*v=JGs3gw*NVD;jWTCGr-)7_@*?uCVgD11O!J+SQ z|Ni|Mk^K7dN%_dUy^Sw>$7#>Hk2bqAI_<*97~!Lz?Pn%fXZN?fuPj~dlVzvZMi{am z4`SJW3sa|XYyZl75A{ZATu30^>FiRncNO%=vT;~US#`x=rUzz1T)nB;IoZm}%;fP~ z>BSIL>?q-qN{rP{j=e~Ffk_*M=+b*SR1=oF2+5rNSl8<5hW#YhwbZGtl4r_^5?v?gWJkK4X>&+FImjAg@UyiR@28Re&;X9fx+fHUu$o zX^vNMbBi3itR6v3sJu&v8l5)BudGPi<$LnD4taURIkTv$=h9sp+Wgb|VPteGO%zqR z1Mx%EZ_JwG$2kSPI)9dO#X8otUxU8Q`yh394OP{SH`YzB;waYtb8RL{D77>m3gfhE z|Jsux@W3}5Ld9s*X3!FNX>?-5z6BV=$~Wb_mVQ%^tL9n+JBY?TehC^URUEh6lx!~3 z;ys!CqOz@0B6}N!F%%~P^V(&xXX{WqWUG>!>@CsVA~Wlk;Zuh*=oXc3dOAMu7vp}h zr}NqP8v?MNxBhy@E+IWo9-%@P`|5$t16Ny{&`@g~e9QI@cm1vGn+~O1Ba#h2vsF_6 zkpCnuUOq^Wv`^3pd!xpmx;x5+I@@W!v^_FrY&v9_&)u(TYa_}S_03ZsM_dvPL^A<9 z%KO1Kdv&()7at_HoS0{LxTP0Y-ny+3go-!z>)9a%v!%O1wworP9y9fVP;fJZ#NqJJ zsd%aIqzAWgeSePE+V~sCo}yYm?^8|N1;jL8Djn5szw_MnWP&K zGq24yzfm93y1<$D5H$?=y2--bl;m@eIg`?(wjw()Hhbf2+V|=HjqOb2<*l7$#7C?OMV|^ zK*{IN$&j6>dv}*9KPe%ZMOdG0ij8&p9;)1}ARapW zcD3FhEw@{CNUy1(Q*&5uM9yW=+Z0)Rr^bldh9bsLP-PX!ANH5?pF+H%D#_S=#{_;4 zi@wm}J&N!(Fc?KJNwGuKyWRo&)OaQjLyz8t48F($?Ck;E2p*Up;pDJ`mK1v9a7-1a z3tG2^Z@5;rX!%Q}FnLd5M>pzMxv&m4VE&J(NcMrVRfG1jenajf zf+F!pN=wDq`wTbpABozHJ2?uZn~$#6?XOkIm>yO-#$JWspX24*!{T021ymKepe?t* zup#}a-VWkxoL>}W6qlgJIw#Ukio70;edw$h9+a82p&ilDK}HLZt`jk&u86*9|8$Y< z$d1dZsGOV7>i+z^g}^xBUxWqaLpbcskAMeyX?Jg#**##;@|tDY%?hWHgEthU3$aMtiMK%-V*X zJ{xV&EQf~5z+EStx$7H`@;O>a-6rdFG{Kk$;Tnh9W$(t)m3z+v3ubb|G5jy8U(qAP@}2^&CjJ}aFFj>%B& zZ@C^SS#)?1l|9~SYRrwSA0}CA|8U1Vf;$B}yX2sFAz&RnqGVo&d7bM&w=m1P9;*kf z+J3KDw-H*<(&HcA+EN`xOYS42esn)sO3L?I-&aNlN=n>PM)c98rgWavCuTO7`Yn+9 z@@GnIeag_%wuPU6P(^6UipsnddELf*tGlAl>nzR1qObJ3fR3qG-TK603OQPYBF+}6 zlEi}=4ePUkRh>|o&{8roYTGKKXF$@zKKB9elA*%mbPa*kFfx~c+M%-;M=eg>HuNgb z{8tJL-{8Y9rHU2cL7Ctyb*_9K}9JH@(-UmrL*C;@5cTW!gWQ_?xtyD&%& z&Jk+oTk*X){_2E5*>}Y?I+Qe)4U!N!B9}!IX+a%vHFLup>b-29iaU4iX2_Fb*)C&S zn>&kTFO%7&EAz`mlzCGjE~!^}5Ze@`+k)5H|4 z_M?2*cP_u(3AWFyhiTUN)K%;=pyX<)+)NS{q*utAU&MXzk<2yx^CxI?SonF+1EpU@ z&FaY<4Mjx_oY&WN4Rr6M2<_wy-J~K|nJ|_nf$&jT^*{0BNChu=_9t(v zMPv^DYDrzn(m7;sIubJOM+=oH-h`%VNjHSb3ahyc(>@!6B!|_!;fJco%wIO3K1s>g z5fNf=yR^_OUU@wswDW2uBOpb|cVD_C=d3p8xe;TRv6H@4AJ`T81=Rz6qk?#9_I|;P zcSdS$MV#L^iwkf@dK{H6EV-ZrYvrwB&a(^fo@M^xpm}1X%{NzuLHDu!7-Bp#;svc* zS4PqcCH|7F%A|DryuAVBAZ`>l;5RJ32m5SD29rlC4vp5k48=`4TTRn)@7Fp8^VoBy z2DK!_wRQAp#l{HqBn|DC!K2%T@Ck5uhVhW!(CO&5ZEX##&{)G+sk|%AZJ^vnYGnr{ ze`Hro370I{uk2Afs}GtrxB_FO2`%o$IhE!d&522m37u=a{v}#|uI7|kS^0SKgDOZ3 z%syPLDWRS^<~aOQp4HVLB_kKgszSR+;|dXvrniREG|NQUL_lDBI=VQrCW;;ffnME0 z0|u^YIgtL-ZzuF}hU9zJqO#S`O$zr8=7^K#;%pyc?HAv82l8!0lMcVL-E_!pi4QbT z1c}5IexD`XR&Es(K0*NdKoer9Of2Azo``?ahRlom?+{%NFgtN`C(eB~26;>f{u{ydsnv*fdGkrS@6R zQIoPg_bRG<6J_hJ;IYHJ_PhMtLNBBX^gUR(5CS(qHn~`+5qqv9S?D*X*Yo;*SCxNQFu|$9V0xzie)birD4w zLgz+D;iY}#s3VocV`YsU?J<3n)Yw~C(Zc3RyVleP$SuZqd+PK(y4#{&=@RvNix(0N z9gt7f&@+c z8TXR166TG=+4BqUNoYIe7{z#Jqi?4u59^(7ZW{4&&=axSY4KWA`RUo4Nk9uM%2VWq z-$UD5e{T8;x^2s*LOnb~HJoIrMznt@IAxxlI|}BmkN&=j;aR#F^Sq6Sd$NzT;r?vM zfztc9j!aGp)epTPkZu63a4H@OqqOCf-WihOm`TS9_e#QzdZInzuwNgCTMyrtQ-38y;%em$2-`Qd=u(-;=NhH(!N2IYLZGXu5Ys z`-wjcj|q8BKO2$M`GZ=vF;#y#x*AAPU!m>6K8Zz)$CP4j9jo_PNO0#ZAU2j;Q=c?f z#Mm&eetUseZ6ej-*Wz78#jK&I@Vl0PE?v^Q?F#~*pb-J8X%444!57+sq*p)weC*Bx7 z4uS~OCKx;>H^>=5o+3H9tb_^+2S=BEQ&0`Artjp_6!<=;JeAJ#`K2cb_GhQ^=o%M~ z+xyk9xd%+w@T>7_H2zyRO^?P7E`4T9aVA$M{#aS%5o&F56CR?HZIR*qdl08NO_LgB$c5VMQ2BIKf z0ZOVUAZgJhN(iWQ4k?{O4K}}KhN`id*_3j z+vYfN&UvnLtz#X(eb3O=PRp?fNIFgVk$#QAj@%xU5|)KmJ+<9C@`A>I%U#pOB~~rT zWjj-?wlug}uNt%gSxp=~^FTEiv~j}s`lM?6BQ&3}iKc$(CT9>a2Ry)X(17PR%!Q3^ ztyYsbSA5L85IX2Ff`C_GCTmbND8=ambM7>_`Q%)lAO!}pe=7xU3rme(QPdog{3Xsm9G-{uk-);*b zm5j&DrFDs#9+nfelK_TT9z8_nX`@hKMtrtBD}I6GamPf><}2qBh1b86JS4c6-3f&U ziJAKnOT)LmDc?mVYdU2o%fJeL{QPoJ%GFenir9)SadvjGm`-?XzU_mv>W?4p(vVs{>&Fz2r-Bp1F>IgCVl!?(0i4$$;nVptq=j{o&JR@b!L8|4y(I{cNDec`PUNcVthLt#BUWuk?Ot5^XT zagtm|cPM5(TyuhH1Y4~u&&)SHWc`+cg9C)xJ`)cV)ic$Kz~fY|KOw0|aus;x*}v|4WxAzc~XGhoxqks zwpZ9Ew?Iyy?k~dy=aJ>zx1roGaC>s7KD`3Xj5OChJ#W-Tv6}VLP=hf2W!b znzxE8Nxu}Unl|kF`ufZO1){7uAk>+(q`LYvDeq$&5;Oa0F(p&!UUH~6nfWz&2*d)7 z7VbzaCy%=72ExEP@`We#euT5pJQFBnf+cCuu-^*(j<2W8)k10$bD4sntE=^9sH8fP zqC`Q*u~eUcrehgairsjJZn@oDU{`tUem$T=uzx!p(|bo`*df0of`nDKqgY>M%3OSt zih|Nbtj@ePC)sdv9$1(Ljw{i}tKKrw%_@1)*soojV z4xGeSNiJO856d$eeB-C-crbfn-$g@D(u5T9IPqm>8WzIKk+sdus`h?X!P~4o3v#P- zm-dU@qk_aan3XN$wB>RFYv|2GXwf_Z%iKrh^yAIVe#qF1gv8=>76KbZPpVRp`#p&@ zO+xA54xwIj>hy3uS-S=|63x*`Ue@O5>;COJc}XW@+UeaOijnQ&cf=pFTfa{YUy6*@ zZEO6sJ!iGIJXT!yr4G)884w15$PW}&FA74Dc^6rgvgEcijs)8NY(Jcq66Qu@56`9x zy;S(lz68lOorOZ&zoX8MPCX{TN_xVFvr|7EhlZ)cAvMDv221i__XNrpwL{6l>0HYY zW+RFeoj9l8a=U51(ua;McAw>jb-aXQ@ty2x)9IYr*y;*#`B|)rnvQV<)BEcCSZ{~%=9>r$Ppc?n%OB+s`-r4(!!`?Wk$M`FMk}ZK`kEkfa;Bk@ zt4NXt`g&>TTZfNbRTZ5q%(r##{m3!OCi9sp%2|m;MoSHFUTX_a^1DLg$wZ2RoU!v= z&2EZMdIKxm;~|vdUOwn`1YQZt9K#CY<6|&gp5}H(uXVXx3o$kNkhE_0p{60VkBnZ( z5+vSFy_%m{SPN|MqN@Y@yZaBnZ8qMt^5hOv6>Svm&VshzUb5 z)&}J|i~WwckR- z5xkU6{U$D^TC1P5EKViQuQ6Kz!DINgQkn}CM4F(JP>JR@>PkvwiI!&D1YO>TyZQNA zei-3K-pOwqV(WjxRq;uPZX* zP;zqC_B*@HK1MBOSEKoq=1 zaGRd9T$r5Jbn8{bP+5BVB*Vw74~gsUgjr23(qhygbgh=$VDA3He(~#;ydnj?Or%W% z+q;HQ5T)1+XL*PI1T`C3 zTT3yBi+eCP*Ap*!+B=Rm-?%nFPf!2*PC|dlj|B#L`d|AgnJ15_{mIG6q0IqD_43cN zzI58raJwpxkW*~Bx`7jZ=Jd1k#eE;pFRov?aX5dl9Wh&v^Q~a%Jw>us=c`xsUt-){ zLLq=o?x3!Ol>y{DCfS;QC%x#}4bNWFn%vw6h(r_0pkGb);w7Xx)VGql{9PY&k#fJW zsQnnNc0*}KriSJEws)mdS!T-Ti1REa&IjX$IE1kQopW5#YPk;Y=|u=8{0* z!tCaPO(;nyyELjt8Uk`#gRwGt$I2EKH3hm2-9T=&;U1mDhIpkgT?QoUM6P&jAFeABz`>QIZ&dW2i^aC2om{Bb}XcO;pp-th7m@^2&ouv@v*2 z{2`Q>b;%gV`&H&zLy&8Qbz?q^u1KY+>R}zoYC$=)a`sC6Gm9^3uU5HoU!~)7WJ#)B zb`b6+4L{qee(2{3T|3V zAdW1C?ZaEW`vZr$yQ+L9M1^2QTU91)nZh!%SeYTmZQWYOY!~;spjn zenhL?G!;iad*NN2$T0=Rx}h6*Vx!ju&f6u`?lMz#Etl?t1**?`05%4A6QP5?LANFl zPv?kTN17=yx#Eh-5DQmR|DFUYih?uai$CT^4BfxmT;$@pWl(q{b-17GA*3kt1 zGFLm#JuoLqXub46AMWHIFmDBMbjImaOD@9}IQzP7gs97cIO7ZqT8A{vTym0!AE|?w z;oXtvv7en%GZUb)x)AF!Lt*J*^!GalcPCjaW-=;)I92$q;DWV642jPC;nT#pRt z+qHrmb;HxRxyw>E^*3l;l;8o?#nu&RX_mk*BZ*V|lrmjS zME}jro!pw57jB_OLItn!%9pndQ^u=X?|<}1_jcWq#F)FJ>IFdB}~=swjbO#U0{{jPCEVa(jk*#4FHf-Vvl# zjb+!O6%w|qI$mWE)6zuto!ee=gdqYTpkHbg-{IN5O$*NZOW!-`g1Tg_er4a}F<$2r z>~(JE34jZ!$SC%Nc{~61SB{35Nr!QB^Nxok)>s)JqXIR*vOIn6CVoyNNpSsoClPf} zYi)0LfaTM4-fSBc1S;nf*>$oi`{-TROdoS~2Mw&!PEpy0cTn`Qom!`bl)OFP_I9{my9|L?mtkF-6(M$IsTm(G zS+!qEf**~E59efUnlFo(* z*S(GH4@ssKOCHz+%y>=P7h)32`S!4+0CDLmxg^UH|5l%&UYnoOHK5WA;4Nk#6LeBL z89HEhd5MGrG+A&S45t0=CsdV}pOMC@@DUT-x~ zG>#-UZGOp02BMvKyBjNqLa`fH-(+QS#JUp^Je4g)63uB+InRs z5K*rD1;7Tbzl?ncAO(Ro12NdnMPf^Go=cp3;cp!v10}|JMbKgpePzA8FqnTh0)lp9 zV;^oCg5Qkb?qyf+N5b6K0M5y{%mh{5#nmtfy5}fC!>M%z4YYO$bTa~~BN-!t*}cctRX*J?dQD(+woFZ1*h2i3MM8` zQ2D>Tn>P9YM_u4|A>o6crP1RB)f*h;@17e4_VCCu-=>r{VUPZD*c%@>X8*E#VhKvsX>KYnVAVW7E&853ChyOI-PJi)^0!er_1yzi1>WHq)qiXiPsA51d$#Li; zf_0M-EDM4xa#2M!){*(v(CFwr9a#-Au}@LaF&aXuGaP4E(gF8(wE}wcu?pzm`UuDU zf3HL0lhcJR&`}JFUk8Y3$FBFhBl8`%3)0elPlHCn;^An{3YEO!kxJV+z;Nay7nOpr zvU|wNHqm<=+?4%MgPBV{`5YA!r6I;ny*T8l`>jK{zvfI)^6VeI%q0l^F0I9#(Fwu^ z|H4iHcSOeF&|VRsPKuZ*->~!iSuiK3QjRyu zi~Ui{dxsiKt3Jek6lZlGQLmt1^S^%*UeK5nXy``J>y##d;`X)Y=sx7R|Ag-r8peCF zabe|c=f~~u6qI-N9X!7eNFB=!dw}w?-vtWVQKVHU2-%`n*VZttYk2xwTOw#P7ap@L zs;wRzDwx*86VcgP*?q`%LBfVTeT~o$RyDXW_h!VRLQcpv2>YCvgcn?iF)XJAdNP;+viZ zg%#%fLhA+<^x#NA#gwUv3OKv0sjr5(*$5N^&Kfv!>dGTfqL=vd;JWzAJACFG0Vtzj zdNrjj4t>by?exZGzRqZmt3doG$j+Z_w52f+v_q;WU5{dEj%24UOWm5h2YPXg!If2t z&$^C0OSb~-`m?Fl;P_h6GEh#$$GpIeTF`5zohU};M}8e*lF>8wri%Pv4euHLjh}wc z=5cjWs~DE#;^5lnWOR-2W(?fAp11L&J;G}s=i3uXQqof>p>A;v&ep zObbotMBKqMAx=$Rx$jDH-1gtAx&Bgc1J+kg5k=_=lJX(eYo;s3;%ZIDV|YuK7l{UE z+grG74XnZm&Z~*{8zu}=-MQUYW~I-*sx5X&@oq>>QemSD84*E>C~0;ABg177n@&8c ze($&x_brS4HpzH!+&lai-1$WBsdzJ})qs-gE2Q@R5Z9zm<{s^j6UN!Bq>gs6aNSy( zf~VqX3T&TOaqBcb|LEaPQ@QLz_TV;;ZmJqj*Spp%2~Jn66*V+caweEWMS+&psRm_M ztM2Xs?62E$nlFv99l9skQPGimdvh{2^Xo=ULoz1$HEjBU%1z-bkF+iEV_juRPEeln zOKZQ9*FaaZR~XQ&WQU!skGdw8@A^k3V5!(aK*Ht`iX|&Jq(Pl;QQ7g?-8JT0;3wV- zAYtNrXpXG)Jil;^IzNHN!~3-2d7(+@p&{dG_w&Ka)%EpL(VW`mXfy>jR`<-XvT8Xw zP9%$F4?ooe53e$DK(Om&;LM)+Oe^Zqq~qb@heo3{fcS}mlG1qEDSH+%Rl@j>&=q@ zCY0BiP2&}*M|6vY;uwZVk$b@j=krGYK}x-<$8(^T$pP;p(AYDHx9_vYI_(vAkrSeS zz9IO-Mzsgt6-GkH@mCp`vTzlg8?}(GFbr_r00;uM=tW+3b}=CdrMeJ3s(y#*|1f*- zZ*)34>CH$ky!TD`{AAbh&o3aWgsNz2ngiETF&+aTWDtAmvZ+e)_dRD$D-RdrF>?&( z&e)=4Cy*u^qpIH`WaH%QsozokOTz+p`xHeT9c%lg9z@M%{kT6lLy|k9&8lM3cvuHs z0NR2z9@#DCFZ}Q4zrf2hytQmwD1dw8E-*&zQ8KFOx+B2sfM0MZ_J08e2 z2E<}L0#6_QA7#KFw{qGJ!{^Z-vfSI3bq@qj02lrlOd*OUtt4B5@pO3c&uKZWO9NQ; z-1-mO3xLXzV-eltBBe5Pex%(?d2+cFetJv}_`KfTiw3 z@ZXd4=rMk>=>$OS9|M);8r9h~4Yy5GoiO1ctb8BO;Lt$BDQenn7XlY1F!hk@x$wFA z`QF+`zB{1I`B;gLGUTg`aEOLN?Fezu7j|lr;aRb}v@6L-u7A&vpBjo#jU0!50YO2I zzQp3UkIVu11I%>w`kV(Jmb^vv<`qb~?hQt7-t%(%wH-Q;bIh&{g<*oJehJ;Z71Y8J zB?FO?s(~@r2%A2?`(FsFSNMml{DO3J^^0pkzYJ8>70vscQ;j|fb4VWL^3)Lf+7D#e z+&yGN{f>x7epL`Fqx*xK4+RsR0N)7~3EVNo^n_W!CJ!9QOjy*B#KR1*CC z|2iZ)f0Bk6J~Un_cFrPq#rJdm^O&K%-k!jiqdc~X;~r`B3Bb?8&c?unVEKDQfyeEa z{5d@3!P0-2rQmvK_Ojp)|6r0|_Ci0N2a0$fj~v?&hJhrB-r5kfRCpE_g5~V`_L~0h z>$|PTmSV@g8%8< za7C*tY;lnZQsG!Y%D^)Lz?TM~qy(I-OydA9z#jWf6R7Gk2UgZc{=N~xCd#FYKfFU6 zKdIpcop|c(=6DpfMTWI*9RRd<0{@yZfNz4uh4H~bS9G0zjnn4-G!=)Y>9+TGK$y~m z!)w6sKYFlj0MHPf55sl`mMH(qQNc2Swnx?`qejpyfSebA(`nY*!wdlN%M#o;hR|pu zsZe?ZFt?5+jJ~istF7YEZ{j=ueRfJ@IroDD>7-kS9voB$*Zsf>mHB&Ze6UtO z4y2dqsdt=|#6wqsyaMbI`;s3C(ua;qP<5BaL+hCY9nT;BSNQRBrnjgutbG5Gg6N2I zJ8;s$@q#(fo~lgqEUgv5&|q2pl)44EXltiijh3Q8IuI!+>W~*nM5{zv40#_YSaN5T)_&!dnbg`6P3u~k?y zC}21UR{f6arkk%V_P%SfJ>ftC)%p0&LeV(j!ml@XMp>+@D@CXbE06vPoWpm9g2A2z zM56yReg>Y70xPSb*k$D2p|l`=a`n&S$|q2v$`}yl5c4OaF$dV1a!{589THha{r8}l zKJ=&&*pnWM<6Z->e{MjQ7GQ|Xa9^eVju<1!#N?}60-p&@<<1#EZ_;29&hk$cpv+`1+0Scj= zWrD7I-@&OPn>9fH$P9RffS&ECvWB#D2|0KI&K3fJ2us&g_pIKlKm!k1L22p4mmrcd z{2uPV55BV9TeJ!?-!?Wf&e=b=2_K|VGEjdk`MyM^F!RRe;)4#uejr*F@=C*{^(EO- zus`7{Dvpj;1xh2F*?$joZ9M)(Zp_UzrXxXTxrLco2`HFZw6uVm!;P}sTp1c}^GHxe zMkArqW>O(9{ZfIH0Rn9cWx%VgHNewbJ}N*po?D+(Zn>6WMwLv!KH>lQkpHYhe=pn% zQg?a|u3(0eWZ~mdpd|rB?*#3aPCrO<@y;+9|UU#4~7&X z?!Cww2SXz}Ww5%MNfw=e!=P%R<`Rb#Fcn(G=+w6Z!NSSu*}Kl9caIA|{I0XBvmhhm z(eZz<+Q28Atf*r8O-t@W7Rjb2(`nBpjwf@J&v`ioKk)=WDg=@xQ?mby>=&!`?2%>Nx6 z+6{Y%BV znRikq0d&H4gCIt`F8mfyhz3^IZ~=$OdpcRl^&-|2d;rF=lMJex<#@VJuD|mBnBCh3 zBB|-0FJ@^W-*x2^-TkQ4qwj~LT6Q)mF&?6#&O}J7v{=VBlqDPVav$QPMLT<+ccmT zpX`*86*8;Iz9!fFNpig0B_2=XiXT!AK(TtGC)}Fi$ARvzv9RXsOVak~`RQMh_^UJd zZgYzJg&(%EEJ^aZ+4n86%>E~kI#-17PJ24G zZgY}m5jF@Want)pIX`VBB&vwsayFdU)ht9q))(Wgd+OoVA9auVb={vF!yDwkF;WNn z1w+>R_CrF*$irE#rlojad_)|ntg5VTW|qTjK5XK+F=4be4Bc~kL=Anra3iRVq=^i( z)!sjt6VV*g0ea%tH*r5dXS^_*4qM&HKylldRT^v9A#H1#=bO5lX%$YWXYfA ze-qRci#sBiA#a*L6_dT68vCGawNgi3N}IKYoB3>-+SSDd#({QX;y?O+Y5IPx{`&8n zxu|)5Pi?)hj(Wpt^;Si0Z*`wn)zwQpTB~$~>79JCLDbpd&W>U{sCWj`39?$gW5}HT zJJ)R|2QCfd#|7f!RRC+pqr{&?WI4yYX!a))T+?6fP0}3CmCy!!IDDx)CbqAR@<>I} zF9%AqH|NG@r4jj5Omv?M7kAF*Q}K0eU`uq`!GC4Zzbw{6ZqYxdqD@lun&1`Ub>Q*URr9z{Ii3K-_L07?yp?4^v`%yJ`hp`zBJhaGYt z%h1j9@z>SkUu~ks25rFzK=9hsHt&q=&_9Z>IytZffI*8ON{(^>m2ai|oeULpw5(`t zmBil*bTWZOV=SGM=$l95Gjzz+uuyW@-9N{48oUGnoSa-{XCz;Rc@ zi7be{PaLzZE2+J#662S5b+rt1{U*^s?x@LJ04dZ{<8Ec_(`wv{f2s34c5m8#ZF>A= z=mbyw4P=4RtlM2XZR$kLie(~Hs{M!lzN9&gW8v$!NRD4n2l_7%dnV{t-BFfLvWQtf z>>g%}=HTrqOvh@=40IP-goH9&q2u+ilt9T((MET9`l6WZ$62rUJxxwR`JtBmwiqKe zMw8-_L$e4$&NIMFR=qh%f!mrd-(9FK%l5>*KmlcfLMNXeCXb&2xDRHkj`_H=O5y2T zCmUDAISw3}_i=nH?u2&eM35w{S>LGHLO;IWn)G}0Ucj>7CzS~39U-oAPfo$ z5+-opnh}eCVG@F$VcSQZ%rcy&0z}sYJT*=j9z6+?)jS4AUvUUpsFM!ZZYWFQtRN-{ za?3Jm`jnTgtgY<>rjH$x{&Y5=vlU+5(=Rq)|Bm$PU$0&}`RYaErNTszd4-NhiR^^g zcT(+u__Ry$0zO1-J&*dKB~6$M<_A8k_!7hEc*AMD`!3CN=~9yC6d9d}ApoirH+eUS zT)VZGmEIQOT7S79*;}DgMX20(84~_15B~gd{8^jlkraG8lS=q-Z!kv*PFzqYemap; z4A-3$880yi*i80rx){{#9LfzrS6wsSr+pA$W62AgE>WFiuvS^`cF zzSJQds=$EWr(2YtfAzR_i!Pe&V~#_sKuz^JLM?g>r11)#(lQtsJsy2+PssM%@x)nH z9mTsonp}6IXFN(Ic>=`QbD!!A%E-tz9Z?-CPd^+eO9Zn{{ZQdE!-Er6NSSc~ohhGQ zvw!fG%*iTg4qI69=`s1(E~-wCtNx(0K)YrNZ2K-1(6ag~V`(GkPo4_8{K>GIC~j$! zepFN7Y8p)By*E`wkEj-L2rxUt3FCZ?v~5{!oC_V?vK72`9)V?sGfvYa4@_v2K++6; zvdvt}_WHdED7#L5{4k8_{31ic|1qN?cfdsl6vlm?9cfp^?!_`EyY;WG(FpOS*~8CH z2zlHNo^I-_`5evYM~Ntc4W(xPVc#eQV>*l#(rS%oywt_MatrO;w6EWs$3aaJ&`w~^ z{h!I)9@PTLNTpdiIFWuIZzc0s#c^oXwzq~dY!Vi4M$H`5W#1|e?=Dg=X^Q5Am;*n} zsMAp>v2#@VtI1_kZS?7P@7qva$_4R}YFJ)FQ72k+W58kq=MOsa@skTs)ms(2MQC`Z zw;$Ul!sj+`1D5SlgiA7C-2eQN1`dUu`Y}(}F=_Gq^s+ASTU$$o@VKNN&r3(-SLb#D z)zSKsyW!H9f%Sl?AD|w2jKfrbR;kf5e@Rr7t@*iB(_lKQeFzBm>GQx=f7#T(+txp+ z+@}9#X{MkLAB>znO3Y@i0QcaE2K~nkowe2-1YE31Io^O#Y1~);q)Dqv7 z#L)gP5*YApLzO>|^^NMYsTJ<&eX@%=IVw7@K3z#Z3j{5!OY7k+G0rHarGE3*jeekk z%31a+Xis0Ly)0#SXI)`7hggAzntJ`!+y(Nf&(XW;1J6K9<9N>Y(Q8n2GIZ+q;ikSL zpFOR+Ili=@rh~oc=Ju3zL8U(+8c8-@=~6~WN1Bh4x|M~YU+fFHiFG>A*b6x`x=FrdKcxT=|Ea1NlJNnG>oeT@2o$?o^u zrQiWX%68iGIV$ZySm!ZRAQ!nd4`5L0BglvoDB{+<7LouqpK4Ql|it(u-;;|XC>UdE5=RuB`g20}K_BcAUr zJFK)BLqr!sx9gI<>3Qm2pZ!YpLMoWBjGvtz3qwB|7(`wlvf#c zY4hI3;D;igBim1T4KT2v7jE2s0Z>{^An%l2MKHQ2esUwg=u{^m4pp4lItZM@?sRdD zhgBd15{Ad*705CHrDlf<4w zibOitFR{C3TM8w6HUA%NY&-eVi>1%zwkG}eP;DiErCXGvqo6TM*eqk1kBfrNgh?@! zMCGY!f__1;FX5_RrYTr^)R~9v%qvo7r`|oG1wt=h_qFlq(#^?Z;mwCKVo`XB9zA^h z8GNH^saXi={O#BCdz(mEM9Xj?#DZM-;F~*UO?NlpekXHEEkU!?^@`K|<5TW#UA(Pi z)Q4PTxhu_R@VV$guMd_%_naJ3XN=&Ig1tvjP@TFJ27pGOP5QUH4LhA|!g}c^7l|W5 zRng@FCL~eN5|tzj1WZn_mUPWcOejw*o}>d{0GPW|)y4r>;;;y4e%8K;oEWw^eBX_%NxpC{)Q) zb6JZiF=$O13pi!`m`JCcbX-+i+jQH2ii*nLNP+5OS93`z`+7R*?54KB9`iM`mWX#&u@b6L^DCBjS>|$)c}K6yDZyG zjM|CPaDx_V3n3d8+5zJLY8tE8BcTA+=WFK6-}(?hdA|{fvNo3}@n^8tCRrKX{E-(s zh~9U|%6z5oJvKs8alzT`9=y@U*^x?Tc6j)QoMY;IRxroPEEPPW>3FXxU#T(KCsJS*H}Z3^yJz7qmO&DKIj^(%a2dO4B{m;XcD>ju6EnGU5#E1rhp#6gNbOY1{U8Z<-OsaVFny> zmpjT4+JxO`G&ktkjG}rOnp?1+@&;_z`y~)xWwA;1^1b-xm<9{y)s3t7<{>uChA<%Z zSXeoC^n!Jc!IxYYBjC_=k*HeYR4;Q3rs}Pyp>Sr~N+|@uAc?s=FO{_vPG3L~!gPhL zJ$%bST280qc?yGr{is?!m?7pZc~AB$^$V$(apZVl1hddqiQAza1YsUUq*T5^yk|-m zWgtF)B5W=XF;7haspQm@i#DgqTRFMao%RtdS2MfM}0!Z$v59N6NA|X@iVZ zH8iXe6DN@t!#bNEa|PGqm7a$^?aqGO^b!jeKFoU_56wC@lt-{_n61XKDS?1dA+PQ5L{lc#jdp%$1h*7t?*I{i(BLpr+OY2{i3J8`@4^kh3_Hi;pfX zIJkn5(Bvh29zx5%y3`q)E#@7fPxweqbn(vbz9pCttFxkf_A3k|MsAK)aA=-Ge^6y; zv>(}rkl3Y6bg~%AFF|6D#5kUA({_XR{chx+JR$UQJ&x?H+|2>%qrkX6?gE)`2 za5vyZUn0X}%`33-KOaQBbD6qCNHLiEy72}@Z{904L?;>@O8f-9Dqe(_HDUui4+5}Y z$uK^}F$|(EH-EU7X~WPIjsSl!Ht95NHLPVH3|t&j+M$aIs;brur^`~!$3Ws?%&A}P zs;ZEhf2I4pnc=K>(q$=eigh+8D{1F`cQ@~}Wy7vu!`uZ@bgf!fkW>0aEy4$bAH^Hk zF4PdKP&`s-tgMz$#K~59>rl*?*P+eD*RqF%&!+*)eI2hO)D=YxjTYNB=Xk6337E#8 zj-4NHA2(6e&wPpmUF6PB7xpxF&EKabkmi2!T!<1D6~&FB#z=W5W(X@$BFFh$G3MyJ z=A?#$poT50tovO9a-voNWO-5ItuYE+B0$nOJ>@jv5rBH3=ImB)da9h~Iom>l0XM|5 zmLM*&;~XS&$-yW8b#-Cs1`3Djoz5h;u>Jp)V29hd@K28^EK9Asp2-v0}DT zBK!tW(btX(drAIGN0QJas4??w-A;_X$s70ZjfOEPP{Q&Y3ou&~0!4;;k~8>W-o>m+SCJ?FHE z0YwdG{%G{@A?!7W%$;9??g9eVQ9pIWUSqn-GTk#M=?Mw_JZQ7gafOeojafVcHMbJz zAN6gHi4wD$>2!V?9N5WNx~ojWq%GRn3|rRvyOBz8@q~$}$vF_;ZA{K) z|J61zY^;l+A2Rdb#Aes`O?n(BVsqr&$If;|&%40R|NMYj5E=T08rcm(eSdPAjjrb=J+#o3G`*i- z86wQ}#hZGSiH*w5nVD5tHRcU*h-s|7wiQ^-kCP;s04r93nVqs%-fJ~?$;KOx4^%%y zD#-j%mM>}J19eRZ%pHJ!~&Hm0EbynadKxRtklt^gXjCgJyoe=G}Zu91%C z^>%iCR8`RUxIpnHzb?J&5>=M?^V#n&*x0zR2{+B3rMwFBHrb!$qZ2ld45oX*I{qas zz(W=?7{IIRuJrKTd2iSp!0%YIv9p#C>N7|+*Ly^0MvFI#H>IdD@z3HMSU(2#IH>zm zPK!n`y(?G0D`5|?SKX9$&6w-s% zmi!S$p~_MXv^q#7h*r$sW zGrGXY_K!GK$EJugz5Wyfg?AC52R#HAp36685_6z${gFGH55;upo-rSTqIM~j4W3@; z$NXLOQpWlJ6>3HGJ8=z#l+PK?w&)!9(Q1cCQFr(PGP9NB+{jbX zwK~KV{+6*;S5fni7&9H%$)n#XtQxEqlm3bRC^`P_6E~@OYAPmY+P;9&VPYN`@gsFe z7Nn@KVB?600lDdU9)L7Qn|q#u>O2Al7_)hy6$39R?hfpsDOAnO!nhhD{aio|yoy(Y6ideWvmrS!TMWQoHeZUWlN#nO~s>+;TDN$Mj9~MXkN+8x%eIiGF zHBG2^p&MBS@^ch-Oed0D_9+sxHXSNi?`OEt;SIgy<4%^IvNLZAbnZNLJ6cJ`E4goz zf6b=o9ZgE!lw4W{2H+-S{EFwAvr_#HglZLTYIB^oe*67qsT@bRcv~Fy^b~jgvwkP4 zXbg0WZcMtEos-^ET=~@Evb*@V2uyGkagm&Ly$gLyEo~!!-gPZythe)$-T5gFuDDat zP=pdX*=p92&-3yl{%r4u-IOGZGIuFB ziWO?PDk3IWT84_W+9v!0(rL;zi`iTi_j2_MYfOZ=-!yBl+65!l#GPMVti8%MuMzc2 zJ$3COK_JlYdwO(*N%GQQt9>hBDB7}8c-42Aqpe$&6YpQ5_NBd1ZVf^ba}XX zi46?fnG3#LSNpRixrvk-*DMfJt}JYFMBH*=W=&8L%m1;BZJHgpL|>a&Mp>@3F%C!C~4;DBbu#=lflLm{t23C=;YFt&UdN z$0S>%*`ERZ_O7a$Kqv~|z4p&z#$Eo?#5y?HBa%-taI@#_jG@j?=l8@eghAcrXt2Pc zs_Tdn#+^(YQ%5q2yKl2CNx@Y1H3+5dTvfoBBlhI)zu{g$b4PnK5L;)b=n#g;Ahm#? zv!+zR%8Aq!icJ{R$ELwJ%qQ&Z+QR(IBXdCpJc5dUcfe&e)Hh}J{ylSZDQ|$$W~s9}6T*6#tj%u+x_nnYi0Sc^Y8MM3 zdyn5xRdsbg$+DcU8J&>B$d3>48&v|tL1}=$VTyhe;J?7X=(qb`Dn8#s*9V4lQa6)U z;G>saUoN>l>pX2uN=k$Q^?9H^UjJ~MseAM*M}M~I(8Ddar3)BN-RkkHQwnH)2^L94 zuE(ODSxX_nbLWO@kXGql1u1ce*?A(LN0U!*j&cRj&$zhIxO$5SF9n835mwoiuLEwwQ_Czuk0};)Zcxx=kn_>hU*-&Cu|lGI;O&04 z+wgH9OAhDusA?Pbn?q-8WaK!5 z%QBnX3B@BtUww)Jg^*z$=+r#-3AB2J30PQV^UE^^ElTqkJPGBMzZbo30c|6L#3aOZ zvWX0*2U1vYpIgG$BwQZUYx1x-b^N+^`?Sm)lR^-(b0ND}i0YL>Y85dLnsgX!S#4Zv zS24}0eMn4c>cJ|cs;29z-C#lcct%x?FZZxu=C}VoO|8)TDwaEzu7Zd!3LZBpdUQPw z7wSEP{p#+4K8s>GPf&5I$0!eIPe$d~s7%72EN9GwXc7y7Mf4O5Wl_Yj@1FK(8<=*m zMoM~fEmXSePp&8Ncja2-y3^e`={sU``n;H9WpiX_N@HG&ufSj8j0;5;5l2(#DcXoP zK6|V`j8)W|FRaiTzWYE^z+dZDc?El7#X(_~@Ss(eZtBcY$1jR*+eAjkb|kK?vz#_C#t(^*Kg<;2Cl z`B2reO|IOTB*b*E=`8MB;zm4nqkw!#vNI;NI=4R}FVBJl6N(3pdMF3^VaA;fo@M=f z<>I2DUS6!X`6}4IybkR7(qVUvA#~AJn6dpSzv0d(VV@Acw6t5${hb2?Ij~9J)qHGG zyC#Ie8GSP>32xg&dPoMqI zr!-q!Grv>!vtK;V3|VOjf8Y8P2`hbiHSNl44`qY5jy0Rm(zFjjEb$7X!xsJ*ct+im z+#Qpbw%kRNQA>V1zc!Pym(*WJ2*Pwvzj`V|@_|hvvdm?1c&RYvg-Orgjr$KeKb2hC$I+j4H}7-ql;<2Vl_tis@veRR^UnT< zmixK+;X#Dl>K`M@#oLyK3NM4AuSq_K&V$yM{gTViXIa!RKI ztk+%7dlTYxs;8!XqgyCSGF^e{!R?t0l;@xo>UShtOi|>g<16Oe;>K)32YEymDciu) zR?yfu@~Na+HQF-^fnG<9x;h<93ByH6ockZLzmQk7-8Q;LeoJP)@YMGzBO@bBSE(xe z%Qs7|#@AC8##Lg-hJXjv&-9=o*p{1mFbeIAyVmTA*$#XfqU8aJ-bnI%Cjle_ifG(v!0h0>Jfyq z>~2d4rIrZ7=?U&+gYV`M*U_l$V}YRGPK-gP1qes&rwxwo?#Oo+i)LpVOVf8ncB`~p zH)XV!ekTO8FBes~(PU#%`!BBa!(-OgGKdXLP1S@$uF)BrEUj)XmXv27l?s{I>gT8i z7z(aksvaP-I5o-3E9mji&P|5;S1)nf6|Rp8E8-YA8v2P@*Jh8grw(%}P-zM2*8$bK zKBD=@$zNiWHH{i}C)-WnhdakK$NcILp-E2KKm^+HG+*=`A-b)LCUk12tH&h*sd2b& z5=UizH+s{o>ASM@buy;xiEQHWks(bJQ6<|Qv89@CUdD!~jUF5eg?zW`(D*&3%4L;nXQ@a*ne$sFg|DA~%B3O4y6bmn!fhgQ5gngy zH?`{F&rs@j^R?gO5?DQj;mEI{4Wm`jFD+i-cDk6mP@d5jaJXTESc~QXx%1T8v!mFZ zh#vmP8C*`5hi)r26m4Hj<;y7i@SpnnvaZJUZp)D0_oUepH!i{{?<<-0YM+R@?wKY^ z6^}+;)X;j@(zRlvF`he=7)1ZTthct z4trsC>mwyQy+sVU6l`@5X;*H};@ecR*efdnPzn>=2G5LoafxX{KytW{GK1R zo61q%g_^90$|62KyfioPX9YCzEtE`)sG0;4oHC+~tH>6pqrM;n>#&bf+IJu7Z%iVK zk96(26TW}XrVt4rqdT$`oLn>0oXYGpIv+WEe=XAQzlQ{>(JLGO<1(X$y4ImXrbv>i z%;Y^pGx_!5`lDoq`%|*}A!}%~-O=6(_16sdKG4Ty!4~)X&gi=Qm4l5AM9!*~V|@=I z>$tZ2s^r6>|kQIq3NnJ-h72h-r>SN9tsd!Iov0t_Ee2<4r%$&n?d)#9b= zygf5(zi+m$-yj&eCgm#rpPsR4^3~;kW|Cg@|Ndwo-SFj~{|yKqY)$`8GgFGL{+mDe z|NErYovg0EuOV9A6}x!oJ7!?k%*k01-Klaa>I2|5l*W0KFyL~0U?`pqjkcXsSX>)qj_L;Okq zy#CJ$1L3(5&GRH(E!Nw?9Xm@6wTfrh*7(fPTJ;c|5Ry-58{Qd^}PQd D2`fV$ literal 0 HcmV?d00001 diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index e1b1d2a48..88558c0aa 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -35,7 +35,7 @@ Mistral 7B continues to outshine [Meta's Llama-2 7B](https://huggingface.co/meta Having a robust base model is critical. In our experiments, using Mistral as a starting point ensured the highest accuracy for subsequent specialized adaptations. -![Mistral vs LLama](img/mistral-comparasion.png) +![Mistral vs LLama vs Gemma](img/mistral-comparasion.png) *Figure 1. Mistral 7B excels in benchmarks, ranking among the top foundational models.* @@ -93,4 +93,8 @@ Training was done with supervised finetuning (SFT) from the [Hugging Face's alig We used consumer-grade, dual Nvidia RTX 4090s for the training. The end-to-end training took 18 minutes. We found optimal hyperparameters in LoRA for this specific task to be `r = 256` and `alpha = 512`. -This final model can be found [here on Huggingface](https://huggingface.co/jan-hq/nitro-v1.2-e3). \ No newline at end of file +This final model can be found [here on Huggingface](https://huggingface.co/jan-hq/nitro-v1.2-e3). + +![Using LLM locally](img/nitro-on-jan.png) + +*Figure 3. Using the new finetuned model in [Jan](https://jan.ai/)* \ No newline at end of file From 0fa9ed959a2e714e872684e5a92f4fb425703071 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 14:02:28 +0700 Subject: [PATCH 13/35] add : rag section --- docs/blog/rag-is-not-enough.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index 88558c0aa..9483608af 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -97,4 +97,10 @@ This final model can be found [here on Huggingface](https://huggingface.co/jan-h ![Using LLM locally](img/nitro-on-jan.png) -*Figure 3. Using the new finetuned model in [Jan](https://jan.ai/)* \ No newline at end of file +*Figure 3. Using the new finetuned model in [Jan](https://jan.ai/)* + +# Improving results with RAG + +As an additional step, we also added [Retrieval Augmented Generation (RAG)](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/) as an experiment parameter. + +A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** and the **[bge-en-base-v1.5 embedding](https://huggingface.co/BAAI/bge-base-en-v1.5)** model for efficient documentation retrieval and question-answering. You can find the RAG implementation [here](https://github.com/janhq/open-foundry). \ No newline at end of file From 4236e924b38d68e504ae3471cdd877c4c1191646 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 14:10:05 +0700 Subject: [PATCH 14/35] add : conclusion section --- docs/blog/rag-is-not-enough.md | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index 9483608af..ac06c6a15 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -99,8 +99,35 @@ This final model can be found [here on Huggingface](https://huggingface.co/jan-h *Figure 3. Using the new finetuned model in [Jan](https://jan.ai/)* -# Improving results with RAG +## Improving results with RAG As an additional step, we also added [Retrieval Augmented Generation (RAG)](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/) as an experiment parameter. -A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** and the **[bge-en-base-v1.5 embedding](https://huggingface.co/BAAI/bge-base-en-v1.5)** model for efficient documentation retrieval and question-answering. You can find the RAG implementation [here](https://github.com/janhq/open-foundry). \ No newline at end of file +A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** and the **[bge-en-base-v1.5 embedding](https://huggingface.co/BAAI/bge-base-en-v1.5)** model for efficient documentation retrieval and question-answering. You can find the RAG implementation [here](https://github.com/janhq/open-foundry). + +## Benchmarking the Results + +We curated a new set of [50 multiple-choice questions](https://github.com/janhq/open-foundry) (MCQ) based on the Nitro docs. The questions had varying levels of difficulty and had trick components that challenged the model's ability to discern misleading information. + +![Opensource model outperforms GPT](img/rag-comparasion.png) + +*Figure 4. Comparation between finetuned model and OpenAI's GPT* + +**Results** + +- GPT-3.5 with RAG: 56.7% +- GPT-4 with RAG: 64.3% +- Merged 7B Model ([Stealth](https://huggingface.co/jan-hq/stealth-v1.3)) with RAG: 47.7% +- Finetuned 7B Model (Nitro) with RAG: 57.8% + +This indicates that with task-specific training, we can improve an open-source, Small Language Model to the level of GPT-3.5 on domain knowledge. + +Notably, the finetuned + RAG approach also demonstrated more consistency across benchmarking, as indicated by its lower standard deviation. + +## Conclusion + +We conclude that this combination of model merging + finetuning + RAG yields promise. This finding is relevant for teams and individuals that need specialized, technical SLMs that need to run in resource-constrained or highly secured environments, where GPT may not be an option. + +Anecdotally, we’ve had some success using this model in practice to onboard new team members to the Nitro codebase. + +A full research report with more statistics can be found [here](https://github.com/janhq/open-foundry). \ No newline at end of file From 35c61a5c4da7d81cf2847fe99754b696c2c43a55 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 14:56:56 +0700 Subject: [PATCH 15/35] fix: correct link to open-froundry --- docs/blog/rag-is-not-enough.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index ac06c6a15..0fc58367c 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -103,11 +103,11 @@ This final model can be found [here on Huggingface](https://huggingface.co/jan-h As an additional step, we also added [Retrieval Augmented Generation (RAG)](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/) as an experiment parameter. -A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** and the **[bge-en-base-v1.5 embedding](https://huggingface.co/BAAI/bge-base-en-v1.5)** model for efficient documentation retrieval and question-answering. You can find the RAG implementation [here](https://github.com/janhq/open-foundry). +A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** and the **[bge-en-base-v1.5 embedding](https://huggingface.co/BAAI/bge-base-en-v1.5)** model for efficient documentation retrieval and question-answering. You can find the RAG implementation [here](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/rag/nitro_rag.ipynb). ## Benchmarking the Results -We curated a new set of [50 multiple-choice questions](https://github.com/janhq/open-foundry) (MCQ) based on the Nitro docs. The questions had varying levels of difficulty and had trick components that challenged the model's ability to discern misleading information. +We curated a new set of [50 multiple-choice questions](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/rag/mcq_nitro.csv) (MCQ) based on the Nitro docs. The questions had varying levels of difficulty and had trick components that challenged the model's ability to discern misleading information. ![Opensource model outperforms GPT](img/rag-comparasion.png) @@ -130,4 +130,4 @@ We conclude that this combination of model merging + finetuning + RAG yields pro Anecdotally, we’ve had some success using this model in practice to onboard new team members to the Nitro codebase. -A full research report with more statistics can be found [here](https://github.com/janhq/open-foundry). \ No newline at end of file +A full research report with more statistics can be found [here](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/README.md). \ No newline at end of file From 7f811fc4090d19ce70a5f5cec9c988a9044f04f7 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 14:58:37 +0700 Subject: [PATCH 16/35] add: link to mistral + typo --- docs/blog/rag-is-not-enough.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index 0fc58367c..a351d3531 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -31,7 +31,7 @@ Problems still arise with catastrophic forgetting in general tasks, commonly obs ## Selecting a strong foundation model -Mistral 7B continues to outshine [Meta's Llama-2 7B](https://huggingface.co/meta-llama/Llama-2-7b) and [Google's Gemma 7B](https://huggingface.co/google/gemma-7b) on meaningful benchmarks, so we selected this as a starting point. +[Mistral 7B](https://huggingface.co/mistralai/Mistral-7B-v0.1) continues to outshine [Meta's Llama-2 7B](https://huggingface.co/meta-llama/Llama-2-7b) and [Google's Gemma 7B](https://huggingface.co/google/gemma-7b) on meaningful benchmarks, so we selected this as a starting point. Having a robust base model is critical. In our experiments, using Mistral as a starting point ensured the highest accuracy for subsequent specialized adaptations. @@ -51,7 +51,7 @@ Mistral alone has known, poor math capabilities, which we needed for our highly We found model merging to be a viable approach where each iteration is cost-effective + fast to deploy. -We ended up with [Stealth v1.1](https://huggingface.co/jan-hq/stealth-v1.1), a [SLERP](https://github.com/Digitous/LLM-SLERP-Merge) merge of Mistral with the following: +We ended up with [Stealth 7B v1.1](https://huggingface.co/jan-hq/stealth-v1.1), a [SLERP](https://github.com/Digitous/LLM-SLERP-Merge) merge of Mistral with the following: - [WizardMath](https://huggingface.co/WizardLM/WizardMath-7B-V1.1) for its math capabilities - [WizardCoder](https://huggingface.co/WizardLM/WizardCoder-Python-7B-V1.0) for its coding capabilities @@ -65,7 +65,7 @@ Merging different LLMs can lead to the mixed answering style because each model Thus, we applied Direct Preference Optimization ([DPO](https://arxiv.org/abs/2305.18290)) using the [Intel's Orca DPO pairs](https://huggingface.co/datasets/Intel/orca_dpo_pairs) dataset, chosen for its helpful answering style in general, math and coding concentration. -This approach result in a final model - [Stealth v1.2](https://huggingface.co/jan-hq/stealth-v1.2), with minimal loss, and realign to our technical preferences. +This approach result in a final model - [Stealth 7B v1.2](https://huggingface.co/jan-hq/stealth-v1.2), with minimal loss, and realign to our technical preferences. ## **Using our own technical documentation** From 218866b0a73dbed32ad6a0d507af076499b8934d Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 15:02:17 +0700 Subject: [PATCH 17/35] add: references section --- docs/blog/rag-is-not-enough.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index a351d3531..9d6d32cb7 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -25,7 +25,7 @@ authors: We present a straightforward approach to adapting small, open-source models for specialized use-cases, that can surpass GPT 3.5 performance with RAG. With it, we were able to get superior results on Q&A over [technical documentation](https://nitro.jan.ai/docs) describing a small [codebase](https://github.com/janhq/nitro). -In short, (1) extending a general foundation model like [](https://huggingface.co/jan-hq/stealth-v1.3)Mistral with strong math and coding, and (2) training it over a high-quality, synthetic dataset generated from the intended corpus, and (3) adding RAG capabilities, can lead to significant accuracy improvements. +In short, (1) extending a general foundation model like [Mistral](https://huggingface.co/mistralai/Mistral-7B-v0.1) with strong math and coding, and (2) training it over a high-quality, synthetic dataset generated from the intended corpus, and (3) adding RAG capabilities, can lead to significant accuracy improvements. Problems still arise with catastrophic forgetting in general tasks, commonly observed during continued fine-tuning [1]. In our case, this is likely exacerbated by our lack of access to Mistral’s original training dataset and various compression techniques used in our approach to keep the model small. @@ -117,8 +117,8 @@ We curated a new set of [50 multiple-choice questions](https://github.com/janhq/ - GPT-3.5 with RAG: 56.7% - GPT-4 with RAG: 64.3% -- Merged 7B Model ([Stealth](https://huggingface.co/jan-hq/stealth-v1.3)) with RAG: 47.7% -- Finetuned 7B Model (Nitro) with RAG: 57.8% +- Merged 7B Model ([Stealth 7B](https://huggingface.co/jan-hq/stealth-v1.3)) with RAG: 47.7% +- Finetuned 7B Model (Nitro 7B) with RAG: 57.8% This indicates that with task-specific training, we can improve an open-source, Small Language Model to the level of GPT-3.5 on domain knowledge. @@ -130,4 +130,14 @@ We conclude that this combination of model merging + finetuning + RAG yields pro Anecdotally, we’ve had some success using this model in practice to onboard new team members to the Nitro codebase. -A full research report with more statistics can be found [here](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/README.md). \ No newline at end of file +A full research report with more statistics can be found [here](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/README.md). + +# References + +- [Catastrophic forgetting](https://arxiv.org/abs/2308.08747) +- [Math specialization](https://arxiv.org/abs/2308.09583) +- [Code specialization](https://arxiv.org/abs/2306.08568) +- [Search specialization](https://github.com/SciPhi-AI/agent-search) +- [Evol Instruct](https://github.com/nlpxucan/WizardLM) +- [Lost in the middle](https://arxiv.org/abs/2307.03172) +- [Instruction tuning](https://arxiv.org/pdf/2109.01652.pdf) \ No newline at end of file From 5a4f60868d6d37f1c7d2c2278de017a7d9e977fb Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 15:28:43 +0700 Subject: [PATCH 18/35] fix: rephrase merge process --- docs/blog/rag-is-not-enough.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index 9d6d32cb7..530b19e24 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -31,9 +31,7 @@ Problems still arise with catastrophic forgetting in general tasks, commonly obs ## Selecting a strong foundation model -[Mistral 7B](https://huggingface.co/mistralai/Mistral-7B-v0.1) continues to outshine [Meta's Llama-2 7B](https://huggingface.co/meta-llama/Llama-2-7b) and [Google's Gemma 7B](https://huggingface.co/google/gemma-7b) on meaningful benchmarks, so we selected this as a starting point. - -Having a robust base model is critical. In our experiments, using Mistral as a starting point ensured the highest accuracy for subsequent specialized adaptations. +[Mistral 7B](https://huggingface.co/mistralai/Mistral-7B-v0.1) outshines both [Meta's Llama-2 7B](https://huggingface.co/meta-llama/Llama-2-7b) and [Google's Gemma 7B](https://huggingface.co/google/gemma-7b) in key benchmarks, making it our choice for a base model. Starting with a strong foundation like Mistral allowed us to achieve greater accuracy in our specialized adaptations. ![Mistral vs LLama vs Gemma](img/mistral-comparasion.png) @@ -49,13 +47,13 @@ Mistral alone has known, poor math capabilities, which we needed for our highly *Figure 2: The merged model, Stealth, doubles the mathematical capabilities of its foundational model while retaining the performance in other tasks.* -We found model merging to be a viable approach where each iteration is cost-effective + fast to deploy. +We found merging models is quick and cost-effective, enabling fast adjustments based on the result of each iteration. We ended up with [Stealth 7B v1.1](https://huggingface.co/jan-hq/stealth-v1.1), a [SLERP](https://github.com/Digitous/LLM-SLERP-Merge) merge of Mistral with the following: -- [WizardMath](https://huggingface.co/WizardLM/WizardMath-7B-V1.1) for its math capabilities -- [WizardCoder](https://huggingface.co/WizardLM/WizardCoder-Python-7B-V1.0) for its coding capabilities -- Our own [Trinity](https://huggingface.co/jan-hq/trinity-v1.2) model for its versatility across general tasks +- [WizardMath](https://huggingface.co/WizardLM/WizardMath-7B-V1.1) for its math capabilities. +- [WizardCoder](https://huggingface.co/WizardLM/WizardCoder-Python-7B-V1.0) for its coding capabilities. +- Our own [Trinity](https://huggingface.co/jan-hq/trinity-v1.2) model for its versatility across general tasks. This particular combination yielded the best tradeoff across mathematical & technical reasoning while retaining the most pre-merge performance on general tasks. From 5bd87aadcc4b29d1eeebf7eaae6821559f682486 Mon Sep 17 00:00:00 2001 From: hahuyhoang411 Date: Fri, 1 Mar 2024 15:31:28 +0700 Subject: [PATCH 19/35] chore: fix typo --- docs/blog/rag-is-not-enough.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/rag-is-not-enough.md index 530b19e24..d2c5f87a6 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/rag-is-not-enough.md @@ -27,7 +27,7 @@ We present a straightforward approach to adapting small, open-source models for In short, (1) extending a general foundation model like [Mistral](https://huggingface.co/mistralai/Mistral-7B-v0.1) with strong math and coding, and (2) training it over a high-quality, synthetic dataset generated from the intended corpus, and (3) adding RAG capabilities, can lead to significant accuracy improvements. -Problems still arise with catastrophic forgetting in general tasks, commonly observed during continued fine-tuning [1]. In our case, this is likely exacerbated by our lack of access to Mistral’s original training dataset and various compression techniques used in our approach to keep the model small. +Problems still arise with catastrophic forgetting in general tasks, commonly observed during specilizied domain fine-tuning. In our case, this is likely exacerbated by our lack of access to Mistral’s original training dataset and various compression techniques used in our approach to keep the model small. ## Selecting a strong foundation model From 196e6843189ad74eaa4e357ea77091f84a1248a1 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Fri, 1 Mar 2024 22:52:06 +0900 Subject: [PATCH 20/35] chore: standardize file structure --- ...ssing-chatgpt-with-open-source-alternatives.mdx} | 8 ++++---- docs/blog/{img => assets}/mistral-comparasion.png | Bin docs/blog/{img => assets}/nitro-on-jan.png | Bin docs/blog/{img => assets}/rag-comparasion.png | Bin docs/blog/{img => assets}/stealth-comparasion.png | Bin 5 files changed, 4 insertions(+), 4 deletions(-) rename docs/blog/{rag-is-not-enough.md => 02-surpassing-chatgpt-with-open-source-alternatives.mdx} (97%) rename docs/blog/{img => assets}/mistral-comparasion.png (100%) rename docs/blog/{img => assets}/nitro-on-jan.png (100%) rename docs/blog/{img => assets}/rag-comparasion.png (100%) rename docs/blog/{img => assets}/stealth-comparasion.png (100%) diff --git a/docs/blog/rag-is-not-enough.md b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx similarity index 97% rename from docs/blog/rag-is-not-enough.md rename to docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index d2c5f87a6..70328637c 100644 --- a/docs/blog/rag-is-not-enough.md +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -33,7 +33,7 @@ Problems still arise with catastrophic forgetting in general tasks, commonly obs [Mistral 7B](https://huggingface.co/mistralai/Mistral-7B-v0.1) outshines both [Meta's Llama-2 7B](https://huggingface.co/meta-llama/Llama-2-7b) and [Google's Gemma 7B](https://huggingface.co/google/gemma-7b) in key benchmarks, making it our choice for a base model. Starting with a strong foundation like Mistral allowed us to achieve greater accuracy in our specialized adaptations. -![Mistral vs LLama vs Gemma](img/mistral-comparasion.png) +![Mistral vs LLama vs Gemma](assets/mistral-comparasion.png) *Figure 1. Mistral 7B excels in benchmarks, ranking among the top foundational models.* @@ -43,7 +43,7 @@ Problems still arise with catastrophic forgetting in general tasks, commonly obs Mistral alone has known, poor math capabilities, which we needed for our highly technical use case. Thus, we tested all model variants on top of Mistral, from foundation models to finetunes to model merges, in order to find a stronger base model to receive our own finetuning. -![Merged model vs finetuned models](img/stealth-comparasion.png) +![Merged model vs finetuned models](assets/stealth-comparasion.png) *Figure 2: The merged model, Stealth, doubles the mathematical capabilities of its foundational model while retaining the performance in other tasks.* @@ -93,7 +93,7 @@ We used consumer-grade, dual Nvidia RTX 4090s for the training. The end-to-end t This final model can be found [here on Huggingface](https://huggingface.co/jan-hq/nitro-v1.2-e3). -![Using LLM locally](img/nitro-on-jan.png) +![Using LLM locally](assets/nitro-on-jan.png) *Figure 3. Using the new finetuned model in [Jan](https://jan.ai/)* @@ -107,7 +107,7 @@ A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** a We curated a new set of [50 multiple-choice questions](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/rag/mcq_nitro.csv) (MCQ) based on the Nitro docs. The questions had varying levels of difficulty and had trick components that challenged the model's ability to discern misleading information. -![Opensource model outperforms GPT](img/rag-comparasion.png) +![Opensource model outperforms GPT](assets/rag-comparasion.png) *Figure 4. Comparation between finetuned model and OpenAI's GPT* diff --git a/docs/blog/img/mistral-comparasion.png b/docs/blog/assets/mistral-comparasion.png similarity index 100% rename from docs/blog/img/mistral-comparasion.png rename to docs/blog/assets/mistral-comparasion.png diff --git a/docs/blog/img/nitro-on-jan.png b/docs/blog/assets/nitro-on-jan.png similarity index 100% rename from docs/blog/img/nitro-on-jan.png rename to docs/blog/assets/nitro-on-jan.png diff --git a/docs/blog/img/rag-comparasion.png b/docs/blog/assets/rag-comparasion.png similarity index 100% rename from docs/blog/img/rag-comparasion.png rename to docs/blog/assets/rag-comparasion.png diff --git a/docs/blog/img/stealth-comparasion.png b/docs/blog/assets/stealth-comparasion.png similarity index 100% rename from docs/blog/img/stealth-comparasion.png rename to docs/blog/assets/stealth-comparasion.png From 44dbee4410e02d55c2d33949e553e14bfc89b566 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Fri, 1 Mar 2024 23:04:23 +0900 Subject: [PATCH 21/35] docs: proof read & grammar, typo fixes --- ...ssing-chatgpt-with-open-source-alternatives.mdx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index 70328637c..3eb0138fe 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -23,11 +23,11 @@ authors: ## Abstract -We present a straightforward approach to adapting small, open-source models for specialized use-cases, that can surpass GPT 3.5 performance with RAG. With it, we were able to get superior results on Q&A over [technical documentation](https://nitro.jan.ai/docs) describing a small [codebase](https://github.com/janhq/nitro). +We present a straightforward approach to adapting small, open-source models for specialized use cases, that can surpass GPT 3.5 performance with RAG. With it, we were able to get superior results on Q&A over [technical documentation](https://nitro.jan.ai/docs) describing a small [codebase](https://github.com/janhq/nitro). In short, (1) extending a general foundation model like [Mistral](https://huggingface.co/mistralai/Mistral-7B-v0.1) with strong math and coding, and (2) training it over a high-quality, synthetic dataset generated from the intended corpus, and (3) adding RAG capabilities, can lead to significant accuracy improvements. -Problems still arise with catastrophic forgetting in general tasks, commonly observed during specilizied domain fine-tuning. In our case, this is likely exacerbated by our lack of access to Mistral’s original training dataset and various compression techniques used in our approach to keep the model small. +Problems still arise with catastrophic forgetting in general tasks, commonly observed during specialized domain fine-tuning. In our case, this is likely exacerbated by our lack of access to Mistral’s original training dataset and various compression techniques used in our approach to keep the model small. ## Selecting a strong foundation model @@ -39,7 +39,7 @@ Problems still arise with catastrophic forgetting in general tasks, commonly obs *Note: we are not sponsored by the Mistral team. Though many folks in their community do like to run Mistral locally using our desktop client - [Jan](https://jan.ai/).* -## Cost effectively improving the base model +## Cost-effectively improving the base model Mistral alone has known, poor math capabilities, which we needed for our highly technical use case. Thus, we tested all model variants on top of Mistral, from foundation models to finetunes to model merges, in order to find a stronger base model to receive our own finetuning. @@ -59,11 +59,11 @@ This particular combination yielded the best tradeoff across mathematical & tech ## **DPO finetuning** -Merging different LLMs can lead to the mixed answering style because each model was originally trained on different types of data. +Merging different LLMs can lead to a mixed answering style because each model was originally trained on different types of data. Thus, we applied Direct Preference Optimization ([DPO](https://arxiv.org/abs/2305.18290)) using the [Intel's Orca DPO pairs](https://huggingface.co/datasets/Intel/orca_dpo_pairs) dataset, chosen for its helpful answering style in general, math and coding concentration. -This approach result in a final model - [Stealth 7B v1.2](https://huggingface.co/jan-hq/stealth-v1.2), with minimal loss, and realign to our technical preferences. +This approach results in a final model - [Stealth 7B v1.2](https://huggingface.co/jan-hq/stealth-v1.2), with minimal loss, and realign to our technical preferences. ## **Using our own technical documentation** @@ -87,7 +87,7 @@ The chunks were then given to GPT-4 with 8k context length to generate 3800 Q&A ## **Training** -Training was done with supervised finetuning (SFT) from the [Hugging Face's alignment-handbook](https://github.com/huggingface/alignment-handbook), per [Huggingface's Zephyr Beta](https://github.com/huggingface/alignment-handbook/tree/main/recipes/zephyr-7b-beta) guidelines. +The training was done with supervised finetuning (SFT) from the [Hugging Face's alignment handbook](https://github.com/huggingface/alignment-handbook), per [Huggingface's Zephyr Beta](https://github.com/huggingface/alignment-handbook/tree/main/recipes/zephyr-7b-beta) guidelines. We used consumer-grade, dual Nvidia RTX 4090s for the training. The end-to-end training took 18 minutes. We found optimal hyperparameters in LoRA for this specific task to be `r = 256` and `alpha = 512`. @@ -109,7 +109,7 @@ We curated a new set of [50 multiple-choice questions](https://github.com/janhq/ ![Opensource model outperforms GPT](assets/rag-comparasion.png) -*Figure 4. Comparation between finetuned model and OpenAI's GPT* +*Figure 4. Comparison between fine-tuned model and OpenAI's GPT.* **Results** From d1cb1e44ea9d6a4389e18746ba81e0895d96cb71 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Fri, 1 Mar 2024 23:30:44 +0900 Subject: [PATCH 22/35] docs: standardize reference --- ...-chatgpt-with-open-source-alternatives.mdx | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index 3eb0138fe..01103c767 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -130,12 +130,20 @@ Anecdotally, we’ve had some success using this model in practice to onboard ne A full research report with more statistics can be found [here](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/README.md). -# References +## References -- [Catastrophic forgetting](https://arxiv.org/abs/2308.08747) -- [Math specialization](https://arxiv.org/abs/2308.09583) -- [Code specialization](https://arxiv.org/abs/2306.08568) -- [Search specialization](https://github.com/SciPhi-AI/agent-search) -- [Evol Instruct](https://github.com/nlpxucan/WizardLM) -- [Lost in the middle](https://arxiv.org/abs/2307.03172) -- [Instruction tuning](https://arxiv.org/pdf/2109.01652.pdf) \ No newline at end of file +[1] Jason Wei, Maarten Bosma, Vincent Y. Zhao, Kelvin Guu, Adams Wei Yu, Brian Lester, Nan Du, Andrew M. Dai, Quoc V. Le. "Finetuned Language Models Are Zero-Shot Learners." arXiv preprint arXiv:2109.01652 (2021). URL: https://arxiv.org/abs/2109.01652 + +[2] Haipeng Luo, Qingfeng Sun, Can Xu, Pu Zhao, Jianguang Lou, Chongyang Tao, Xiubo Geng, Qingwei Lin, Shifeng Chen, Dongmei Zhang. "WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct." arXiv preprint arXiv:2308.09583 (2023). URL: https://arxiv.org/abs/2308.09583 + +[3] Luo, Y., Yang, Z., Meng, F., Li, Y., Zhou, J., & Zhang, Y. (2023). "An Empirical Study of Catastrophic Forgetting in Large Language Models During Continual Fine-tuning." arXiv preprint arXiv:2308.08747. URL: https://arxiv.org/abs/2308.08747 + +[4] Ziyang Luo, Can Xu, Pu Zhao, Qingfeng Sun, Xiubo Geng, Wenxiang Hu, Chongyang Tao, Jing Ma, Qingwei Lin, Daxin Jiang. "WizardCoder: Empowering Code Large Language Models with Evol-Instruct." arXiv preprint arXiv:2306.08568 (2023). URL: https://arxiv.org/abs/2306.08568 + +[5] SciPhi-AI, "Agent Search Repository." GitHub. URL: https://github.com/SciPhi-AI/agent-search + +[6] Nelson F. Liu, Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni, Percy Liang. "Lost in the Middle: How Language Models Use Long Contexts." arXiv preprint arXiv:2307.03172 (2023). URL: https://arxiv.org/abs/2307.03172 + +[7] Luo, H., Sun, Q., Xu, C., Zhao, P., Lou, J., Tao, C., Geng, X., Lin, Q., Chen, S., & Zhang, D. (2023). "WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct." arXiv preprint arXiv:2308.09583. URL: https://arxiv.org/abs/2308.09583 + +[8] nlpxucan et al., "WizardLM Repository." GitHub. URL: https://github.com/nlpxucan/WizardLM \ No newline at end of file From bf568bc11f043714886366c4692be0cad45a85b7 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Fri, 1 Mar 2024 23:44:47 +0900 Subject: [PATCH 23/35] docs: update references --- ...ssing-chatgpt-with-open-source-alternatives.mdx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index 01103c767..2771e52c6 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -128,22 +128,22 @@ We conclude that this combination of model merging + finetuning + RAG yields pro Anecdotally, we’ve had some success using this model in practice to onboard new team members to the Nitro codebase. -A full research report with more statistics can be found [here](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/README.md). +A full research report with more statistics can be found at https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/README.md. ## References -[1] Jason Wei, Maarten Bosma, Vincent Y. Zhao, Kelvin Guu, Adams Wei Yu, Brian Lester, Nan Du, Andrew M. Dai, Quoc V. Le. "Finetuned Language Models Are Zero-Shot Learners." arXiv preprint arXiv:2109.01652 (2021). URL: https://arxiv.org/abs/2109.01652 +[1] Jason Wei, Maarten Bosma, Vincent Y. Zhao, Kelvin Guu, Adams Wei Yu, Brian Lester, Nan Du, Andrew M. Dai, Quoc V. Le. Finetuned Language Models Are Zero-Shot Learners. *arXiv preprint arXiv:2109.01652*, 2021. URL: https://arxiv.org/abs/2109.01652 -[2] Haipeng Luo, Qingfeng Sun, Can Xu, Pu Zhao, Jianguang Lou, Chongyang Tao, Xiubo Geng, Qingwei Lin, Shifeng Chen, Dongmei Zhang. "WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct." arXiv preprint arXiv:2308.09583 (2023). URL: https://arxiv.org/abs/2308.09583 +[2] Haipeng Luo, Qingfeng Sun, Can Xu, Pu Zhao, Jianguang Lou, Chongyang Tao, Xiubo Geng, Qingwei Lin, Shifeng Chen, Dongmei Zhang. WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct. *arXiv preprint arXiv:2308.09583*, 2023. URL: https://arxiv.org/abs/2308.09583 -[3] Luo, Y., Yang, Z., Meng, F., Li, Y., Zhou, J., & Zhang, Y. (2023). "An Empirical Study of Catastrophic Forgetting in Large Language Models During Continual Fine-tuning." arXiv preprint arXiv:2308.08747. URL: https://arxiv.org/abs/2308.08747 +[3] Luo, Y., Yang, Z., Meng, F., Li, Y., Zhou, J., & Zhang, Y. An Empirical Study of Catastrophic Forgetting in Large Language Models During Continual Fine-tuning. *arXiv preprint arXiv:2308.08747*,2023 URL: https://arxiv.org/abs/2308.08747 -[4] Ziyang Luo, Can Xu, Pu Zhao, Qingfeng Sun, Xiubo Geng, Wenxiang Hu, Chongyang Tao, Jing Ma, Qingwei Lin, Daxin Jiang. "WizardCoder: Empowering Code Large Language Models with Evol-Instruct." arXiv preprint arXiv:2306.08568 (2023). URL: https://arxiv.org/abs/2306.08568 +[4] Ziyang Luo, Can Xu, Pu Zhao, Qingfeng Sun, Xiubo Geng, Wenxiang Hu, Chongyang Tao, Jing Ma, Qingwei Lin, Daxin Jiang. WizardCoder: Empowering Code Large Language Models with Evol-Instruct., *arXiv preprint arXiv:2306.08568*, 2023. URL: https://arxiv.org/abs/2306.08568 [5] SciPhi-AI, "Agent Search Repository." GitHub. URL: https://github.com/SciPhi-AI/agent-search -[6] Nelson F. Liu, Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni, Percy Liang. "Lost in the Middle: How Language Models Use Long Contexts." arXiv preprint arXiv:2307.03172 (2023). URL: https://arxiv.org/abs/2307.03172 +[6] Nelson F. Liu, Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni, Percy Liang. "Lost in the Middle: How Language Models Use Long Contexts." *arXiv preprint arXiv:2307.03172*, 2023. URL: https://arxiv.org/abs/2307.03172 -[7] Luo, H., Sun, Q., Xu, C., Zhao, P., Lou, J., Tao, C., Geng, X., Lin, Q., Chen, S., & Zhang, D. (2023). "WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct." arXiv preprint arXiv:2308.09583. URL: https://arxiv.org/abs/2308.09583 +[7] Luo, H., Sun, Q., Xu, C., Zhao, P., Lou, J., Tao, C., Geng, X., Lin, Q., Chen, S., & Zhang, D. WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct. *arXiv preprint arXiv:2308.09583*, 2023. URL: https://arxiv.org/abs/2308.09583 [8] nlpxucan et al., "WizardLM Repository." GitHub. URL: https://github.com/nlpxucan/WizardLM \ No newline at end of file From c966f7f07087009801dec1c665a4528eab213779 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Fri, 1 Mar 2024 23:51:51 +0900 Subject: [PATCH 24/35] docs: represent some parts with formal style --- ...ing-chatgpt-with-open-source-alternatives.mdx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index 2771e52c6..2940c8285 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -91,7 +91,7 @@ The training was done with supervised finetuning (SFT) from the [Hugging Face's We used consumer-grade, dual Nvidia RTX 4090s for the training. The end-to-end training took 18 minutes. We found optimal hyperparameters in LoRA for this specific task to be `r = 256` and `alpha = 512`. -This final model can be found [here on Huggingface](https://huggingface.co/jan-hq/nitro-v1.2-e3). +This final model is publicly available at https://huggingface.co/jan-hq/nitro-v1.2-e3. ![Using LLM locally](assets/nitro-on-jan.png) @@ -113,18 +113,20 @@ We curated a new set of [50 multiple-choice questions](https://github.com/janhq/ **Results** -- GPT-3.5 with RAG: 56.7% -- GPT-4 with RAG: 64.3% -- Merged 7B Model ([Stealth 7B](https://huggingface.co/jan-hq/stealth-v1.3)) with RAG: 47.7% -- Finetuned 7B Model (Nitro 7B) with RAG: 57.8% +| Approach | Performance | +| ------------------------------------ | ----------- | +| GPT-3.5 with RAG | 56.7% | +| GPT-4 with RAG | 64.3% | +| Merged 7B Model ([Stealth 7B](https://huggingface.co/jan-hq/stealth-v1.3)) with RAG | 47.7% | +| Finetuned 7B Model (Nitro 7B) with RAG | 57.8% | This indicates that with task-specific training, we can improve an open-source, Small Language Model to the level of GPT-3.5 on domain knowledge. -Notably, the finetuned + RAG approach also demonstrated more consistency across benchmarking, as indicated by its lower standard deviation. +Notably, the finetuned with RAG approach also demonstrated more consistency across benchmarking, as indicated by its lower standard deviation. ## Conclusion -We conclude that this combination of model merging + finetuning + RAG yields promise. This finding is relevant for teams and individuals that need specialized, technical SLMs that need to run in resource-constrained or highly secured environments, where GPT may not be an option. +We conclude that this combination of model merging finetuning and RAG yields promise. This finding is relevant for teams and individuals that need specialized, technical SLMs that need to run in resource-constrained or highly secured environments, where GPT may not be an option. Anecdotally, we’ve had some success using this model in practice to onboard new team members to the Nitro codebase. From f43dbc5ef61e5ec278cb419d94878febd117d554 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sat, 2 Mar 2024 00:07:24 +0900 Subject: [PATCH 25/35] docs: improve title --- ...ing-chatgpt-with-open-source-alternatives.mdx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index 2940c8285..4ff207904 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -29,7 +29,7 @@ In short, (1) extending a general foundation model like [Mistral](https://huggin Problems still arise with catastrophic forgetting in general tasks, commonly observed during specialized domain fine-tuning. In our case, this is likely exacerbated by our lack of access to Mistral’s original training dataset and various compression techniques used in our approach to keep the model small. -## Selecting a strong foundation model +## Selecting a Strong Foundation Model [Mistral 7B](https://huggingface.co/mistralai/Mistral-7B-v0.1) outshines both [Meta's Llama-2 7B](https://huggingface.co/meta-llama/Llama-2-7b) and [Google's Gemma 7B](https://huggingface.co/google/gemma-7b) in key benchmarks, making it our choice for a base model. Starting with a strong foundation like Mistral allowed us to achieve greater accuracy in our specialized adaptations. @@ -39,7 +39,7 @@ Problems still arise with catastrophic forgetting in general tasks, commonly obs *Note: we are not sponsored by the Mistral team. Though many folks in their community do like to run Mistral locally using our desktop client - [Jan](https://jan.ai/).* -## Cost-effectively improving the base model +## Cost-Effectively Improving the Base Model Mistral alone has known, poor math capabilities, which we needed for our highly technical use case. Thus, we tested all model variants on top of Mistral, from foundation models to finetunes to model merges, in order to find a stronger base model to receive our own finetuning. @@ -57,7 +57,7 @@ We ended up with [Stealth 7B v1.1](https://huggingface.co/jan-hq/stealth-v1.1), This particular combination yielded the best tradeoff across mathematical & technical reasoning while retaining the most pre-merge performance on general tasks. -## **DPO finetuning** +## DPO Finetuning Merging different LLMs can lead to a mixed answering style because each model was originally trained on different types of data. @@ -65,7 +65,7 @@ Thus, we applied Direct Preference Optimization ([DPO](https://arxiv.org/abs/230 This approach results in a final model - [Stealth 7B v1.2](https://huggingface.co/jan-hq/stealth-v1.2), with minimal loss, and realign to our technical preferences. -## **Using our own technical documentation** +## Using Our Technical Documentation With the base model ready, we started on our specific use case. @@ -77,7 +77,7 @@ Specifically, we trained it on Nitro [docs](https://nitro.jan.ai/docs). For cont It made an interesting corpus because it was rife with post-2023 technical jargon, edge cases, and poor informational layout. -## Generating a training dataset for GPT-4 and training +## Generating a Training Dataset for GPT-4 The first step was to transform Nitro’s unstructured format into a synthetic Q&A dataset designed for [instruction tuning](https://arxiv.org/pdf/2109.01652.pdf). @@ -85,9 +85,9 @@ The text was split into chunks of 300-token segments with 30-token overlaps. Thi The chunks were then given to GPT-4 with 8k context length to generate 3800 Q&A pairs. The [training dataset](https://huggingface.co/datasets/jan-hq/nitro_binarized_v2) is available on HuggingFace. -## **Training** +## Training -The training was done with supervised finetuning (SFT) from the [Hugging Face's alignment handbook](https://github.com/huggingface/alignment-handbook), per [Huggingface's Zephyr Beta](https://github.com/huggingface/alignment-handbook/tree/main/recipes/zephyr-7b-beta) guidelines. +The training was done with supervised finetuning (SFT) from the [Hugging Face's alignment handbook](https://github.com/huggingface/alignment-handbook) based on the [Huggingface's Zephyr Beta](https://github.com/huggingface/alignment-handbook/tree/main/recipes/zephyr-7b-beta) guidelines. We used consumer-grade, dual Nvidia RTX 4090s for the training. The end-to-end training took 18 minutes. We found optimal hyperparameters in LoRA for this specific task to be `r = 256` and `alpha = 512`. @@ -97,7 +97,7 @@ This final model is publicly available at https://huggingface.co/jan-hq/nitro-v1 *Figure 3. Using the new finetuned model in [Jan](https://jan.ai/)* -## Improving results with RAG +## Improving Results With Rag As an additional step, we also added [Retrieval Augmented Generation (RAG)](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/) as an experiment parameter. From e763258293a63f2868c5c4d678e1e961974e3862 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sat, 2 Mar 2024 13:39:56 +0900 Subject: [PATCH 26/35] docs: update references --- .../02-surpassing-chatgpt-with-open-source-alternatives.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index 4ff207904..97e1c806c 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -25,7 +25,7 @@ authors: We present a straightforward approach to adapting small, open-source models for specialized use cases, that can surpass GPT 3.5 performance with RAG. With it, we were able to get superior results on Q&A over [technical documentation](https://nitro.jan.ai/docs) describing a small [codebase](https://github.com/janhq/nitro). -In short, (1) extending a general foundation model like [Mistral](https://huggingface.co/mistralai/Mistral-7B-v0.1) with strong math and coding, and (2) training it over a high-quality, synthetic dataset generated from the intended corpus, and (3) adding RAG capabilities, can lead to significant accuracy improvements. +In short, (3) extending a general foundation model like [Mistral](https://huggingface.co/mistralai/Mistral-7B-v0.1) with strong math and coding, and (7) training it over a high-quality, synthetic dataset generated from the intended corpus, and (2) adding RAG capabilities, can lead to significant accuracy improvements. Problems still arise with catastrophic forgetting in general tasks, commonly observed during specialized domain fine-tuning. In our case, this is likely exacerbated by our lack of access to Mistral’s original training dataset and various compression techniques used in our approach to keep the model small. @@ -142,10 +142,10 @@ A full research report with more statistics can be found at https://github.com/j [4] Ziyang Luo, Can Xu, Pu Zhao, Qingfeng Sun, Xiubo Geng, Wenxiang Hu, Chongyang Tao, Jing Ma, Qingwei Lin, Daxin Jiang. WizardCoder: Empowering Code Large Language Models with Evol-Instruct., *arXiv preprint arXiv:2306.08568*, 2023. URL: https://arxiv.org/abs/2306.08568 -[5] SciPhi-AI, "Agent Search Repository." GitHub. URL: https://github.com/SciPhi-AI/agent-search +[5] SciPhi-AI, Agent Search. GitHub. URL: https://github.com/SciPhi-AI/agent-search [6] Nelson F. Liu, Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni, Percy Liang. "Lost in the Middle: How Language Models Use Long Contexts." *arXiv preprint arXiv:2307.03172*, 2023. URL: https://arxiv.org/abs/2307.03172 [7] Luo, H., Sun, Q., Xu, C., Zhao, P., Lou, J., Tao, C., Geng, X., Lin, Q., Chen, S., & Zhang, D. WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct. *arXiv preprint arXiv:2308.09583*, 2023. URL: https://arxiv.org/abs/2308.09583 -[8] nlpxucan et al., "WizardLM Repository." GitHub. URL: https://github.com/nlpxucan/WizardLM \ No newline at end of file +[8] nlpxucan et al., WizardLM. GitHub. URL: https://github.com/nlpxucan/WizardLM \ No newline at end of file From 4d1017e40cc645d322a7f754b9e76d5f10c5ea03 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sat, 2 Mar 2024 13:56:44 +0900 Subject: [PATCH 27/35] fix: positionL error --- docs/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 42ed55529..fba64742b 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -270,7 +270,7 @@ const config = { { type: "docSidebar", sidebarId: "productSidebar", - positionL: "left", + position: "left", label: "Product", }, { From a231c4f6625f303e5c586e2a3f294151e5ba5cf4 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sat, 2 Mar 2024 15:02:36 +0900 Subject: [PATCH 28/35] feat: reconfigure blog sidebar --- ...chatgpt-with-open-source-alternatives.mdx} | 82 +- ...0-2024-bitdefender-false-positive-flag.mdx | 2 +- .../blog/assets/mistral-comparasion.png | Bin docs/{ => docs}/blog/assets/nitro-on-jan.png | Bin .../blog/assets/rag-comparasion.png | Bin .../blog/assets/stealth-comparasion.png | Bin docs/{ => docs}/blog/authors.yml | 0 docs/docusaurus.config.js | 271 ++-- docs/package.json | 1 + docs/sidebars.js | 146 +- docs/yarn.lock | 1332 +++++++++-------- 11 files changed, 927 insertions(+), 907 deletions(-) rename docs/{blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx => docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx} (77%) rename docs/{ => docs}/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx (99%) rename docs/{ => docs}/blog/assets/mistral-comparasion.png (100%) rename docs/{ => docs}/blog/assets/nitro-on-jan.png (100%) rename docs/{ => docs}/blog/assets/rag-comparasion.png (100%) rename docs/{ => docs}/blog/assets/stealth-comparasion.png (100%) rename docs/{ => docs}/blog/authors.yml (100%) diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx similarity index 77% rename from docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx rename to docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx index 97e1c806c..052f54bc5 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -1,24 +1,24 @@ --- -title: "RAG is not enough: Lessons from Beating GPT-3.5 on Specialized Tasks with Mistral 7B" -description: "Creating Open Source Alternatives to Outperform ChatGPT" -slug: /surpassing-chatgpt-with-open-source-alternatives +title: 'RAG is not enough: Lessons from Beating GPT-3.5 on Specialized Tasks with Mistral 7B' +description: 'Creating Open Source Alternatives to Outperform ChatGPT' +slug: /blog/surpassing-chatgpt-with-open-source-alternatives tags: [Open Source ChatGPT Alternatives, Outperform ChatGPT] authors: - - name: Rex Ha - title: LLM Researcher & Content Writer - url: https://github.com/hahuyhoang411 - image_url: https://avatars.githubusercontent.com/u/64120343?v=4 - email: rex@jan.ai - - name: Nicole Zhu - title: Co-Founder - url: https://github.com/0xsage - image_url: https://avatars.githubusercontent.com/u/69952136?v=4 - email: nicole@jan.ai - - name: Alan Dao - title: AI Engineer - url: https://github.com/tikikun - image_url: https://avatars.githubusercontent.com/u/22268502?v=4 - email: alan@jan.ai + - name: Rex Ha + title: LLM Researcher & Content Writer + url: https://github.com/hahuyhoang411 + image_url: https://avatars.githubusercontent.com/u/64120343?v=4 + email: rex@jan.ai + - name: Nicole Zhu + title: Co-Founder + url: https://github.com/0xsage + image_url: https://avatars.githubusercontent.com/u/69952136?v=4 + email: nicole@jan.ai + - name: Alan Dao + title: AI Engineer + url: https://github.com/tikikun + image_url: https://avatars.githubusercontent.com/u/22268502?v=4 + email: alan@jan.ai --- ## Abstract @@ -35,9 +35,9 @@ Problems still arise with catastrophic forgetting in general tasks, commonly obs ![Mistral vs LLama vs Gemma](assets/mistral-comparasion.png) -*Figure 1. Mistral 7B excels in benchmarks, ranking among the top foundational models.* +_Figure 1. Mistral 7B excels in benchmarks, ranking among the top foundational models._ -*Note: we are not sponsored by the Mistral team. Though many folks in their community do like to run Mistral locally using our desktop client - [Jan](https://jan.ai/).* +_Note: we are not sponsored by the Mistral team. Though many folks in their community do like to run Mistral locally using our desktop client - [Jan](https://jan.ai/)._ ## Cost-Effectively Improving the Base Model @@ -45,7 +45,7 @@ Mistral alone has known, poor math capabilities, which we needed for our highly ![Merged model vs finetuned models](assets/stealth-comparasion.png) -*Figure 2: The merged model, Stealth, doubles the mathematical capabilities of its foundational model while retaining the performance in other tasks.* +_Figure 2: The merged model, Stealth, doubles the mathematical capabilities of its foundational model while retaining the performance in other tasks._ We found merging models is quick and cost-effective, enabling fast adjustments based on the result of each iteration. @@ -71,15 +71,15 @@ With the base model ready, we started on our specific use case. Jan is an open-source & bootstrapped project - at one point during our unanticipated growth, we received 1 customer support ticket per minute, with no one to handle customer service. -So, we directed our efforts toward training a model to answer user questions based on existing technical documentation. +So, we directed our efforts toward training a model to answer user questions based on existing technical documentation. -Specifically, we trained it on Nitro [docs](https://nitro.jan.ai/docs). For context, Nitro is the default inference engine for Jan. It’s a serious server implementation of LlamaCPP, written in C++, with multimodal, queues, and other production-level server capabilities. +Specifically, we trained it on Nitro [docs](https://nitro.jan.ai/docs). For context, Nitro is the default inference engine for Jan. It’s a serious server implementation of LlamaCPP, written in C++, with multimodal, queues, and other production-level server capabilities. It made an interesting corpus because it was rife with post-2023 technical jargon, edge cases, and poor informational layout. ## Generating a Training Dataset for GPT-4 -The first step was to transform Nitro’s unstructured format into a synthetic Q&A dataset designed for [instruction tuning](https://arxiv.org/pdf/2109.01652.pdf). +The first step was to transform Nitro’s unstructured format into a synthetic Q&A dataset designed for [instruction tuning](https://arxiv.org/pdf/2109.01652.pdf). The text was split into chunks of 300-token segments with 30-token overlaps. This helped to avoid a [lost-in-the-middle](https://arxiv.org/abs/2307.03172) problem where LLM can’t use context efficiently to answer given questions. @@ -87,7 +87,7 @@ The chunks were then given to GPT-4 with 8k context length to generate 3800 Q&A ## Training -The training was done with supervised finetuning (SFT) from the [Hugging Face's alignment handbook](https://github.com/huggingface/alignment-handbook) based on the [Huggingface's Zephyr Beta](https://github.com/huggingface/alignment-handbook/tree/main/recipes/zephyr-7b-beta) guidelines. +The training was done with supervised finetuning (SFT) from the [Hugging Face's alignment handbook](https://github.com/huggingface/alignment-handbook) based on the [Huggingface's Zephyr Beta](https://github.com/huggingface/alignment-handbook/tree/main/recipes/zephyr-7b-beta) guidelines. We used consumer-grade, dual Nvidia RTX 4090s for the training. The end-to-end training took 18 minutes. We found optimal hyperparameters in LoRA for this specific task to be `r = 256` and `alpha = 512`. @@ -95,7 +95,7 @@ This final model is publicly available at https://huggingface.co/jan-hq/nitro-v1 ![Using LLM locally](assets/nitro-on-jan.png) -*Figure 3. Using the new finetuned model in [Jan](https://jan.ai/)* +_Figure 3. Using the new finetuned model in [Jan](https://jan.ai/)_ ## Improving Results With Rag @@ -109,18 +109,18 @@ We curated a new set of [50 multiple-choice questions](https://github.com/janhq/ ![Opensource model outperforms GPT](assets/rag-comparasion.png) -*Figure 4. Comparison between fine-tuned model and OpenAI's GPT.* +_Figure 4. Comparison between fine-tuned model and OpenAI's GPT._ **Results** -| Approach | Performance | -| ------------------------------------ | ----------- | -| GPT-3.5 with RAG | 56.7% | -| GPT-4 with RAG | 64.3% | -| Merged 7B Model ([Stealth 7B](https://huggingface.co/jan-hq/stealth-v1.3)) with RAG | 47.7% | -| Finetuned 7B Model (Nitro 7B) with RAG | 57.8% | +| Approach | Performance | +| ----------------------------------------------------------------------------------- | ----------- | +| GPT-3.5 with RAG | 56.7% | +| GPT-4 with RAG | 64.3% | +| Merged 7B Model ([Stealth 7B](https://huggingface.co/jan-hq/stealth-v1.3)) with RAG | 47.7% | +| Finetuned 7B Model (Nitro 7B) with RAG | 57.8% | -This indicates that with task-specific training, we can improve an open-source, Small Language Model to the level of GPT-3.5 on domain knowledge. +This indicates that with task-specific training, we can improve an open-source, Small Language Model to the level of GPT-3.5 on domain knowledge. Notably, the finetuned with RAG approach also demonstrated more consistency across benchmarking, as indicated by its lower standard deviation. @@ -134,18 +134,18 @@ A full research report with more statistics can be found at https://github.com/j ## References -[1] Jason Wei, Maarten Bosma, Vincent Y. Zhao, Kelvin Guu, Adams Wei Yu, Brian Lester, Nan Du, Andrew M. Dai, Quoc V. Le. Finetuned Language Models Are Zero-Shot Learners. *arXiv preprint arXiv:2109.01652*, 2021. URL: https://arxiv.org/abs/2109.01652 +[1] Jason Wei, Maarten Bosma, Vincent Y. Zhao, Kelvin Guu, Adams Wei Yu, Brian Lester, Nan Du, Andrew M. Dai, Quoc V. Le. Finetuned Language Models Are Zero-Shot Learners. _arXiv preprint arXiv:2109.01652_, 2021. URL: https://arxiv.org/abs/2109.01652 -[2] Haipeng Luo, Qingfeng Sun, Can Xu, Pu Zhao, Jianguang Lou, Chongyang Tao, Xiubo Geng, Qingwei Lin, Shifeng Chen, Dongmei Zhang. WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct. *arXiv preprint arXiv:2308.09583*, 2023. URL: https://arxiv.org/abs/2308.09583 +[2] Haipeng Luo, Qingfeng Sun, Can Xu, Pu Zhao, Jianguang Lou, Chongyang Tao, Xiubo Geng, Qingwei Lin, Shifeng Chen, Dongmei Zhang. WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct. _arXiv preprint arXiv:2308.09583_, 2023. URL: https://arxiv.org/abs/2308.09583 -[3] Luo, Y., Yang, Z., Meng, F., Li, Y., Zhou, J., & Zhang, Y. An Empirical Study of Catastrophic Forgetting in Large Language Models During Continual Fine-tuning. *arXiv preprint arXiv:2308.08747*,2023 URL: https://arxiv.org/abs/2308.08747 +[3] Luo, Y., Yang, Z., Meng, F., Li, Y., Zhou, J., & Zhang, Y. An Empirical Study of Catastrophic Forgetting in Large Language Models During Continual Fine-tuning. _arXiv preprint arXiv:2308.08747_,2023 URL: https://arxiv.org/abs/2308.08747 -[4] Ziyang Luo, Can Xu, Pu Zhao, Qingfeng Sun, Xiubo Geng, Wenxiang Hu, Chongyang Tao, Jing Ma, Qingwei Lin, Daxin Jiang. WizardCoder: Empowering Code Large Language Models with Evol-Instruct., *arXiv preprint arXiv:2306.08568*, 2023. URL: https://arxiv.org/abs/2306.08568 +[4] Ziyang Luo, Can Xu, Pu Zhao, Qingfeng Sun, Xiubo Geng, Wenxiang Hu, Chongyang Tao, Jing Ma, Qingwei Lin, Daxin Jiang. WizardCoder: Empowering Code Large Language Models with Evol-Instruct., _arXiv preprint arXiv:2306.08568_, 2023. URL: https://arxiv.org/abs/2306.08568 [5] SciPhi-AI, Agent Search. GitHub. URL: https://github.com/SciPhi-AI/agent-search -[6] Nelson F. Liu, Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni, Percy Liang. "Lost in the Middle: How Language Models Use Long Contexts." *arXiv preprint arXiv:2307.03172*, 2023. URL: https://arxiv.org/abs/2307.03172 +[6] Nelson F. Liu, Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni, Percy Liang. "Lost in the Middle: How Language Models Use Long Contexts." _arXiv preprint arXiv:2307.03172_, 2023. URL: https://arxiv.org/abs/2307.03172 -[7] Luo, H., Sun, Q., Xu, C., Zhao, P., Lou, J., Tao, C., Geng, X., Lin, Q., Chen, S., & Zhang, D. WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct. *arXiv preprint arXiv:2308.09583*, 2023. URL: https://arxiv.org/abs/2308.09583 +[7] Luo, H., Sun, Q., Xu, C., Zhao, P., Lou, J., Tao, C., Geng, X., Lin, Q., Chen, S., & Zhang, D. WizardMath: Empowering Mathematical Reasoning for Large Language Models via Reinforced Evol-Instruct. _arXiv preprint arXiv:2308.09583_, 2023. URL: https://arxiv.org/abs/2308.09583 -[8] nlpxucan et al., WizardLM. GitHub. URL: https://github.com/nlpxucan/WizardLM \ No newline at end of file +[8] nlpxucan et al., WizardLM. GitHub. URL: https://github.com/nlpxucan/WizardLM diff --git a/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx b/docs/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx similarity index 99% rename from docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx rename to docs/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx index ef418ff97..8a88a066a 100644 --- a/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx +++ b/docs/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx @@ -1,7 +1,7 @@ --- title: "Post Mortem: Bitdefender False Positive Flag" description: "10th January 2024, Jan's 0.4.4 Release on Windows triggered Bitdefender to incorrectly flag it as infected with Gen:Variant.Tedy.258323, leading to automatic quarantine warnings on users' computers." -slug: /postmortems/january-10-2024-bitdefender-false-positive-flag +slug: /blog/postmortems/january-10-2024-bitdefender-false-positive-flag tags: [Postmortem] --- diff --git a/docs/blog/assets/mistral-comparasion.png b/docs/docs/blog/assets/mistral-comparasion.png similarity index 100% rename from docs/blog/assets/mistral-comparasion.png rename to docs/docs/blog/assets/mistral-comparasion.png diff --git a/docs/blog/assets/nitro-on-jan.png b/docs/docs/blog/assets/nitro-on-jan.png similarity index 100% rename from docs/blog/assets/nitro-on-jan.png rename to docs/docs/blog/assets/nitro-on-jan.png diff --git a/docs/blog/assets/rag-comparasion.png b/docs/docs/blog/assets/rag-comparasion.png similarity index 100% rename from docs/blog/assets/rag-comparasion.png rename to docs/docs/blog/assets/rag-comparasion.png diff --git a/docs/blog/assets/stealth-comparasion.png b/docs/docs/blog/assets/stealth-comparasion.png similarity index 100% rename from docs/blog/assets/stealth-comparasion.png rename to docs/docs/blog/assets/stealth-comparasion.png diff --git a/docs/blog/authors.yml b/docs/docs/blog/authors.yml similarity index 100% rename from docs/blog/authors.yml rename to docs/docs/blog/authors.yml diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index fba64742b..2d1d00ed3 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -1,36 +1,36 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -require("dotenv").config(); +require('dotenv').config() -const darkCodeTheme = require("prism-react-renderer/themes/dracula"); +const darkCodeTheme = require('prism-react-renderer/themes/dracula') /** @type {import('@docusaurus/types').Config} */ const config = { - title: "Jan", - tagline: "Run your own AI", - favicon: "img/favicon.ico", + title: 'Jan', + tagline: 'Run your own AI', + favicon: 'img/favicon.ico', // Set the production url of your site here - url: "https://jan.ai", + url: 'https://jan.ai', // Set the // pathname under which your site is served // For GitHub pages deployment, it is often '//' - baseUrl: "/", + baseUrl: '/', // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. - organizationName: "janhq", // Usually your GitHub org/user name. - projectName: "jan", // Usually your repo name. + organizationName: 'janhq', // Usually your GitHub org/user name. + projectName: 'jan', // Usually your repo name. - onBrokenLinks: "warn", - onBrokenMarkdownLinks: "warn", + onBrokenLinks: 'warn', + onBrokenMarkdownLinks: 'warn', trailingSlash: true, // Even if you don't use internalization, you can use this field to set useful // metadata like html lang. For example, if your site is Chinese, you may want // to replace "en" with "zh-Hans". i18n: { - defaultLocale: "en", - locales: ["en"], + defaultLocale: 'en', + locales: ['en'], }, markdown: { @@ -41,37 +41,37 @@ const config = { // Plugins we added plugins: [ - "docusaurus-plugin-sass", + 'docusaurus-plugin-sass', async function myPlugin(context, options) { return { - name: "docusaurus-tailwindcss", + name: 'docusaurus-tailwindcss', configurePostCss(postcssOptions) { // Appends TailwindCSS and AutoPrefixer. - postcssOptions.plugins.push(require("tailwindcss")); - postcssOptions.plugins.push(require("autoprefixer")); - return postcssOptions; + postcssOptions.plugins.push(require('tailwindcss')) + postcssOptions.plugins.push(require('autoprefixer')) + return postcssOptions }, - }; + } }, [ - "posthog-docusaurus", + 'posthog-docusaurus', { - apiKey: process.env.POSTHOG_PROJECT_API_KEY || "XXX", - appUrl: process.env.POSTHOG_APP_URL || "XXX", // optional + apiKey: process.env.POSTHOG_PROJECT_API_KEY || 'XXX', + appUrl: process.env.POSTHOG_APP_URL || 'XXX', // optional enableInDevelopment: false, // optional }, ], [ - "@docusaurus/plugin-client-redirects", + '@docusaurus/plugin-client-redirects', { redirects: [ { - from: "/troubleshooting/failed-to-fetch", - to: "/troubleshooting/somethings-amiss", + from: '/troubleshooting/failed-to-fetch', + to: '/troubleshooting/somethings-amiss', }, { - from: "/guides/troubleshooting/gpu-not-used/", - to: "/troubleshooting/gpu-not-used", + from: '/guides/troubleshooting/gpu-not-used/', + to: '/troubleshooting/gpu-not-used', }, ], }, @@ -81,35 +81,35 @@ const config = { // The classic preset will relay each option entry to the respective sub plugin/theme. presets: [ [ - "@docusaurus/preset-classic", + '@docusaurus/preset-classic', { // Will be passed to @docusaurus/plugin-content-docs (false to disable) docs: { - routeBasePath: "/", - sidebarPath: require.resolve("./sidebars.js"), - editUrl: "https://github.com/janhq/jan/tree/main/docs", + routeBasePath: '/', + sidebarPath: require.resolve('./sidebars.js'), + editUrl: 'https://github.com/janhq/jan/tree/main/docs', showLastUpdateAuthor: true, showLastUpdateTime: true, }, // Will be passed to @docusaurus/plugin-content-sitemap (false to disable) sitemap: { - changefreq: "daily", + changefreq: 'daily', priority: 1.0, - ignorePatterns: ["/tags/**"], - filename: "sitemap.xml", + ignorePatterns: ['/tags/**'], + filename: 'sitemap.xml', }, // Will be passed to @docusaurus/plugin-content-blog (false to disable) - blog: { - blogSidebarTitle: "All Posts", - blogSidebarCount: "ALL", - }, + // blog: { + // blogSidebarTitle: "All Posts", + // blogSidebarCount: "ALL", + // }, // Will be passed to @docusaurus/theme-classic. theme: { - customCss: require.resolve("./src/styles/main.scss"), + customCss: require.resolve('./src/styles/main.scss'), }, // GTM is always inactive in development and only active in production to avoid polluting the analytics statistics. googleTagManager: { - containerId: process.env.GTM_ID || "XXX", + containerId: process.env.GTM_ID || 'XXX', }, // Will be passed to @docusaurus/plugin-content-pages (false to disable) // pages: {}, @@ -117,17 +117,17 @@ const config = { ], // Redoc preset [ - "redocusaurus", + 'redocusaurus', { specs: [ { - spec: "openapi/jan.yaml", // can be local file, url, or parsed json object - route: "/api-reference/", // path where to render docs + spec: 'openapi/jan.yaml', // can be local file, url, or parsed json object + route: '/api-reference/', // path where to render docs }, ], theme: { - primaryColor: "#1a73e8", - primaryColorDark: "#1a73e8", + primaryColor: '#1a73e8', + primaryColorDark: '#1a73e8', options: { requiredPropsFirst: true, noAutoAuth: true, @@ -140,10 +140,10 @@ const config = { // Docs: https://docusaurus.io/docs/api/themes/configuration themeConfig: { - image: "img/og-image.png", + image: 'img/og-image.png', // Only for react live liveCodeBlock: { - playgroundPosition: "bottom", + playgroundPosition: 'bottom', }, docs: { sidebar: { @@ -153,89 +153,89 @@ const config = { }, // Algolia Search Configuration algolia: { - appId: process.env.ALGOLIA_APP_ID || "XXX", - apiKey: process.env.ALGOLIA_API_KEY || "XXX", - indexName: "jan_docs", + appId: process.env.ALGOLIA_APP_ID || 'XXX', + apiKey: process.env.ALGOLIA_API_KEY || 'XXX', + indexName: 'jan_docs', contextualSearch: true, insights: true, }, // SEO Docusarus metadata: [ { - name: "description", + name: 'description', content: - "Jan runs 100% offline on your computer, utilizes open-source AI models, prioritizes privacy, and is highly customizable.", + 'Jan runs 100% offline on your computer, utilizes open-source AI models, prioritizes privacy, and is highly customizable.', }, { - name: "keywords", + name: 'keywords', content: - "Jan AI, Jan, ChatGPT alternative, local AI, private AI, conversational AI, no-subscription fee, large language model ", + 'Jan AI, Jan, ChatGPT alternative, local AI, private AI, conversational AI, no-subscription fee, large language model ', }, - { name: "robots", content: "index, follow" }, + { name: 'robots', content: 'index, follow' }, { - property: "og:title", - content: "Jan | Open-source ChatGPT Alternative", + property: 'og:title', + content: 'Jan | Open-source ChatGPT Alternative', }, { - property: "og:description", + property: 'og:description', content: - "Jan runs 100% offline on your computer, utilizes open-source AI models, prioritizes privacy, and is highly customizable.", + 'Jan runs 100% offline on your computer, utilizes open-source AI models, prioritizes privacy, and is highly customizable.', }, { - property: "og:image", - content: "https://jan.ai/img/og-image.png", + property: 'og:image', + content: 'https://jan.ai/img/og-image.png', }, - { property: "og:type", content: "website" }, - { property: "twitter:card", content: "summary_large_image" }, - { property: "twitter:site", content: "@janframework" }, + { property: 'og:type', content: 'website' }, + { property: 'twitter:card', content: 'summary_large_image' }, + { property: 'twitter:site', content: '@janframework' }, { - property: "twitter:title", - content: "Jan | Open-source ChatGPT Alternative", + property: 'twitter:title', + content: 'Jan | Open-source ChatGPT Alternative', }, { - property: "twitter:description", + property: 'twitter:description', content: - "Jan runs 100% offline on your computer, utilizes open-source AI models, prioritizes privacy, and is highly customizable.", + 'Jan runs 100% offline on your computer, utilizes open-source AI models, prioritizes privacy, and is highly customizable.', }, { - property: "twitter:image", - content: "https://jan.ai/img/og-image.png", + property: 'twitter:image', + content: 'https://jan.ai/img/og-image.png', }, ], headTags: [ // Declare a preconnect tag { - tagName: "link", + tagName: 'link', attributes: { - rel: "preconnect", - href: "https://jan.ai/", + rel: 'preconnect', + href: 'https://jan.ai/', }, }, // Declare some json-ld structured data { - tagName: "script", + tagName: 'script', attributes: { - type: "application/ld+json", + type: 'application/ld+json', }, innerHTML: JSON.stringify({ - "@context": "https://schema.org/", - "@type": "localAI", - name: "Jan", - description: - "Jan runs 100% offline on your computer, utilizes open-source AI models, prioritizes privacy, and is highly customizable.", - keywords: - "Jan AI, Jan, ChatGPT alternative, local AI, private AI, conversational AI, no-subscription fee, large language model ", - applicationCategory: "BusinessApplication", - operatingSystem: "Multiple", - url: "https://jan.ai/", + '@context': 'https://schema.org/', + '@type': 'localAI', + 'name': 'Jan', + 'description': + 'Jan runs 100% offline on your computer, utilizes open-source AI models, prioritizes privacy, and is highly customizable.', + 'keywords': + 'Jan AI, Jan, ChatGPT alternative, local AI, private AI, conversational AI, no-subscription fee, large language model ', + 'applicationCategory': 'BusinessApplication', + 'operatingSystem': 'Multiple', + 'url': 'https://jan.ai/', }), }, ], navbar: { - title: "Jan", + title: 'Jan', logo: { - alt: "Jan Logo", - src: "img/logo.svg", + alt: 'Jan Logo', + src: 'img/logo.svg', }, items: [ // Navbar Left @@ -246,38 +246,38 @@ const config = { // label: "About", // }, { - type: "dropdown", - label: "About", - position: "left", + type: 'dropdown', + label: 'About', + position: 'left', items: [ { - type: "doc", - label: "What is Jan?", - docId: "about/about", + type: 'doc', + label: 'What is Jan?', + docId: 'about/about', }, { - type: "doc", - label: "Who we are", - docId: "team/team", + type: 'doc', + label: 'Who we are', + docId: 'team/team', }, { - type: "doc", - label: "Wall of love", - docId: "wall-of-love", + type: 'doc', + label: 'Wall of love', + docId: 'wall-of-love', }, ], }, { - type: "docSidebar", - sidebarId: "productSidebar", - position: "left", - label: "Product", + type: 'docSidebar', + sidebarId: 'productSidebar', + position: 'left', + label: 'Product', }, { - type: "docSidebar", - sidebarId: "ecosystemSidebar", - position: "left", - label: "Ecosystem", + type: 'docSidebar', + sidebarId: 'ecosystemSidebar', + position: 'left', + label: 'Ecosystem', }, // { // type: "docSidebar", @@ -287,35 +287,36 @@ const config = { // }, // Navbar right { - type: "dropdown", - label: "Docs", - position: "right", + type: 'dropdown', + label: 'Docs', + position: 'right', items: [ { - type: "docSidebar", - sidebarId: "guidesSidebar", - label: "User Guide", + type: 'docSidebar', + sidebarId: 'guidesSidebar', + label: 'User Guide', }, { - type: "docSidebar", - sidebarId: "developerSidebar", - label: "Developer", + type: 'docSidebar', + sidebarId: 'developerSidebar', + label: 'Developer', }, { - to: "/api-reference", - label: "API Reference", + to: '/api-reference', + label: 'API Reference', }, { - type: "docSidebar", - sidebarId: "docsSidebar", - label: "Framework", + type: 'docSidebar', + sidebarId: 'docsSidebar', + label: 'Framework', }, ], }, { - to: "blog", - label: "Blog", - position: "right", + type: 'docSidebar', + sidebarId: 'blogSidebar', + position: 'right', + label: 'Blog', }, ], }, @@ -323,21 +324,21 @@ const config = { theme: darkCodeTheme, darkTheme: darkCodeTheme, additionalLanguages: [ - "python", - "powershell", - "bash", - "json", - "javascript", - "jsx", + 'python', + 'powershell', + 'bash', + 'json', + 'javascript', + 'jsx', ], }, colorMode: { - defaultMode: "light", + defaultMode: 'light', disableSwitch: false, respectPrefersColorScheme: false, }, }, - themes: ["@docusaurus/theme-live-codeblock", "@docusaurus/theme-mermaid"], -}; + themes: ['@docusaurus/theme-live-codeblock', '@docusaurus/theme-mermaid'], +} -module.exports = config; +module.exports = config diff --git a/docs/package.json b/docs/package.json index 2764786ba..fc22173d2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -18,6 +18,7 @@ "@docsearch/react": "3", "@docusaurus/core": "^3.0.0", "@docusaurus/plugin-client-redirects": "^3.0.0", + "@docusaurus/plugin-content-blog": "^3.0.0", "@docusaurus/plugin-content-docs": "^3.0.0", "@docusaurus/preset-classic": "^3.0.0", "@docusaurus/theme-live-codeblock": "^3.0.0", diff --git a/docs/sidebars.js b/docs/sidebars.js index 5f69301be..3532db364 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -15,70 +15,70 @@ const sidebars = { aboutSidebar: [ { - type: "category", - label: "What is Jan?", - link: { type: "doc", id: "about/about" }, + type: 'category', + label: 'What is Jan?', + link: { type: 'doc', id: 'about/about' }, items: [ //"about/roadmap", - "community/community", + 'community/community', ], }, { - type: "category", - label: "Who we are", - link: { type: "doc", id: "team/team" }, - items: ["team/join-us", "team/contributor-program"], + type: 'category', + label: 'Who we are', + link: { type: 'doc', id: 'team/team' }, + items: ['team/join-us', 'team/contributor-program'], }, - "wall-of-love", + 'wall-of-love', { - type: "category", - label: "How We Work", - link: { type: "doc", id: "how-we-work" }, + type: 'category', + label: 'How We Work', + link: { type: 'doc', id: 'how-we-work' }, items: [ - "how-we-work/strategy/strategy", - "how-we-work/project-management/project-management", + 'how-we-work/strategy/strategy', + 'how-we-work/project-management/project-management', { - type: "category", - label: "Engineering", - link: { type: "doc", id: "how-we-work/engineering/engineering" }, + type: 'category', + label: 'Engineering', + link: { type: 'doc', id: 'how-we-work/engineering/engineering' }, items: [ - "how-we-work/engineering/ci-cd", - "how-we-work/engineering/qa", + 'how-we-work/engineering/ci-cd', + 'how-we-work/engineering/qa', ], }, - "how-we-work/product-design/product-design", - "how-we-work/analytics/analytics", - "how-we-work/website-docs/website-docs", + 'how-we-work/product-design/product-design', + 'how-we-work/analytics/analytics', + 'how-we-work/website-docs/website-docs', ], }, - "acknowledgements", + 'acknowledgements', ], productSidebar: [ { - type: "category", - label: "Platforms", + type: 'category', + label: 'Platforms', collapsible: false, items: [ - "platforms/desktop", - "server-suite/home-server", + 'platforms/desktop', + 'server-suite/home-server', // "server-suite/enterprise", // "platforms/mobile", // "platforms/hub", ], }, { - type: "category", + type: 'category', collapsible: true, collapsed: false, - label: "Features", - link: { type: "doc", id: "features/features" }, + label: 'Features', + link: { type: 'doc', id: 'features/features' }, items: [ - "features/local", - "features/remote", - "features/api-server", - "features/extensions-framework", - "features/agents-framework", - "features/data-security", + 'features/local', + 'features/remote', + 'features/api-server', + 'features/extensions-framework', + 'features/agents-framework', + 'features/data-security', ], }, // NOTE: Jan Server Suite will be torn out into it's own section in the future @@ -96,78 +96,84 @@ const sidebars = { ], solutionSidebar: [ { - type: "category", - label: "Use Cases", + type: 'category', + label: 'Use Cases', collapsed: true, collapsible: true, - items: ["solutions/ai-pc", "solutions/chatgpt-alternative"], + items: ['solutions/ai-pc', 'solutions/chatgpt-alternative'], }, { - type: "category", - label: "Sectors", + type: 'category', + label: 'Sectors', collapsed: true, collapsible: true, items: [ - "solutions/finance", - "solutions/healthcare", - "solutions/legal", - "solutions/government", + 'solutions/finance', + 'solutions/healthcare', + 'solutions/legal', + 'solutions/government', ], }, { - type: "category", - label: "Organization Type", + type: 'category', + label: 'Organization Type', collapsed: true, collapsible: true, items: [ - "solutions/developers", - "solutions/consultants", - "solutions/startups", - "solutions/enterprises", + 'solutions/developers', + 'solutions/consultants', + 'solutions/startups', + 'solutions/enterprises', ], }, ], - pricingSidebar: ["pricing/pricing"], + pricingSidebar: ['pricing/pricing'], ecosystemSidebar: [ - "ecosystem/ecosystem", + 'ecosystem/ecosystem', { - type: "category", - label: "Partners", - link: { type: "doc", id: "partners/partners" }, + type: 'category', + label: 'Partners', + link: { type: 'doc', id: 'partners/partners' }, collapsible: true, - items: ["partners/become-a-partner"], + items: ['partners/become-a-partner'], }, { - type: "category", - label: "Integrations", - link: { type: "doc", id: "integrations" }, + type: 'category', + label: 'Integrations', + link: { type: 'doc', id: 'integrations' }, items: [ { - type: "autogenerated", - dirName: "integrations", + type: 'autogenerated', + dirName: 'integrations', }, ], }, ], guidesSidebar: [ { - type: "autogenerated", - dirName: "guides", + type: 'autogenerated', + dirName: 'guides', }, ], developerSidebar: [ { - type: "autogenerated", - dirName: "developer", + type: 'autogenerated', + dirName: 'developer', }, ], docsSidebar: [ { - type: "autogenerated", - dirName: "docs", + type: 'autogenerated', + dirName: 'docs', }, ], -}; + blogSidebar: [ + { + type: 'autogenerated', + dirName: 'blog', + }, + ], +} -module.exports = sidebars; +module.exports = sidebars diff --git a/docs/yarn.lock b/docs/yarn.lock index 339364c21..aec2d165e 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -144,14 +144,14 @@ integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== "@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== @@ -159,26 +159,26 @@ "@babel/highlight" "^7.23.4" chalk "^2.4.2" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== "@babel/core@^7.19.6", "@babel/core@^7.23.3": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f" - integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.0.tgz#56cbda6b185ae9d9bed369816a8f4423c5f2ff1b" + integrity sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.23.5" "@babel/generator" "^7.23.6" "@babel/helper-compilation-targets" "^7.23.6" "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.7" - "@babel/parser" "^7.23.6" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.7" - "@babel/types" "^7.23.6" + "@babel/helpers" "^7.24.0" + "@babel/parser" "^7.24.0" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -221,9 +221,9 @@ semver "^6.3.1" "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz#b2e6826e0e20d337143655198b79d58fdc9bd43d" - integrity sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g== + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz#fc7554141bdbfa2d17f7b4b80153b9b090e5d158" + integrity sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-environment-visitor" "^7.22.20" @@ -244,10 +244,10 @@ regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" - integrity sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA== +"@babel/helper-define-polyfill-provider@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" + integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -307,10 +307,10 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== "@babel/helper-remap-async-to-generator@^7.22.20": version "7.22.20" @@ -375,14 +375,14 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.22.19" -"@babel/helpers@^7.23.7": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.8.tgz#fc6b2d65b16847fd50adddbd4232c76378959e34" - integrity sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ== +"@babel/helpers@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.0.tgz#a3dd462b41769c95db8091e49cfe019389a9409b" + integrity sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA== dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.7" - "@babel/types" "^7.23.6" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" "@babel/highlight@^7.23.4": version "7.23.4" @@ -393,10 +393,10 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.22.15", "@babel/parser@^7.22.7", "@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" - integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== +"@babel/parser@^7.22.7", "@babel/parser@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.0.tgz#26a3d1ff49031c53a97d03b604375f028746a9ac" + integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": version "7.23.3" @@ -575,10 +575,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz#3aa0b4f2fa3788b5226ef9346cf6d16ec61f99cd" - integrity sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA== +"@babel/plugin-transform-async-generator-functions@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz#9adaeb66fc9634a586c5df139c6240d41ed801ce" + integrity sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ== dependencies: "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-plugin-utils" "^7.22.5" @@ -757,10 +757,10 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" - integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== +"@babel/plugin-transform-modules-systemjs@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz#105d3ed46e4a21d257f83a2f9e2ee4203ceda6be" + integrity sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw== dependencies: "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-module-transforms" "^7.23.3" @@ -806,14 +806,14 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" - integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== +"@babel/plugin-transform-object-rest-spread@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz#7b836ad0088fdded2420ce96d4e1d3ed78b71df1" + integrity sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w== dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/compat-data" "^7.23.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.23.3" @@ -930,15 +930,15 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.22.9": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz#52bbd20054855beb9deae3bee9ceb05289c343e6" - integrity sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw== + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz#e308fe27d08b74027d42547081eefaf4f2ffbcc9" + integrity sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA== dependencies: "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.7" - babel-plugin-polyfill-corejs3 "^0.8.7" - babel-plugin-polyfill-regenerator "^0.5.4" + "@babel/helper-plugin-utils" "^7.24.0" + babel-plugin-polyfill-corejs2 "^0.4.8" + babel-plugin-polyfill-corejs3 "^0.9.0" + babel-plugin-polyfill-regenerator "^0.5.5" semver "^6.3.1" "@babel/plugin-transform-shorthand-properties@^7.23.3": @@ -1019,13 +1019,13 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.8.tgz#7d6f8171ea7c221ecd28059e65ad37c20e441e3e" - integrity sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA== + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.0.tgz#11536a7f4b977294f0bdfad780f01a8ac8e183fc" + integrity sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA== dependencies: "@babel/compat-data" "^7.23.5" "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-validator-option" "^7.23.5" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" @@ -1050,7 +1050,7 @@ "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.7" + "@babel/plugin-transform-async-generator-functions" "^7.23.9" "@babel/plugin-transform-async-to-generator" "^7.23.3" "@babel/plugin-transform-block-scoped-functions" "^7.23.3" "@babel/plugin-transform-block-scoping" "^7.23.4" @@ -1072,13 +1072,13 @@ "@babel/plugin-transform-member-expression-literals" "^7.23.3" "@babel/plugin-transform-modules-amd" "^7.23.3" "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.3" + "@babel/plugin-transform-modules-systemjs" "^7.23.9" "@babel/plugin-transform-modules-umd" "^7.23.3" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" "@babel/plugin-transform-new-target" "^7.23.3" "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.23.4" + "@babel/plugin-transform-object-rest-spread" "^7.24.0" "@babel/plugin-transform-object-super" "^7.23.3" "@babel/plugin-transform-optional-catch-binding" "^7.23.4" "@babel/plugin-transform-optional-chaining" "^7.23.4" @@ -1098,9 +1098,9 @@ "@babel/plugin-transform-unicode-regex" "^7.23.3" "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.7" - babel-plugin-polyfill-corejs3 "^0.8.7" - babel-plugin-polyfill-regenerator "^0.5.4" + babel-plugin-polyfill-corejs2 "^0.4.8" + babel-plugin-polyfill-corejs3 "^0.9.0" + babel-plugin-polyfill-regenerator "^0.5.5" core-js-compat "^3.31.0" semver "^6.3.1" @@ -1142,33 +1142,33 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.22.6": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz#b8aa3d47570bdd08fed77fdfd69542118af0df26" - integrity sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw== + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.24.0.tgz#34243e29e369a762dd2a356fee65c3767973828a" + integrity sha512-HxiRMOncx3ly6f3fcZ1GVKf+/EROcI9qwPgmij8Czqy6Okm/0T37T4y2ZIlLUuEUFjtM7NRsfdCO8Y3tAiJZew== dependencies: core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.22.6", "@babel/runtime@^7.23.5", "@babel/runtime@^7.8.4": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" - integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.22.6", "@babel/runtime@^7.23.7", "@babel/runtime@^7.8.4": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.0.tgz#584c450063ffda59697021430cb47101b085951e" + integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== +"@babel/template@^7.22.15", "@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" -"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305" - integrity sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg== +"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.0.tgz#4a408fbf364ff73135c714a2ab46a5eab2831b1e" + integrity sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw== dependencies: "@babel/code-frame" "^7.23.5" "@babel/generator" "^7.23.6" @@ -1176,15 +1176,15 @@ "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.6" - "@babel/types" "^7.23.6" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.4.4": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" - integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== +"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.24.0", "@babel/types@^7.4.4": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== dependencies: "@babel/helper-string-parser" "^7.23.4" "@babel/helper-validator-identifier" "^7.22.20" @@ -1228,10 +1228,10 @@ "@docsearch/css" "3.5.2" algoliasearch "^4.19.1" -"@docusaurus/core@3.1.0", "@docusaurus/core@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.1.0.tgz#b66e7eaf867c1f44738d725d217a1c0e879629d7" - integrity sha512-GWudMGYA9v26ssbAWJNfgeDZk+lrudUTclLPRsmxiknEBk7UMp7Rglonhqbsf3IKHOyHkMU4Fr5jFyg5SBx9jQ== +"@docusaurus/core@3.1.1", "@docusaurus/core@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.1.1.tgz#29ce8df7a3d3d12ee8962d6d86133b87235ff17b" + integrity sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ== dependencies: "@babel/core" "^7.23.3" "@babel/generator" "^7.23.3" @@ -1243,13 +1243,13 @@ "@babel/runtime" "^7.22.6" "@babel/runtime-corejs3" "^7.22.6" "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" + "@docusaurus/cssnano-preset" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" "@slorber/static-site-generator-webpack-plugin" "^4.0.7" "@svgr/webpack" "^6.5.1" autoprefixer "^10.4.14" @@ -1303,34 +1303,34 @@ webpack-merge "^5.9.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz#b3fe7134cc4d0c1950eeb1c940089a190591ad4e" - integrity sha512-ned7qsgCqSv/e7KyugFNroAfiszuxLwnvMW7gmT2Ywxb/Nyt61yIw7KHyAZCMKglOalrqnYA4gMhLUCK/mVePA== +"@docusaurus/cssnano-preset@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz#03a4cb8e6d41654d7ff5ed79fddd73fd224feea4" + integrity sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g== dependencies: cssnano-preset-advanced "^5.3.10" postcss "^8.4.26" postcss-sort-media-queries "^4.4.1" tslib "^2.6.0" -"@docusaurus/logger@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.0.tgz#eef6475c2d59a3ae7e138ac1f60007d6fafd76b0" - integrity sha512-p740M+HCst1VnKKzL60Hru9xfG4EUYJDarjlEC4hHeBy9+afPmY3BNPoSHx9/8zxuYfUlv/psf7I9NvRVdmdvg== +"@docusaurus/logger@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.1.tgz#423e8270c00a57b1b3a0cc8a3ee0a4c522a68387" + integrity sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz#61d562ff442f62ef04cc31d3f0d5865a8dd390e4" - integrity sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg== +"@docusaurus/mdx-loader@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz#f79290abc5044bef1d7ecac4eccec887058b8e03" + integrity sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA== dependencies: "@babel/parser" "^7.22.7" "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/logger" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" @@ -1353,13 +1353,13 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@3.1.0", "@docusaurus/module-type-aliases@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz#f3451702f143557bfde0502287713a08086a0415" - integrity sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg== +"@docusaurus/module-type-aliases@3.1.1", "@docusaurus/module-type-aliases@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.1.tgz#b304402b0535a13ebd4c0db1c368d2604d54d02f" + integrity sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A== dependencies: "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.1.0" + "@docusaurus/types" "3.1.1" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1368,32 +1368,32 @@ react-loadable "npm:@docusaurus/react-loadable@5.5.2" "@docusaurus/plugin-client-redirects@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.1.0.tgz#1d107a319d83da24edac0a672681b098129eee8f" - integrity sha512-CuFbdciMGvtGYiIPSOpj5idsHOQUcqZWTLCmZV3ePhviekm4dRZm1+QK/BxigmSTL5ICJMGbtOQnz7bgFSWHqg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.1.1.tgz#73feb15c2f3fe292d618f8a81e5194142f982ddb" + integrity sha512-J/1Z75XkO+BmUXHW17FrCIYZQ3b0IKaJECH6yCxW5RQ8NMMJ+SZCtPtx5oYoAd0VHersNiUu+ZAxfOqbsn1jKQ== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" eta "^2.2.0" fs-extra "^11.1.1" lodash "^4.17.21" tslib "^2.6.0" -"@docusaurus/plugin-content-blog@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz#d2102e9286486e526dbc0dfc741e53dc5cee0ff0" - integrity sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A== +"@docusaurus/plugin-content-blog@3.1.1", "@docusaurus/plugin-content-blog@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz#16f4fd723227b2158461bba6b9bcc18c1926f7ea" + integrity sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" cheerio "^1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" @@ -1405,18 +1405,18 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.1.0", "@docusaurus/plugin-content-docs@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz#55d7bdb8e14f854ea6c6e256f1b51b8c17963c19" - integrity sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA== +"@docusaurus/plugin-content-docs@3.1.1", "@docusaurus/plugin-content-docs@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz#f2eddebf351dd8dd504a2c26061165c519e1f964" + integrity sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/module-type-aliases" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" @@ -1426,96 +1426,96 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz#cdb73c804ded307e81ceea39874dc0bb540c2dc4" - integrity sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg== +"@docusaurus/plugin-content-pages@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz#05aec68c2abeac2140c7a16d4c5b506bf4d19fb2" + integrity sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz#545872bc8f9cd697d9f1d6c695f8a1674bfc149c" - integrity sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w== +"@docusaurus/plugin-debug@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz#cee5aae1fef288fb93f68894db79a2612e313d3f" + integrity sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" fs-extra "^11.1.1" react-json-view-lite "^1.2.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz#3035eace3121db16aec7c10852ebb4cd860f4434" - integrity sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q== +"@docusaurus/plugin-google-analytics@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz#bfc58205b4fcaf3222e04f9c3542f3bef9804887" + integrity sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz#2f4040da81d36bfc6324abc1a12b258e6c7f202a" - integrity sha512-0txshvaY8qIBdkk2UATdVcfiCLGq3KAUfuRQD2cRNgO39iIf4/ihQxH9NXcRTwKs4Q5d9yYHoix3xT6pFuEYOg== +"@docusaurus/plugin-google-gtag@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz#7e8b5aa6847a12461c104a65a335f4a45dae2f28" + integrity sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz#4c026e9f65468a332326770f95ccd9c6e12d564b" - integrity sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg== +"@docusaurus/plugin-google-tag-manager@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz#e1aae4d821e786d133386b4ae6e6fe66a4bc0089" + integrity sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz#9d9dbb4d87e6dc46ae9321badf6ac7cd9aa96b23" - integrity sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg== +"@docusaurus/plugin-sitemap@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz#8828bf5e2922273aad207a35189f22913e6a0dfd" + integrity sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" "@docusaurus/preset-classic@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz#ca67d5e416c211b4c23f0fb01f0e3e36b759dfa0" - integrity sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz#15fd80012529dafd7e01cc0bce59d39ee6ad6bf5" + integrity sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/plugin-content-blog" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/plugin-content-pages" "3.1.0" - "@docusaurus/plugin-debug" "3.1.0" - "@docusaurus/plugin-google-analytics" "3.1.0" - "@docusaurus/plugin-google-gtag" "3.1.0" - "@docusaurus/plugin-google-tag-manager" "3.1.0" - "@docusaurus/plugin-sitemap" "3.1.0" - "@docusaurus/theme-classic" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-search-algolia" "3.1.0" - "@docusaurus/types" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/plugin-content-blog" "3.1.1" + "@docusaurus/plugin-content-docs" "3.1.1" + "@docusaurus/plugin-content-pages" "3.1.1" + "@docusaurus/plugin-debug" "3.1.1" + "@docusaurus/plugin-google-analytics" "3.1.1" + "@docusaurus/plugin-google-gtag" "3.1.1" + "@docusaurus/plugin-google-tag-manager" "3.1.1" + "@docusaurus/plugin-sitemap" "3.1.1" + "@docusaurus/theme-classic" "3.1.1" + "@docusaurus/theme-common" "3.1.1" + "@docusaurus/theme-search-algolia" "3.1.1" + "@docusaurus/types" "3.1.1" "@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": version "5.5.2" @@ -1525,23 +1525,23 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz#6ee68bf4d4db53c8d9b18d4866512abadb00a802" - integrity sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw== +"@docusaurus/theme-classic@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz#0a188c787fc4bf2bb525cc30c7aa34e555ee96b8" + integrity sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/plugin-content-blog" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/plugin-content-pages" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-translations" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/module-type-aliases" "3.1.1" + "@docusaurus/plugin-content-blog" "3.1.1" + "@docusaurus/plugin-content-docs" "3.1.1" + "@docusaurus/plugin-content-pages" "3.1.1" + "@docusaurus/theme-common" "3.1.1" + "@docusaurus/theme-translations" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" "@mdx-js/react" "^3.0.0" clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" @@ -1556,18 +1556,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.1.0.tgz#d176af1d0fc8ea27fea0afb298157f9a75256336" - integrity sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw== +"@docusaurus/theme-common@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.1.1.tgz#5a16893928b8379c9e83aef01d753e7e142459e2" + integrity sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg== dependencies: - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/plugin-content-blog" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/plugin-content-pages" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/module-type-aliases" "3.1.1" + "@docusaurus/plugin-content-blog" "3.1.1" + "@docusaurus/plugin-content-docs" "3.1.1" + "@docusaurus/plugin-content-pages" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1578,14 +1578,14 @@ utility-types "^3.10.0" "@docusaurus/theme-live-codeblock@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.1.0.tgz#f25ae96f06b4a669a54b59a842c59148ccd137f8" - integrity sha512-wJMa5iIA9LwJxBoPu/bCOiffdOggeU2VfGmu9l83gzLQ2l3CL2zUrdOcZzeU3FqFCns5mUSZfDZXmZp2tbWPiw== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.1.1.tgz#60697572c1e735bbda403e687453d95d162121d2" + integrity sha512-inaaWOoDkuXZ6MKLzBe22fxq4hYVYVRTfWTO+2qScSeThfOsMO8bPhObWka1cRwtUinrfuky1uD80t8pPVzp/Q== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-translations" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/theme-common" "3.1.1" + "@docusaurus/theme-translations" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" "@philpl/buble" "^0.19.7" clsx "^2.0.0" fs-extra "^11.1.1" @@ -1593,31 +1593,31 @@ tslib "^2.6.0" "@docusaurus/theme-mermaid@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.1.0.tgz#1e7f8e96e21b5d180043f8f7793f1b38045c5806" - integrity sha512-63y08fvRWIe9satRV1e/Dps9he+sPjQ+kwl4ccQQEzkM2nxeAgWwk8WzpbVhm1Pf02N/11y0C6FcvFqn4dERHA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.1.1.tgz#e41202def0c89dbf935801b05cb0ee53a7d8c4ee" + integrity sha512-O6u9/7QX/ZapV4HJJSzNs0Jir1KA/LRLORWYeDvbGswqZNusj6q4iLELrKIClysJ3PB3zWUzyKtI/wjIKiV1vA== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/module-type-aliases" "3.1.1" + "@docusaurus/theme-common" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" mermaid "^10.4.0" tslib "^2.6.0" -"@docusaurus/theme-search-algolia@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz#3cdb1f0e8d15698a60110856ca5a06f10d3b049d" - integrity sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ== +"@docusaurus/theme-search-algolia@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz#5170cd68cc59d150416b070bdc6d15c363ddf5e1" + integrity sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g== dependencies: "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-translations" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/plugin-content-docs" "3.1.1" + "@docusaurus/theme-common" "3.1.1" + "@docusaurus/theme-translations" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" algoliasearch "^4.18.0" algoliasearch-helper "^3.13.3" clsx "^2.0.0" @@ -1627,18 +1627,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz#1c6bdc19723a87e042b5e89b6cdc8b747fdcbc13" - integrity sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA== +"@docusaurus/theme-translations@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz#117e91ba5e3a8178cb59f3028bf41de165a508c1" + integrity sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/types@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.1.0.tgz#1dbb60ea38e98ba869f8d7ea2323e4460f05ab65" - integrity sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw== +"@docusaurus/types@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.1.1.tgz#747c9dee8cf7c3b0e5ee7351bac5e9c4fdc7f259" + integrity sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg== dependencies: "@mdx-js/mdx" "^3.0.0" "@types/history" "^4.7.11" @@ -1650,30 +1650,30 @@ webpack "^5.88.1" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.0.tgz#846ce9c12b9ebf1ebf513e65303fb8158dcd2e1b" - integrity sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw== +"@docusaurus/utils-common@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.1.tgz#b48fade63523fd40f3adb67b47c3371e5183c20b" + integrity sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg== dependencies: tslib "^2.6.0" -"@docusaurus/utils-validation@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz#3e88c42caec29cd3eedbbd17af97f88719613340" - integrity sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg== +"@docusaurus/utils-validation@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz#3a747349ed05aee0e4d543552b41f3c9467ee731" + integrity sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA== dependencies: - "@docusaurus/logger" "3.1.0" - "@docusaurus/utils" "3.1.0" + "@docusaurus/logger" "3.1.1" + "@docusaurus/utils" "3.1.1" joi "^17.9.2" js-yaml "^4.1.0" tslib "^2.6.0" -"@docusaurus/utils@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.0.tgz#6ef821bc4c40a91586835a385110b5c0082c590c" - integrity sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg== +"@docusaurus/utils@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.1.tgz#e822d14704e4b3bb451ca464a7cc56aea9b55a45" + integrity sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg== dependencies: - "@docusaurus/logger" "3.1.0" + "@docusaurus/logger" "3.1.1" "@svgr/webpack" "^6.5.1" escape-string-regexp "^4.0.0" file-loader "^6.2.0" @@ -1713,12 +1713,12 @@ resolved "https://registry.yarnpkg.com/@exodus/schemasafe/-/schemasafe-1.3.0.tgz#731656abe21e8e769a7f70a4d833e6312fe59b7f" integrity sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw== -"@hapi/hoek@^9.0.0": +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== -"@hapi/topo@^5.0.0": +"@hapi/topo@^5.1.0": version "5.1.0" resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== @@ -1769,24 +1769,24 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": version "0.3.5" @@ -1801,10 +1801,10 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" - integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.24" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.24.tgz#e5640be1cab4085e4012a94c132ae86138f90f48" + integrity sha512-+VaWXDa6+l6MhflBvVXjIEAzb59nQ2JUK3bwRp2zRpPtU+8TFRy9Gg/5oIcNlkEL5PGlBFGfemUVvIgLnTzq7Q== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -1815,9 +1815,9 @@ integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@mdx-js/mdx@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.0.tgz#37ef87685143fafedf1165f0a79e9fe95fbe5154" - integrity sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.1.tgz#617bd2629ae561fdca1bb88e3badd947f5a82191" + integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" @@ -1844,9 +1844,9 @@ vfile "^6.0.0" "@mdx-js/react@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.0.tgz#eaccaa8d6a7736b19080aff5a70448a7ba692271" - integrity sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746" + integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== dependencies: "@types/mdx" "^2.0.0" @@ -1928,14 +1928,16 @@ uri-js "^4.2.2" "@redocly/cli@^1.4.1": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@redocly/cli/-/cli-1.6.0.tgz#d3f6c8d6822eead487c2cb814d131e17d05c961f" - integrity sha512-0naVFJGR2tVcpMIHSFRr2HAoyy70qMqDAP6kXcnOdkGkwLRJ8s/5n1STwsym/yZwNkhrt2M0cKT6KAMlTUeCeg== + version "1.10.1" + resolved "https://registry.yarnpkg.com/@redocly/cli/-/cli-1.10.1.tgz#b4033cb41ccf434b11ab6d37bfc14a05350be954" + integrity sha512-ThR4c/BKjKdP78E4VbGiZp+KmozQXLsxpd8S3idPSpQtbyD+L6U4m1ovEtGWwQHvZkB83IlWwVKCiAWG8x4pfA== dependencies: - "@redocly/openapi-core" "1.6.0" + "@redocly/openapi-core" "1.10.1" + abort-controller "^3.0.0" chokidar "^3.5.1" colorette "^1.2.0" core-js "^3.32.1" + form-data "^4.0.0" get-port-please "^3.0.1" glob "^7.1.6" handlebars "^4.7.6" @@ -1949,6 +1951,21 @@ styled-components "^6.0.7" yargs "17.0.1" +"@redocly/openapi-core@1.10.1", "@redocly/openapi-core@^1.0.0-rc.2": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@redocly/openapi-core/-/openapi-core-1.10.1.tgz#ebc62a255b0971faecc6846aa2a9a5de5734d46a" + integrity sha512-WpVmNsIRqWmK4LuE2OER4s4iYu/cAm+djyZZy9ciUflJtew7aIXsC1/7/SsKmWKpoPGzWEfNPRs1/OZ9CeKvAA== + dependencies: + "@redocly/ajv" "^8.11.0" + colorette "^1.2.0" + js-levenshtein "^1.1.6" + js-yaml "^4.1.0" + lodash.isequal "^4.5.0" + minimatch "^5.0.1" + node-fetch "^2.6.1" + pluralize "^8.0.0" + yaml-ast-parser "0.0.43" + "@redocly/openapi-core@1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@redocly/openapi-core/-/openapi-core-1.4.0.tgz#d1ce8e391b32452082f754315c8eb265690b784f" @@ -1965,26 +1982,10 @@ pluralize "^8.0.0" yaml-ast-parser "0.0.43" -"@redocly/openapi-core@1.6.0", "@redocly/openapi-core@^1.0.0-rc.2": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@redocly/openapi-core/-/openapi-core-1.6.0.tgz#09aee5e21a9cbad08f3230ced16685d043a9b197" - integrity sha512-oao6Aey4peLKfagzWGb6N7OBI6CoDWEP4ka/XjrUNZw+UoKVVg3hVBXW4Vr3CJ2O8j6wEa2i+Lbb92VQQsoxwg== - dependencies: - "@redocly/ajv" "^8.11.0" - "@types/node" "^14.11.8" - colorette "^1.2.0" - js-levenshtein "^1.1.6" - js-yaml "^4.1.0" - lodash.isequal "^4.5.0" - minimatch "^5.0.1" - node-fetch "^2.6.1" - pluralize "^8.0.0" - yaml-ast-parser "0.0.43" - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== dependencies: "@hapi/hoek" "^9.0.0" @@ -2145,16 +2146,16 @@ defer-to-connect "^2.0.1" "@tanstack/react-virtual@^3.0.0-beta.60": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.0.1.tgz#b04c492e4dd5733b72b10a974870880f83ff4698" - integrity sha512-IFOFuRUTaiM/yibty9qQ9BfycQnYXIDHGP2+cU+0LrFFGNhVxCXSQnaY6wkX8uJVteFEBjUondX0Hmpp7TNcag== + version "3.1.3" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.1.3.tgz#4ef2a7dd819a7dd2b634d50cbd6ba498f06529ec" + integrity sha512-YCzcbF/Ws/uZ0q3Z6fagH+JVhx4JLvbSflgldMgLsuvB8aXjZLLb3HvrEVxY480F9wFlBiXlvQxOyXb5ENPrNA== dependencies: - "@tanstack/virtual-core" "3.0.0" + "@tanstack/virtual-core" "3.1.3" -"@tanstack/virtual-core@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz#637bee36f0cabf96a1d436887c90f138a7e9378b" - integrity sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg== +"@tanstack/virtual-core@3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.1.3.tgz#77ced625f19ec9350f6e460f142b3be9bff03866" + integrity sha512-Y5B4EYyv1j9V8LzeAoOVeTg0LI7Fo5InYKgAjkY1Pu9GjtUwX/EKxNcU7ng3sKr99WEf+bPTcktAeybyMOYo+g== "@trysound/sax@0.2.0": version "0.2.0" @@ -2231,29 +2232,29 @@ "@types/estree" "*" "@types/eslint@*": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.1.tgz#988cabb39c973e9200f35fdbb29d17992965bb08" - integrity sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ== + version "8.56.5" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.5.tgz#94b88cab77588fcecdd0771a6d576fa1c0af9d02" + integrity sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree-jsx@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.3.tgz#f8aa833ec986d82b8271a294a92ed1565bf2c66a" - integrity sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w== + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== dependencies: "@types/estree" "*" -"@types/estree@*", "@types/estree@^1.0.0": +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.41" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" - integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== + version "4.17.43" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz#10d8444be560cb789c4735aea5eac6e5af45df54" + integrity sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2276,9 +2277,9 @@ integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== "@types/hast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.3.tgz#7f75e6b43bc3f90316046a287d9ad3888309f7e1" - integrity sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== dependencies: "@types/unist" "*" @@ -2348,9 +2349,9 @@ "@types/unist" "*" "@types/mdx@^2.0.0": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.10.tgz#0d7b57fb1d83e27656156e4ee0dfba96532930e4" - integrity sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg== + version "2.0.11" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.11.tgz#21f4c166ed0e0a3a733869ba04cd8daea9834b8e" + integrity sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw== "@types/mime@*": version "3.0.4" @@ -2375,9 +2376,9 @@ "@types/node" "*" "@types/node@*": - version "20.10.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.8.tgz#f1e223cbde9e25696661d167a5b93a9b2a5d57c7" - integrity sha512-f8nQs3cLxbAFc00vEU59yf9UyGUftkPaLGfvbVOIDdx2i1b8epBqj2aNGyP19fiyXWvlmZ7qC1XLjAzw/OKIeA== + version "20.11.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.24.tgz#cc207511104694e84e9fb17f9a0c4c42d4517792" + integrity sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long== dependencies: undici-types "~5.26.4" @@ -2407,9 +2408,9 @@ integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== "@types/qs@*": - version "6.9.11" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" - integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== + version "6.9.12" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.12.tgz#afa96b383a3a6fdc859453a1892d41b607fc7756" + integrity sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg== "@types/range-parser@*": version "1.2.7" @@ -2443,9 +2444,9 @@ "@types/react" "*" "@types/react@*": - version "18.2.47" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.47.tgz#85074b27ab563df01fbc3f68dc64bf7050b0af40" - integrity sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ== + version "18.2.61" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.61.tgz#5607308495037436779939ec0348a5816c08799d" + integrity sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2669,6 +2670,13 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -2698,9 +2706,9 @@ acorn-jsx@^5.0.0, acorn-jsx@^5.0.1: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43" - integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw== + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== acorn@^6.1.1: version "6.4.2" @@ -2765,9 +2773,9 @@ ajv@^8.0.0, ajv@^8.9.0: uri-js "^4.2.2" algoliasearch-helper@^3.13.3: - version "3.16.1" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz#421e3554ec86e14e60e7e0bf796aef61cf4a06ec" - integrity sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg== + version "3.16.3" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.16.3.tgz#38c3a18e278306f565823cc7f3dd706825b4bfb9" + integrity sha512-1OuJT6sONAa9PxcOmWo5WCAT3jQSpCR9/m5Azujja7nhUQwAUDvaaAYrcmUySsrvHh74usZHbE3jFfGnWtZj8w== dependencies: "@algolia/events" "^4.0.1" @@ -2888,21 +2896,21 @@ at-least-node@^1.0.0: integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== autoprefixer@^10.4.12, autoprefixer@^10.4.14, autoprefixer@^10.4.16: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" - integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + version "10.4.18" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.18.tgz#fcb171a3b017be7cb5d8b7a825f5aacbf2045163" + integrity sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g== dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" + browserslist "^4.23.0" + caniuse-lite "^1.0.30001591" + fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" axios@^1.5.1: - version "1.6.5" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.5.tgz#2c090da14aeeab3770ad30c3a1461bc970fb0cd8" - integrity sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg== + version "1.6.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7" + integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== dependencies: follow-redirects "^1.15.4" form-data "^4.0.0" @@ -2923,29 +2931,29 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c" - integrity sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ== +babel-plugin-polyfill-corejs2@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" + integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.5.0" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04" - integrity sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA== +babel-plugin-polyfill-corejs3@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz#9eea32349d94556c2ad3ab9b82ebb27d4bf04a81" + integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" - core-js-compat "^3.33.1" + "@babel/helper-define-polyfill-provider" "^0.5.0" + core-js-compat "^3.34.0" -babel-plugin-polyfill-regenerator@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4" - integrity sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg== +babel-plugin-polyfill-regenerator@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" + integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.5.0" bail@^2.0.0: version "2.0.2" @@ -2972,13 +2980,13 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" - content-type "~1.0.4" + content-type "~1.0.5" debug "2.6.9" depd "2.0.0" destroy "1.2.0" @@ -2986,7 +2994,7 @@ body-parser@1.20.1: iconv-lite "0.4.24" on-finished "2.4.1" qs "6.11.0" - raw-body "2.5.1" + raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -3053,13 +3061,13 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.22.3, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" node-releases "^2.0.14" update-browserslist-db "^1.0.13" @@ -3096,14 +3104,16 @@ cacheable-request@^10.2.8: normalize-url "^8.0.0" responselike "^3.0.0" -call-bind@^1.0.0, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== +call-bind@^1.0.5, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" call-me-maybe@^1.0.1: version "1.0.2" @@ -3153,10 +3163,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: - version "1.0.30001576" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz#893be772cf8ee6056d6c1e2d07df365b9ec0a5c4" - integrity sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: + version "1.0.30001591" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz#16745e50263edc9f395895a7cd468b9f3767cf33" + integrity sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ== ccount@^2.0.0: version "2.0.1" @@ -3236,9 +3246,9 @@ cheerio@^1.0.0-rc.12: parse5-htmlparser2-tree-adapter "^7.0.0" "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -3495,7 +3505,7 @@ content-disposition@0.5.4: dependencies: safe-buffer "5.2.1" -content-type@~1.0.4: +content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -3545,22 +3555,22 @@ copyfiles@^2.4.1: untildify "^4.0.0" yargs "^16.1.0" -core-js-compat@^3.31.0, core-js-compat@^3.33.1: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.0.tgz#c149a3d1ab51e743bc1da61e39cb51f461a41873" - integrity sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw== +core-js-compat@^3.31.0, core-js-compat@^3.34.0: + version "3.36.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.0.tgz#087679119bc2fdbdefad0d45d8e5d307d45ba190" + integrity sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw== dependencies: - browserslist "^4.22.2" + browserslist "^4.22.3" core-js-pure@^3.30.2: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34" - integrity sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew== + version "3.36.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.36.0.tgz#ffb34330b14e594d6a9835cf5843b4123f1d95db" + integrity sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ== core-js@^3.31.1, core-js@^3.32.1: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.0.tgz#58e651688484f83c34196ca13f099574ee53d6b4" - integrity sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg== + version "3.36.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.36.0.tgz#e752fa0b0b462a0787d56e9d73f80b0f7c0dde68" + integrity sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw== core-util-is@~1.0.0: version "1.0.3" @@ -3574,13 +3584,6 @@ cose-base@^1.0.0: dependencies: layout-base "^1.0.0" -cose-base@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-2.2.0.tgz#1c395c35b6e10bb83f9769ca8b817d614add5c01" - integrity sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g== - dependencies: - layout-base "^2.0.0" - cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -3640,15 +3643,15 @@ css-declaration-sorter@^6.3.1: integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== css-loader@^6.8.1: - version "6.9.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.9.0.tgz#0cc2f14df94ed97c526c5ae42b6b13916d1d8d0e" - integrity sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA== + version "6.10.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.10.0.tgz#7c172b270ec7b833951b52c348861206b184a4b7" + integrity sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw== dependencies: icss-utils "^5.1.0" - postcss "^8.4.31" + postcss "^8.4.33" postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.1.0" + postcss-modules-local-by-default "^4.0.4" + postcss-modules-scope "^3.1.1" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" semver "^7.5.4" @@ -3799,14 +3802,7 @@ cytoscape-cose-bilkent@^4.1.0: dependencies: cose-base "^1.0.0" -cytoscape-fcose@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz#e4d6f6490df4fab58ae9cea9e5c3ab8d7472f471" - integrity sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ== - dependencies: - cose-base "^2.2.0" - -cytoscape@^3.23.0: +cytoscape@^3.28.1: version "3.28.1" resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.28.1.tgz#f32c3e009bdf32d47845a16a4cd2be2bbc01baf7" integrity sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg== @@ -4158,14 +4154,14 @@ defer-to-connect@^2.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== +define-data-property@^1.0.1, define-data-property@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - get-intrinsic "^1.2.1" + es-define-property "^1.0.0" + es-errors "^1.3.0" gopd "^1.0.1" - has-property-descriptors "^1.0.0" define-lazy-prop@^2.0.0: version "2.0.0" @@ -4196,11 +4192,11 @@ del@^6.1.1: slash "^3.0.0" delaunator@5: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" - integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== + version "5.0.1" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.1.tgz#39032b08053923e924d6094fe2cde1a99cc51278" + integrity sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw== dependencies: - robust-predicates "^3.0.0" + robust-predicates "^3.0.2" delayed-stream@~1.0.0: version "1.0.0" @@ -4261,9 +4257,9 @@ didyoumean@^1.2.2: integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== dir-glob@^3.0.1: version "3.0.1" @@ -4299,10 +4295,10 @@ docusaurus-plugin-sass@^0.2.5: dependencies: sass-loader "^10.1.1" -docusaurus-theme-redoc@2.0.0, docusaurus-theme-redoc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/docusaurus-theme-redoc/-/docusaurus-theme-redoc-2.0.0.tgz#2cbae0f51f1c1f9527069e54173cfdb184d4a995" - integrity sha512-BOew0bVJvc8LV+zMMURx/2pWkk8VQNY2Wow2AFVSCGCkHi4UMwpq50VFL42t0MF6EnoSY9hqArqNfofpUFiiOw== +docusaurus-theme-redoc@2.0.1, docusaurus-theme-redoc@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/docusaurus-theme-redoc/-/docusaurus-theme-redoc-2.0.1.tgz#513d4a96a871e5c48ffc2e09c260b78dea223332" + integrity sha512-2HrNe90sZfYkWptRJJWPpHfR1YUuCTsgdX8iumpv3fSdw/dGL4y29eePy8JFPaQiF8Gaobh8a/LjxGOq/691rg== dependencies: "@redocly/openapi-core" "1.4.0" clsx "^1.2.1" @@ -4362,9 +4358,9 @@ dompurify@^2.2.8: integrity sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ== dompurify@^3.0.5: - version "3.0.8" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.8.tgz#e0021ab1b09184bc8af7e35c7dd9063f43a8a437" - integrity sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ== + version "3.0.9" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.9.tgz#b3f362f24b99f53498c75d43ecbd784b0b3ad65e" + integrity sha512-uyb4NDIvQ3hRn6NiC+SIFaP4mJ/MdXlvtunaqK9Bn6dD3RuB/1S/gasEjDHD8eiaqdSael2vBv+hOs7Y+jhYOQ== domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" @@ -4400,9 +4396,9 @@ dot-prop@^6.0.1: is-obj "^2.0.0" dotenv@^16.3.1: - version "16.3.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" - integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== duplexer@^0.1.2: version "0.1.2" @@ -4419,15 +4415,15 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.601: - version "1.4.626" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz#c20e1706354a31721b65e81496800534dd04b222" - integrity sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg== +electron-to-chromium@^1.4.668: + version "1.4.690" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.690.tgz#dd5145d45c49c08a9a6f7454127e660bdf9a3fa7" + integrity sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA== -elkjs@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e" - integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ== +elkjs@^0.9.0: + version "0.9.2" + resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.9.2.tgz#3d4ef6f17fde06a5d7eaa3063bb875e25e59e972" + integrity sha512-2Y/RaA1pdgSHpY0YG4TYuYCD2wh97CRvu22eLG3Kz0pgQ/6KbIFTxsTnDc4MH/6hFlg2L/9qXrDMG0nMjP63iw== emoji-regex@^8.0.0: version "8.0.0" @@ -4460,9 +4456,9 @@ encodeurl@~1.0.2: integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + version "5.15.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz#384391e025f099e67b4b00bfd7f0906a408214e1" + integrity sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4484,6 +4480,18 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + es-module-lexer@^1.2.1: version "1.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" @@ -4495,9 +4503,9 @@ es6-promise@^3.2.1: integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-goat@^4.0.0: version "4.0.0" @@ -4631,6 +4639,11 @@ eval@^0.1.8: "@types/node" "*" require-like ">= 0.1.1" +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter3@^4.0.0, eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -4657,13 +4670,13 @@ execa@^5.0.0: strip-final-newline "^2.0.0" express@^4.17.3: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + version "4.18.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.3.tgz#6870746f3ff904dee1819b82e4b51509afffb0d4" + integrity sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.1" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -4739,9 +4752,9 @@ fast-url-parser@1.1.3: punycode "^1.3.2" fastq@^1.6.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" - integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -4836,9 +4849,9 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== follow-redirects@^1.0.0, follow-redirects@^1.15.4: - version "1.15.4" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.4.tgz#cdc7d308bf6493126b17ea2191ea0ccf3e535adf" - integrity sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw== + version "1.15.5" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== foreach@^2.0.4: version "2.0.6" @@ -4896,7 +4909,7 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.3.6: +fraction.js@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== @@ -4955,11 +4968,12 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== +get-intrinsic@^1.1.3, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + 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" @@ -5156,17 +5170,17 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.2.2" + es-define-property "^1.0.0" has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.3: version "1.0.3" @@ -5179,9 +5193,9 @@ has-yarn@^3.0.0: integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" + integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== dependencies: function-bind "^1.1.2" @@ -5207,9 +5221,9 @@ hast-util-parse-selector@^4.0.0: "@types/hast" "^3.0.0" hast-util-raw@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.1.tgz#2ba8510e4ed2a1e541cde2a4ebb5c38ab4c82c2d" - integrity sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA== + version "9.0.2" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.2.tgz#39b4a4886bd9f0a5dd42e86d02c966c2c152884c" + integrity sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" @@ -5509,9 +5523,9 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ignore@^5.2.0, ignore@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" - integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== image-size@^1.0.2: version "1.1.1" @@ -5526,9 +5540,9 @@ immer@^9.0.7: integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== immutable@^4.0.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" - integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== + version "4.3.5" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.5.tgz#f8b436e66d59f99760dc577f5c99a4fd2a5cc5a0" + integrity sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw== import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" @@ -5869,13 +5883,13 @@ jiti@^1.19.1, jiti@^1.20.0: integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== joi@^17.9.2: - version "17.11.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" - integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ== + version "17.12.2" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.12.2.tgz#283a664dabb80c7e52943c557aab82faea09f521" + integrity sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw== dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" @@ -6007,11 +6021,6 @@ layout-base@^1.0.0: resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-1.0.2.tgz#1291e296883c322a9dd4c5dd82063721b53e26e2" integrity sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg== -layout-base@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-2.0.1.tgz#d0337913586c90f9c2c075292069f5c2da5dd285" - integrity sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg== - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -6023,9 +6032,9 @@ lilconfig@^2.0.3, lilconfig@^2.1.0: integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lilconfig@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" - integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== lines-and-columns@^1.1.6: version "1.2.4" @@ -6142,9 +6151,9 @@ lru-cache@^6.0.0: yallist "^4.0.0" "lru-cache@^9.1.1 || ^10.0.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" - integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== lunr@^2.3.9: version "2.3.9" @@ -6328,9 +6337,9 @@ mdast-util-mdx-expression@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c" - integrity sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.0.tgz#5f7f204cf3f380cba1a8441142406eede1bc7660" + integrity sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -6370,17 +6379,17 @@ mdast-util-mdxjs-esm@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-phrasing@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz#468cbbb277375523de807248b8ad969feb02a5c7" - integrity sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA== + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== dependencies: "@types/mdast" "^4.0.0" unist-util-is "^6.0.0" mdast-util-to-hast@^13.0.0: - version "13.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz#74c0a9f014bb2340cae6118f6fccd75467792be7" - integrity sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og== + version "13.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz#1ae54d903150a10fe04d59f03b2b95fd210b2124" + integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -6390,6 +6399,7 @@ mdast-util-to-hast@^13.0.0: trim-lines "^3.0.0" unist-util-position "^5.0.0" unist-util-visit "^5.0.0" + vfile "^6.0.0" mdast-util-to-markdown@^2.0.0: version "2.1.0" @@ -6452,22 +6462,21 @@ merge2@^1.3.0, merge2@^1.4.1: integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== mermaid@^10.4.0: - version "10.6.1" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" - integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== + version "10.8.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.8.0.tgz#557123be494e216a9173bbaca3b5be5551428644" + integrity sha512-9CzfSreRjdDJxX796+jW4zjEq0DVw5xVF0nWsqff8OTbrt+ml0TZ5PyYUjjUZJa2NYxYJZZXewEquxGiM8qZEA== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" "@types/d3-scale-chromatic" "^3.0.0" - cytoscape "^3.23.0" + cytoscape "^3.28.1" cytoscape-cose-bilkent "^4.1.0" - cytoscape-fcose "^2.1.0" d3 "^7.4.0" d3-sankey "^0.12.3" dagre-d3-es "7.0.10" dayjs "^1.11.7" dompurify "^3.0.5" - elkjs "^0.8.2" + elkjs "^0.9.0" khroma "^2.0.0" lodash-es "^4.17.21" mdast-util-from-markdown "^1.3.0" @@ -6811,9 +6820,9 @@ micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: micromark-util-types "^1.0.0" micromark-util-character@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.0.1.tgz#52b824c2e2633b6fb33399d2ec78ee2a90d6b298" - integrity sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== dependencies: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" @@ -7119,11 +7128,12 @@ mimic-response@^4.0.0: integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== mini-css-extract-plugin@^2.7.6: - version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== + version "2.8.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz#75245f3f30ce3a56dbdd478084df6fe475f02dc7" + integrity sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA== dependencies: schema-utils "^4.0.0" + tapable "^2.2.1" minimalistic-assert@^1.0.0: version "1.0.1" @@ -7397,7 +7407,7 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.9.0: +object-inspect@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== @@ -7748,9 +7758,9 @@ pluralize@^8.0.0: integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== polished@^4.1.3: - version "4.2.2" - resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" - integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== + version "4.3.1" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.3.1.tgz#5a00ae32715609f83d89f6f31d0f0261c6170548" + integrity sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA== dependencies: "@babel/runtime" "^7.17.8" @@ -7903,19 +7913,19 @@ postcss-modules-extract-imports@^3.0.0: resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== +postcss-modules-local-by-default@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6" + integrity sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q== dependencies: icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz#fbfddfda93a31f310f1d152c2bb4d3f3c5592ee0" - integrity sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg== +postcss-modules-scope@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134" + integrity sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA== dependencies: postcss-selector-parser "^6.0.4" @@ -8075,10 +8085,10 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.17, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.26, postcss@^8.4.30, postcss@^8.4.31: - version "8.4.33" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" - integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== +postcss@^8.4.17, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.26, postcss@^8.4.30, postcss@^8.4.33: + version "8.4.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== dependencies: nanoid "^3.3.7" picocolors "^1.0.0" @@ -8090,9 +8100,9 @@ posthog-docusaurus@^2.0.0: integrity sha512-nDSTIhmH/Fexv347Gx6wBCE97Z+fZTj0p/gqVYAaolMwSdVuzwyFWcFA+aW9uzA5Y5hjzRwwKJJOrIv8smkYkA== preact@^10.0.0: - version "10.19.3" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.19.3.tgz#7a7107ed2598a60676c943709ea3efb8aaafa899" - integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== + version "10.19.6" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.19.6.tgz#66007b67aad4d11899f583df1b0116d94a89b8f5" + integrity sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw== pretty-error@^4.0.0: version "4.0.0" @@ -8148,9 +8158,9 @@ prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2: react-is "^16.13.1" property-information@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" - integrity sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ== + version "6.4.1" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" + integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== proto-list@~1.2.1: version "1.2.4" @@ -8228,10 +8238,10 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" http-errors "2.0.0" @@ -8332,9 +8342,9 @@ react-json-view-lite@^1.2.0: integrity sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ== react-live@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/react-live/-/react-live-4.1.5.tgz#a4fa4cfdcad763503a209a29bace3339764fdfb1" - integrity sha512-ul3Zwvqvh6KTg8j7xGCT26+c8J9vQ+LFUrZCbrrrzEExuVB/39s1GKG3NsywnL+aGAjpfnUTaVCe7KlKIvVPiw== + version "4.1.6" + resolved "https://registry.yarnpkg.com/react-live/-/react-live-4.1.6.tgz#6d9b7d381bd2b359ca859767501135112b6bab33" + integrity sha512-2oq3MADi3rupqZcdoHMrV9p+Eg/92BDds278ZuoOz8d68qw6ct0xZxX89MRxeChrnFHy1XPr8BVknDJNJNdvVw== dependencies: prism-react-renderer "^2.0.6" sucrase "^3.31.0" @@ -8490,12 +8500,12 @@ redoc@2.1.3, redoc@~2.1.3: url-template "^2.0.8" redocusaurus@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redocusaurus/-/redocusaurus-2.0.0.tgz#83481ff4f5c6f2a00df901e359850bef3a7c43c6" - integrity sha512-wRSpkY+PwkqAj98RD+1ec6U8KDKySH6GT0jahWY+dPlpckyHj7D5i3ipXdTiJ6jXXCyM2qUwimX5PZJEdooDhA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/redocusaurus/-/redocusaurus-2.0.1.tgz#8e49c1765daf7350d932669f97461718555f20d6" + integrity sha512-MrcHFj9xsLg2Hqlcf4YxHDTqKIXVJgiYV197NnC9OibbPwdUQc9mtke3NIcrEkFTMzD/hSEqCgjMfkJyS+WjyQ== dependencies: docusaurus-plugin-redoc "2.0.0" - docusaurus-theme-redoc "2.0.0" + docusaurus-theme-redoc "2.0.1" reftools@^1.1.9: version "1.1.9" @@ -8648,9 +8658,9 @@ remark-gfm@^4.0.0: unified "^11.0.0" remark-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd" - integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g== + version "3.0.1" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.1.tgz#8f73dd635c1874e44426e243f72c0977cf60e212" + integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA== dependencies: mdast-util-mdx "^3.0.0" micromark-extension-mdxjs "^3.0.0" @@ -8666,9 +8676,9 @@ remark-parse@^11.0.0: unified "^11.0.0" remark-rehype@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.0.0.tgz#7f21c08738bde024be5f16e4a8b13e5d7a04cf6b" - integrity sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw== + version "11.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -8764,7 +8774,7 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -robust-predicates@^3.0.0: +robust-predicates@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== @@ -8830,9 +8840,9 @@ sass-loader@^10.1.1: semver "^7.3.2" sass@^1.69.3: - version "1.69.7" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.7.tgz#6e7e1c8f51e8162faec3e9619babc7da780af3b7" - integrity sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ== + version "1.71.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.71.1.tgz#dfb09c63ce63f89353777bbd4a88c0a38386ee54" + integrity sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -8912,9 +8922,9 @@ semver@^6.3.1: integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" @@ -8981,15 +8991,17 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== +set-function-length@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" + integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" + 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.0" + has-property-descriptors "^1.0.1" setprototypeof@1.1.0: version "1.1.0" @@ -9084,13 +9096,14 @@ should@^13.2.1: should-util "^1.0.0" side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" @@ -9469,11 +9482,11 @@ swagger2openapi@^7.0.6: yargs "^17.0.1" tailwind-merge@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.0.tgz#b6bb1c63ef26283c9e6675ba237df83bbd554688" - integrity sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ== + version "2.2.1" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.1.tgz#3f10f296a2dba1d88769de8244fafd95c3324aeb" + integrity sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q== dependencies: - "@babel/runtime" "^7.23.5" + "@babel/runtime" "^7.23.7" tailwindcss-animate@^1.0.7: version "1.0.7" @@ -9513,12 +9526,12 @@ tapable@^1.0.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9: +terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: version "5.3.10" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== @@ -9530,9 +9543,9 @@ terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9: terser "^5.26.0" terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: - version "5.26.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" - integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ== + version "5.28.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.28.1.tgz#bf00f7537fd3a798c352c2d67d67d65c915d1b28" + integrity sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -9572,9 +9585,9 @@ thunky@^1.0.2: integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== tiny-invariant@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== tiny-warning@^1.0.0: version "1.0.3" @@ -9614,9 +9627,9 @@ trim-lines@^3.0.0: integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" - integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== ts-dedent@^2.2.0: version "2.2.0" @@ -9861,9 +9874,9 @@ utila@~0.4: integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + version "3.11.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== utils-merge@1.0.1: version "1.0.1" @@ -10036,18 +10049,18 @@ webpack-sources@^3.2.2, webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.88.1: - version "5.89.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" - integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== + version "5.90.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.90.3.tgz#37b8f74d3ded061ba789bb22b31e82eed75bd9ac" + integrity sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA== dependencies: "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" + "@types/estree" "^1.0.5" "@webassemblyjs/ast" "^1.11.5" "@webassemblyjs/wasm-edit" "^1.11.5" "@webassemblyjs/wasm-parser" "^1.11.5" acorn "^8.7.1" acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" + browserslist "^4.21.10" chrome-trace-event "^1.0.2" enhanced-resolve "^5.15.0" es-module-lexer "^1.2.1" @@ -10061,7 +10074,7 @@ webpack@^5.88.1: neo-async "^2.6.2" schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" + terser-webpack-plugin "^5.3.10" watchpack "^2.4.0" webpack-sources "^3.2.3" @@ -10129,7 +10142,6 @@ wordwrap@^1.0.0: integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - name wrap-ansi-cjs version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -10215,9 +10227,9 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" - integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.0.tgz#2376db1083d157f4b3a452995803dbcf43b08140" + integrity sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ== yargs-parser@^20.2.2: version "20.2.9" From bbdcabda3e2d190f89d4ea028e95797315bbf0e8 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sat, 2 Mar 2024 15:11:37 +0900 Subject: [PATCH 29/35] docs: update the figure style --- ...-chatgpt-with-open-source-alternatives.mdx | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx index 052f54bc5..f75c6fd1a 100644 --- a/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -35,7 +35,7 @@ Problems still arise with catastrophic forgetting in general tasks, commonly obs ![Mistral vs LLama vs Gemma](assets/mistral-comparasion.png) -_Figure 1. Mistral 7B excels in benchmarks, ranking among the top foundational models._ +_Figure 1._ Mistral 7B excels in benchmarks, ranking among the top foundational models. _Note: we are not sponsored by the Mistral team. Though many folks in their community do like to run Mistral locally using our desktop client - [Jan](https://jan.ai/)._ @@ -45,7 +45,7 @@ Mistral alone has known, poor math capabilities, which we needed for our highly ![Merged model vs finetuned models](assets/stealth-comparasion.png) -_Figure 2: The merged model, Stealth, doubles the mathematical capabilities of its foundational model while retaining the performance in other tasks._ +_Figure 2._ The merged model, Stealth, doubles the mathematical capabilities of its foundational model while retaining the performance in other tasks. We found merging models is quick and cost-effective, enabling fast adjustments based on the result of each iteration. @@ -95,13 +95,13 @@ This final model is publicly available at https://huggingface.co/jan-hq/nitro-v1 ![Using LLM locally](assets/nitro-on-jan.png) -_Figure 3. Using the new finetuned model in [Jan](https://jan.ai/)_ +_Figure 3._ Using the new finetuned model in [Jan](https://jan.ai/) ## Improving Results With Rag As an additional step, we also added [Retrieval Augmented Generation (RAG)](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/) as an experiment parameter. -A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** and the **[bge-en-base-v1.5 embedding](https://huggingface.co/BAAI/bge-base-en-v1.5)** model for efficient documentation retrieval and question-answering. You can find the RAG implementation [here](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/rag/nitro_rag.ipynb). +A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** and the **[bge-en-base-v1.5 embedding](https://huggingface.co/BAAI/bge-base-en-v1.5)** model for efficient documentation retrieval and question-answering. The RAG implementation is publicly available at at https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/rag/nitro_rag.ipynb ## Benchmarking the Results @@ -109,16 +109,15 @@ We curated a new set of [50 multiple-choice questions](https://github.com/janhq/ ![Opensource model outperforms GPT](assets/rag-comparasion.png) -_Figure 4. Comparison between fine-tuned model and OpenAI's GPT._ +_Figure 4._ Comparison between fine-tuned model and OpenAI's GPT. -**Results** - -| Approach | Performance | +_Table 1._ Result of the Benchmarking. +| Approach | Performance | | ----------------------------------------------------------------------------------- | ----------- | -| GPT-3.5 with RAG | 56.7% | -| GPT-4 with RAG | 64.3% | -| Merged 7B Model ([Stealth 7B](https://huggingface.co/jan-hq/stealth-v1.3)) with RAG | 47.7% | -| Finetuned 7B Model (Nitro 7B) with RAG | 57.8% | +| GPT-3.5 with RAG | 56.7% | +| GPT-4 with RAG | 64.3% | +| Merged 7B Model ([Stealth 7B](https://huggingface.co/jan-hq/stealth-v1.3)) with RAG | 47.7% | +| Finetuned 7B Model (Nitro 7B) with RAG | 57.8% | This indicates that with task-specific training, we can improve an open-source, Small Language Model to the level of GPT-3.5 on domain knowledge. From 833c1b2f31ee65da72cff3d40d338bfa7fb40ec2 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sat, 2 Mar 2024 15:14:14 +0900 Subject: [PATCH 30/35] docs: enhance style --- .../00-surpassing-chatgpt-with-open-source-alternatives.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx index f75c6fd1a..b9a143ea6 100644 --- a/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -95,7 +95,7 @@ This final model is publicly available at https://huggingface.co/jan-hq/nitro-v1 ![Using LLM locally](assets/nitro-on-jan.png) -_Figure 3._ Using the new finetuned model in [Jan](https://jan.ai/) +_Figure 3._ Using the new finetuned model in [Jan](https://jan.ai/). ## Improving Results With Rag @@ -111,7 +111,7 @@ We curated a new set of [50 multiple-choice questions](https://github.com/janhq/ _Figure 4._ Comparison between fine-tuned model and OpenAI's GPT. -_Table 1._ Result of the Benchmarking. +_Table 1._ Result of Benchmarking Different Model With RAG. | Approach | Performance | | ----------------------------------------------------------------------------------- | ----------- | | GPT-3.5 with RAG | 56.7% | From a33501d4e3250569ef7a15dbe42a17965e0f3531 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sun, 17 Mar 2024 06:55:26 +0900 Subject: [PATCH 31/35] docs: refactor based on new blog configuration --- ...0-2024-bitdefender-false-positive-flag.mdx | 2 +- ...chatgpt-with-open-source-alternatives.mdx} | 0 .../blog/assets/mistral-comparasion.png | Bin docs/{docs => }/blog/assets/nitro-on-jan.png | Bin .../blog/assets/rag-comparasion.png | Bin .../blog/assets/stealth-comparasion.png | Bin docs/{docs => }/blog/authors.yml | 0 docs/yarn.lock | 246 +++++++++++++++++- 8 files changed, 242 insertions(+), 6 deletions(-) rename docs/{docs => }/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx (99%) rename docs/{docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx => blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx} (100%) rename docs/{docs => }/blog/assets/mistral-comparasion.png (100%) rename docs/{docs => }/blog/assets/nitro-on-jan.png (100%) rename docs/{docs => }/blog/assets/rag-comparasion.png (100%) rename docs/{docs => }/blog/assets/stealth-comparasion.png (100%) rename docs/{docs => }/blog/authors.yml (100%) diff --git a/docs/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx b/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx similarity index 99% rename from docs/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx rename to docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx index 8a88a066a..ef418ff97 100644 --- a/docs/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx +++ b/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx @@ -1,7 +1,7 @@ --- title: "Post Mortem: Bitdefender False Positive Flag" description: "10th January 2024, Jan's 0.4.4 Release on Windows triggered Bitdefender to incorrectly flag it as infected with Gen:Variant.Tedy.258323, leading to automatic quarantine warnings on users' computers." -slug: /blog/postmortems/january-10-2024-bitdefender-false-positive-flag +slug: /postmortems/january-10-2024-bitdefender-false-positive-flag tags: [Postmortem] --- diff --git a/docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx similarity index 100% rename from docs/docs/blog/00-surpassing-chatgpt-with-open-source-alternatives.mdx rename to docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx diff --git a/docs/docs/blog/assets/mistral-comparasion.png b/docs/blog/assets/mistral-comparasion.png similarity index 100% rename from docs/docs/blog/assets/mistral-comparasion.png rename to docs/blog/assets/mistral-comparasion.png diff --git a/docs/docs/blog/assets/nitro-on-jan.png b/docs/blog/assets/nitro-on-jan.png similarity index 100% rename from docs/docs/blog/assets/nitro-on-jan.png rename to docs/blog/assets/nitro-on-jan.png diff --git a/docs/docs/blog/assets/rag-comparasion.png b/docs/blog/assets/rag-comparasion.png similarity index 100% rename from docs/docs/blog/assets/rag-comparasion.png rename to docs/blog/assets/rag-comparasion.png diff --git a/docs/docs/blog/assets/stealth-comparasion.png b/docs/blog/assets/stealth-comparasion.png similarity index 100% rename from docs/docs/blog/assets/stealth-comparasion.png rename to docs/blog/assets/stealth-comparasion.png diff --git a/docs/docs/blog/authors.yml b/docs/blog/authors.yml similarity index 100% rename from docs/docs/blog/authors.yml rename to docs/blog/authors.yml diff --git a/docs/yarn.lock b/docs/yarn.lock index 7a7642c14..b89368c3a 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -1432,6 +1432,81 @@ webpack-merge "^5.9.0" webpackbar "^5.0.2" +"@docusaurus/core@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.1.1.tgz#29ce8df7a3d3d12ee8962d6d86133b87235ff17b" + integrity sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ== + dependencies: + "@babel/core" "^7.23.3" + "@babel/generator" "^7.23.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.22.9" + "@babel/preset-env" "^7.22.9" + "@babel/preset-react" "^7.22.5" + "@babel/preset-typescript" "^7.22.5" + "@babel/runtime" "^7.22.6" + "@babel/runtime-corejs3" "^7.22.6" + "@babel/traverse" "^7.22.8" + "@docusaurus/cssnano-preset" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + "@slorber/static-site-generator-webpack-plugin" "^4.0.7" + "@svgr/webpack" "^6.5.1" + autoprefixer "^10.4.14" + babel-loader "^9.1.3" + babel-plugin-dynamic-import-node "^2.3.3" + boxen "^6.2.1" + chalk "^4.1.2" + chokidar "^3.5.3" + clean-css "^5.3.2" + cli-table3 "^0.6.3" + combine-promises "^1.1.0" + commander "^5.1.0" + copy-webpack-plugin "^11.0.0" + core-js "^3.31.1" + css-loader "^6.8.1" + css-minimizer-webpack-plugin "^4.2.2" + cssnano "^5.1.15" + del "^6.1.1" + detect-port "^1.5.1" + escape-html "^1.0.3" + eta "^2.2.0" + file-loader "^6.2.0" + fs-extra "^11.1.1" + html-minifier-terser "^7.2.0" + html-tags "^3.3.1" + html-webpack-plugin "^5.5.3" + leven "^3.1.0" + lodash "^4.17.21" + mini-css-extract-plugin "^2.7.6" + postcss "^8.4.26" + postcss-loader "^7.3.3" + prompts "^2.4.2" + react-dev-utils "^12.0.1" + react-helmet-async "^1.3.0" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.3.4" + react-router-config "^5.1.1" + react-router-dom "^5.3.4" + rtl-detect "^1.0.4" + semver "^7.5.4" + serve-handler "^6.1.5" + shelljs "^0.8.5" + terser-webpack-plugin "^5.3.9" + tslib "^2.6.0" + update-notifier "^6.0.2" + url-loader "^4.1.1" + webpack "^5.88.1" + webpack-bundle-analyzer "^4.9.0" + webpack-dev-server "^4.15.1" + webpack-merge "^5.9.0" + webpackbar "^5.0.2" + "@docusaurus/cssnano-preset@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz#b3fe7134cc4d0c1950eeb1c940089a190591ad4e" @@ -1442,6 +1517,16 @@ postcss-sort-media-queries "^4.4.1" tslib "^2.6.0" +"@docusaurus/cssnano-preset@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz#03a4cb8e6d41654d7ff5ed79fddd73fd224feea4" + integrity sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g== + dependencies: + cssnano-preset-advanced "^5.3.10" + postcss "^8.4.26" + postcss-sort-media-queries "^4.4.1" + tslib "^2.6.0" + "@docusaurus/logger@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.0.tgz#eef6475c2d59a3ae7e138ac1f60007d6fafd76b0" @@ -1450,6 +1535,14 @@ chalk "^4.1.2" tslib "^2.6.0" +"@docusaurus/logger@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.1.tgz#423e8270c00a57b1b3a0cc8a3ee0a4c522a68387" + integrity sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q== + dependencies: + chalk "^4.1.2" + tslib "^2.6.0" + "@docusaurus/mdx-loader@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz#61d562ff442f62ef04cc31d3f0d5865a8dd390e4" @@ -1482,6 +1575,38 @@ vfile "^6.0.1" webpack "^5.88.1" +"@docusaurus/mdx-loader@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz#f79290abc5044bef1d7ecac4eccec887058b8e03" + integrity sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA== + dependencies: + "@babel/parser" "^7.22.7" + "@babel/traverse" "^7.22.8" + "@docusaurus/logger" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + "@mdx-js/mdx" "^3.0.0" + "@slorber/remark-comment" "^1.0.0" + escape-html "^1.0.3" + estree-util-value-to-estree "^3.0.1" + file-loader "^6.2.0" + fs-extra "^11.1.1" + image-size "^1.0.2" + mdast-util-mdx "^3.0.0" + mdast-util-to-string "^4.0.0" + rehype-raw "^7.0.0" + remark-directive "^3.0.0" + remark-emoji "^4.0.0" + remark-frontmatter "^5.0.0" + remark-gfm "^4.0.0" + stringify-object "^3.3.0" + tslib "^2.6.0" + unified "^11.0.3" + unist-util-visit "^5.0.0" + url-loader "^4.1.1" + vfile "^6.0.1" + webpack "^5.88.1" + "@docusaurus/module-type-aliases@3.1.0", "@docusaurus/module-type-aliases@^3.0.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz#f3451702f143557bfde0502287713a08086a0415" @@ -1534,6 +1659,29 @@ utility-types "^3.10.0" webpack "^5.88.1" +"@docusaurus/plugin-content-blog@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz#16f4fd723227b2158461bba6b9bcc18c1926f7ea" + integrity sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + cheerio "^1.0.0-rc.12" + feed "^4.2.2" + fs-extra "^11.1.1" + lodash "^4.17.21" + reading-time "^1.5.0" + srcset "^4.0.0" + tslib "^2.6.0" + unist-util-visit "^5.0.0" + utility-types "^3.10.0" + webpack "^5.88.1" + "@docusaurus/plugin-content-docs@3.1.0", "@docusaurus/plugin-content-docs@^3.0.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz#55d7bdb8e14f854ea6c6e256f1b51b8c17963c19" @@ -1646,7 +1794,7 @@ "@docusaurus/theme-search-algolia" "3.1.0" "@docusaurus/types" "3.1.0" -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": +"@docusaurus/react-loadable@5.5.2": version "5.5.2" resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== @@ -1779,6 +1927,21 @@ webpack "^5.88.1" webpack-merge "^5.9.0" +"@docusaurus/types@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.1.1.tgz#747c9dee8cf7c3b0e5ee7351bac5e9c4fdc7f259" + integrity sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.88.1" + webpack-merge "^5.9.0" + "@docusaurus/utils-common@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.0.tgz#846ce9c12b9ebf1ebf513e65303fb8158dcd2e1b" @@ -1786,6 +1949,13 @@ dependencies: tslib "^2.6.0" +"@docusaurus/utils-common@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.1.tgz#b48fade63523fd40f3adb67b47c3371e5183c20b" + integrity sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg== + dependencies: + tslib "^2.6.0" + "@docusaurus/utils-validation@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz#3e88c42caec29cd3eedbbd17af97f88719613340" @@ -1797,6 +1967,17 @@ js-yaml "^4.1.0" tslib "^2.6.0" +"@docusaurus/utils-validation@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz#3a747349ed05aee0e4d543552b41f3c9467ee731" + integrity sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA== + dependencies: + "@docusaurus/logger" "3.1.1" + "@docusaurus/utils" "3.1.1" + joi "^17.9.2" + js-yaml "^4.1.0" + tslib "^2.6.0" + "@docusaurus/utils@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.0.tgz#6ef821bc4c40a91586835a385110b5c0082c590c" @@ -1820,6 +2001,29 @@ url-loader "^4.1.1" webpack "^5.88.1" +"@docusaurus/utils@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.1.tgz#e822d14704e4b3bb451ca464a7cc56aea9b55a45" + integrity sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg== + dependencies: + "@docusaurus/logger" "3.1.1" + "@svgr/webpack" "^6.5.1" + escape-string-regexp "^4.0.0" + file-loader "^6.2.0" + fs-extra "^11.1.1" + github-slugger "^1.5.0" + globby "^11.1.0" + gray-matter "^4.0.3" + jiti "^1.20.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.6.0" + url-loader "^4.1.1" + webpack "^5.88.1" + "@emotion/is-prop-valid@1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" @@ -9325,6 +9529,14 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" +"react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + react-router-config@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" @@ -10340,7 +10552,16 @@ stickyfill@^1.1.1: resolved "https://registry.yarnpkg.com/stickyfill/-/stickyfill-1.1.1.tgz#39413fee9d025c74a7e59ceecb23784cc0f17f02" integrity sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + 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" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10394,7 +10615,14 @@ stringify-object@3.3.0, stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -11289,8 +11517,16 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - name wrap-ansi-cjs +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== From 1c491a5bab2166f8b278a6548c261a8bf2751b92 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sun, 17 Mar 2024 07:04:02 +0900 Subject: [PATCH 32/35] docs: sort blog post by list --- docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx | 1 + .../blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx b/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx index ef418ff97..b76dcd86f 100644 --- a/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx +++ b/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx @@ -3,6 +3,7 @@ title: "Post Mortem: Bitdefender False Positive Flag" description: "10th January 2024, Jan's 0.4.4 Release on Windows triggered Bitdefender to incorrectly flag it as infected with Gen:Variant.Tedy.258323, leading to automatic quarantine warnings on users' computers." slug: /postmortems/january-10-2024-bitdefender-false-positive-flag tags: [Postmortem] +date: 2024-01-10 --- Following the recent incident related to Jan version 0.4.4 triggering Bitdefender on Windows with Gen:Variant.Tedy.258323 on January 10, 2024, we wanted to provide a comprehensive postmortem and outline the necessary follow-up actions. diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index b9a143ea6..7c9841117 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -19,6 +19,7 @@ authors: url: https://github.com/tikikun image_url: https://avatars.githubusercontent.com/u/22268502?v=4 email: alan@jan.ai +date: 2024-03-17 --- ## Abstract From 61bfe400ef7a71da21d80ec4313393a22ff4d889 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sun, 17 Mar 2024 07:20:23 +0900 Subject: [PATCH 33/35] docs: configure global authors --- ...-10-2024-bitdefender-false-positive-flag.mdx | 1 + ...ng-chatgpt-with-open-source-alternatives.mdx | 17 +---------------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx b/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx index b76dcd86f..3e3923337 100644 --- a/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx +++ b/docs/blog/01-january-10-2024-bitdefender-false-positive-flag.mdx @@ -3,6 +3,7 @@ title: "Post Mortem: Bitdefender False Positive Flag" description: "10th January 2024, Jan's 0.4.4 Release on Windows triggered Bitdefender to incorrectly flag it as infected with Gen:Variant.Tedy.258323, leading to automatic quarantine warnings on users' computers." slug: /postmortems/january-10-2024-bitdefender-false-positive-flag tags: [Postmortem] +authors: [hientominh, Van-QA] date: 2024-01-10 --- diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index 7c9841117..095febc5b 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -3,22 +3,7 @@ title: 'RAG is not enough: Lessons from Beating GPT-3.5 on Specialized Tasks wit description: 'Creating Open Source Alternatives to Outperform ChatGPT' slug: /blog/surpassing-chatgpt-with-open-source-alternatives tags: [Open Source ChatGPT Alternatives, Outperform ChatGPT] -authors: - - name: Rex Ha - title: LLM Researcher & Content Writer - url: https://github.com/hahuyhoang411 - image_url: https://avatars.githubusercontent.com/u/64120343?v=4 - email: rex@jan.ai - - name: Nicole Zhu - title: Co-Founder - url: https://github.com/0xsage - image_url: https://avatars.githubusercontent.com/u/69952136?v=4 - email: nicole@jan.ai - - name: Alan Dao - title: AI Engineer - url: https://github.com/tikikun - image_url: https://avatars.githubusercontent.com/u/22268502?v=4 - email: alan@jan.ai +authors: [hahuyhoang411, 0xsage, automaticcat] date: 2024-03-17 --- From 1627ab86479d493d8990ce91e1e750e131c7f00a Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Sun, 17 Mar 2024 07:30:22 +0900 Subject: [PATCH 34/35] docs: capitalize the title --- .../02-surpassing-chatgpt-with-open-source-alternatives.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx index 095febc5b..8c72b10ef 100644 --- a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx +++ b/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx @@ -1,5 +1,5 @@ --- -title: 'RAG is not enough: Lessons from Beating GPT-3.5 on Specialized Tasks with Mistral 7B' +title: 'Rag Is Not Enough: Lessons from Beating GPT-3.5 on Specialized Tasks with Mistral 7B' description: 'Creating Open Source Alternatives to Outperform ChatGPT' slug: /blog/surpassing-chatgpt-with-open-source-alternatives tags: [Open Source ChatGPT Alternatives, Outperform ChatGPT] From 638cdeb506f078b800f343cdb2b9be115b73a198 Mon Sep 17 00:00:00 2001 From: hieu-jan <150573299+hieu-jan@users.noreply.github.com> Date: Fri, 22 Mar 2024 15:08:22 +0900 Subject: [PATCH 35/35] docs: move to pending folders --- ...assing-chatgpt-with-open-source-alternatives.mdx | 0 .../assets/mistral-comparasion.png | Bin .../pending-blogpost}/assets/nitro-on-jan.png | Bin .../pending-blogpost}/assets/rag-comparasion.png | Bin .../assets/stealth-comparasion.png | Bin 5 files changed, 0 insertions(+), 0 deletions(-) rename docs/{blog => docs/pending-blogpost}/02-surpassing-chatgpt-with-open-source-alternatives.mdx (100%) rename docs/{blog => docs/pending-blogpost}/assets/mistral-comparasion.png (100%) rename docs/{blog => docs/pending-blogpost}/assets/nitro-on-jan.png (100%) rename docs/{blog => docs/pending-blogpost}/assets/rag-comparasion.png (100%) rename docs/{blog => docs/pending-blogpost}/assets/stealth-comparasion.png (100%) diff --git a/docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx b/docs/docs/pending-blogpost/02-surpassing-chatgpt-with-open-source-alternatives.mdx similarity index 100% rename from docs/blog/02-surpassing-chatgpt-with-open-source-alternatives.mdx rename to docs/docs/pending-blogpost/02-surpassing-chatgpt-with-open-source-alternatives.mdx diff --git a/docs/blog/assets/mistral-comparasion.png b/docs/docs/pending-blogpost/assets/mistral-comparasion.png similarity index 100% rename from docs/blog/assets/mistral-comparasion.png rename to docs/docs/pending-blogpost/assets/mistral-comparasion.png diff --git a/docs/blog/assets/nitro-on-jan.png b/docs/docs/pending-blogpost/assets/nitro-on-jan.png similarity index 100% rename from docs/blog/assets/nitro-on-jan.png rename to docs/docs/pending-blogpost/assets/nitro-on-jan.png diff --git a/docs/blog/assets/rag-comparasion.png b/docs/docs/pending-blogpost/assets/rag-comparasion.png similarity index 100% rename from docs/blog/assets/rag-comparasion.png rename to docs/docs/pending-blogpost/assets/rag-comparasion.png diff --git a/docs/blog/assets/stealth-comparasion.png b/docs/docs/pending-blogpost/assets/stealth-comparasion.png similarity index 100% rename from docs/blog/assets/stealth-comparasion.png rename to docs/docs/pending-blogpost/assets/stealth-comparasion.png