From 861643db37559f1a59d6b112f1661a7ebdc4004f Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Thu, 22 May 2025 12:20:41 -0700 Subject: [PATCH 1/6] notebooks: Pulling in new Quickstart for model documentation (#720) * Editing new quickstart links * Pulled in notebooks from beck/sc-7911/edit-code-samples-notebooks-quickstart-for * Typo * Removing old move command * Pulled in latest changes for quickstart for model documentation --------- Co-authored-by: Lois Ansah --- site/Makefile | 2 - site/_quarto.yml | 4 +- site/developer/_sidebar.yaml | 2 +- site/developer/samples-jupyter-notebooks.qmd | 2 +- site/developer/validmind-library.qmd | 2 +- .../developer/try-in-your-own-environment.qmd | 4 +- .../developer/try-with-jupyterhub.qmd | 2 +- site/notebooks.zip | Bin 15794146 -> 14486632 bytes .../2-start_development_process.ipynb | 6 +- site/notebooks/README.md | 5 +- .../custom_tests/implement_custom_tests.ipynb | 2 +- .../how_to/log_metrics_over_time.ipynb | 212 ++++- .../notebooks/images/log_metric_attention.png | Bin 0 -> 174453 bytes .../images/log_metric_satisfactory.png | Bin 0 -> 168333 bytes .../images/log_metric_satisfactory_2.png | Bin 0 -> 176887 bytes .../quickstart_model_documentation.ipynb | 840 ++++++++++++++++++ ...quickstart_customer_churn_full_suite.ipynb | 567 ------------ site/notebooks/templates/next-steps.ipynb | 2 +- .../2-start_development_process.ipynb | 6 +- .../2-start_validation_process.ipynb | 2 +- site/releases/2023/2023-sep-27/highlights.qmd | 8 +- site/training/training.qmd | 2 +- 22 files changed, 1067 insertions(+), 603 deletions(-) create mode 100644 site/notebooks/images/log_metric_attention.png create mode 100644 site/notebooks/images/log_metric_satisfactory.png create mode 100644 site/notebooks/images/log_metric_satisfactory_2.png create mode 100644 site/notebooks/quickstart/quickstart_model_documentation.ipynb delete mode 100644 site/notebooks/quickstart_customer_churn_full_suite.ipynb diff --git a/site/Makefile b/site/Makefile index e4a0c54b93..729b4384cd 100644 --- a/site/Makefile +++ b/site/Makefile @@ -182,8 +182,6 @@ notebooks: @echo "Copying LICENSE into notebooks ..." @cp -r $(SRC_DIR)/LICENSE $(DEST_DIR_NB)/ @rm -rf $(DEST_DIR_NB)/code_sharing - @echo "Moving Quickstart notebook into the root of notebooks/ ..." - @if [ -f "$(DEST_DIR_NB)/code_samples/quickstart_customer_churn_full_suite.ipynb" ]; then mv $(DEST_DIR_NB)/code_samples/quickstart_customer_churn_full_suite.ipynb $(DEST_DIR_NB)/quickstart_customer_churn_full_suite.ipynb; fi @echo "Copying _metadata.yml into notebooks/ ..." @cp developer/_metadata.yml $(DEST_DIR_NB)/_metadata.yml @echo "Zip up notebooks.zip ..." diff --git a/site/_quarto.yml b/site/_quarto.yml index 099b0fb147..5c9f9b7b64 100644 --- a/site/_quarto.yml +++ b/site/_quarto.yml @@ -46,8 +46,8 @@ website: file: developer/validmind-library.qmd - text: "{{< fa cubes >}} Supported Models" file: developer/supported-models.qmd - - text: "{{< fa rocket >}} QuickStart Notebook" - file: notebooks/quickstart_customer_churn_full_suite.ipynb + - text: "{{< fa rocket >}} Documentation QuickStart" + file: notebooks/quickstart/quickstart_model_documentation.ipynb - text: "---" - text: "{{< fa vial >}} TESTING" - text: "{{< fa flask-vial >}} Run Tests & Test Suites" diff --git a/site/developer/_sidebar.yaml b/site/developer/_sidebar.yaml index 58a7b0a24e..e5bf46fde9 100644 --- a/site/developer/_sidebar.yaml +++ b/site/developer/_sidebar.yaml @@ -9,7 +9,7 @@ website: - developer/supported-models.qmd - text: "---" - text: "QuickStart" - - notebooks/quickstart_customer_churn_full_suite.ipynb + - notebooks/quickstart/quickstart_model_documentation.ipynb - text: "Install and initialize ValidMind Library" file: developer/model-documentation/install-and-initialize-validmind-library.qmd - developer/model-documentation/store-credentials-in-env-file.qmd diff --git a/site/developer/samples-jupyter-notebooks.qmd b/site/developer/samples-jupyter-notebooks.qmd index f191027cf7..bdaf34543a 100644 --- a/site/developer/samples-jupyter-notebooks.qmd +++ b/site/developer/samples-jupyter-notebooks.qmd @@ -52,7 +52,7 @@ JupyterHub : A a web-based platform when you can interact with Jupyter Notebook instances on a shared server. It is commonly used as a collaborative and interactive computing environment for data analysis, scientific research, and programming. ::: {.tc} -[{{< fa code >}} Quickstart on JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/quickstart_customer_churn_full_suite.ipynb){.button target="_blank"} +[{{< fa code >}} Quickstart on JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/quickstart/quickstart_model_documentation.ipynb){.button target="_blank"} ::: diff --git a/site/developer/validmind-library.qmd b/site/developer/validmind-library.qmd index 23e809b765..b010ca687c 100644 --- a/site/developer/validmind-library.qmd +++ b/site/developer/validmind-library.qmd @@ -15,7 +15,7 @@ listing: fields: [title, description] grid-columns: 2 contents: - - ../notebooks/quickstart_customer_churn_full_suite.ipynb + - ../notebooks/quickstart/quickstart_model_documentation.ipynb - path: https://youtu.be/rIR8Mql7eGs title: "{{< fa brands youtube >}} {{< var vm.product >}} QuickStart" description: "Watch the walkthrough on YouTube: `https://youtu.be/rIR8Mql7eGs`" diff --git a/site/get-started/developer/try-in-your-own-environment.qmd b/site/get-started/developer/try-in-your-own-environment.qmd index d852a35bc3..091de28004 100644 --- a/site/get-started/developer/try-in-your-own-environment.qmd +++ b/site/get-started/developer/try-in-your-own-environment.qmd @@ -41,7 +41,7 @@ Start by retrieving our notebook samples from GitHub, or download them from our git clone https://github.com/validmind/validmind-library.git ``` -4. After the cloning process is complete, open `notebooks/code_samples/quickstart_customer_churn_full_suite.ipynb` in your developer environment and [run the notebook](#run-the-notebook). +4. After the cloning process is complete, open `notebooks/quickstart/quickstart_model_documentation.ipynb` in your developer environment and [run the notebook](#run-the-notebook). The notebook will guide you through installing the {{< var validmind.developer >}}, initializing the Python environment, and finally connecting the {{< var vm.developer >}} to the {{< var validmind.platform >}}. @@ -55,7 +55,7 @@ Start by retrieving our notebook samples from GitHub, or download them from our 3. Navigate to the folder where you extracted the files. -4. Open `notebooks/code_samples/quickstart_customer_churn_full_suite.ipynb` in your developer environment and [run the notebook](#run-the-notebook). +4. Open `notebooks/quickstart/quickstart_model_documentation.ipynb` in your developer environment and [run the notebook](#run-the-notebook). The notebook will guide you through installing the {{< var validmind.developer >}}, initializing the Python environment, and finally connecting the {{< var vm.developer >}} to the {{< var validmind.platform >}}. diff --git a/site/get-started/developer/try-with-jupyterhub.qmd b/site/get-started/developer/try-with-jupyterhub.qmd index 7ffcb4729d..78ce32bae8 100644 --- a/site/get-started/developer/try-with-jupyterhub.qmd +++ b/site/get-started/developer/try-with-jupyterhub.qmd @@ -22,7 +22,7 @@ Signing up is FREE — {{< var link.register >}} ## Steps -1. In a web browser, open [Quickstart for model documentation]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/quickstart_customer_churn_full_suite.ipynb). +1. In a web browser, open [Quickstart for model documentation]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/quickstart/quickstart_model_documentation.ipynb). This link takes you to {{< var vm.product >}}'s JupyterHub instance where you can log in with the Auth0 credentials for your {{< var vm.product >}} account to access the **QuickStart for model documentation** notebook: diff --git a/site/notebooks.zip b/site/notebooks.zip index e37aae04674687c4c5dba23e77702db1adebba0b..9754931ff7d636bfe9da100d3b8da1ea865a28a6 100644 GIT binary patch delta 484170 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

tkf<@!DddP+TP$ra$dd1;sM^lp!wR9{4 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Ν0h=yxjN8@_h1f} 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�Sx>u7&$K1LRl1>e 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

E$X}ThE<$mJk@yAb7t7f;Z)+Nmm`OryK@NPoL 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

N?>nc+(~DhiyK${Y{*<*cg#Ap8 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�tyds`7^{I;K5Bqcp2ayT=HB^@*rGjCY?7> z$X%SbGVe92GXGc>d53>~8z5KFG{|eOfjcl0;%=auO_Z8(S`<1Rt_2O_;@~WNd=eDG zq|@@fYP*(}2x7ibo}K`3avo;rbajxm@dUNvur;``EEsC%SV{7>dAJPFvXE`pZRdmz zs{u(!+s0VY;hOH%Nh=>fag%gPh!itTc9!C-yF-Qi@2|pXUZ;P&{0Aa6=QEC)qnx%jt zR}#6^O;Vk=Zx=jolZF5q`bC|oB)O9aTK%=>H1T|aYVUl%#~&Ue_ky&9BBD&d>{f~6 zzP{?$x9@8w*&Oy)GZNQ!HvzVtxCZ(~qT!UQ)`{+y6%2nVrFm;knP0OMUBLb8U9+rr zgyYNi+G%Y+Wt!A<7YvR`B|N)ML%0wE{A+<|oj$UJjq{ zpB$-1c}caAf$#At+8_3UPUf_0q6Jrl46#jqwo8h0933Cg+#^#ygDPgGjgzI7*xX)lQc}MM(P^ zi189+MMh==IgbJ7e&vX(pf<(pS;DhGnw05vh0hO%f(V<+E$7Mk__WPy4wYncM$Tuh zE)r= zBL!wbPzeKp`$!M@=??Kk>)^-@l<5PCZ?=f=`v5a9lP!nIOh}uJ7mEVkqwd~9TUc1w zkA3=_dT}G8EQSIEuD-s$vq8n2;mk;5g-i+vL>USxk@n=(Vr6AriF8yjH25C!NJ~5? zL|T7SGk%((-NaK%YItz)dlbF8V4!u~#ZmapTgV4;G2(L|i{>a2`^~j8-7^RItb{Lj zS$nyKt`U~*zM+{J-XZn7)Kqd`fB&L#+ZcgsJOC}x?U#}4z^^>(Q8y+liQ_a3mON!po5~Ihyd$gOc$R6V5CX`Gx#+!vHLE6z5c%gT8~$^JS2pLKcs)z z3+=SXNo@z7UX!=#V6URTp`h592vtOCx|>4&skY+rT8EUY^|==1^jmu4zfmwoU_-1B;%3;0=kK!*E->!dS&g@rncvuH)^hB|r zJxr=y4hjf}034uy|JY;Md8@qqxo=QVsmX%_f8gSC;iRq-#bK@U)Qz#>wP}B=HDb|E z&l;I@_R&+*(u9(elTQ*RZZ$qZa0A4&dn=Fz5Gy+v=m!0!`IbOtn-v)X7X5%U-ZTc7 zF31n8ulWHP=bVujz7I$>4(ACoeRf#OE zBH(&82GKJ)`7z0-&W;Z2MvH$3x2_j2$o^*_W?aOG;R*1J3xTAql9$vq`-x%jrnWHG z3274hf%os4TB2{}xc>19tcjm~?h+`wT-1kX}uI&8{1YU5Vz?b^zdzD?v zr=2!$|9jl~AvOx|Y)_dqNpOl-fYE&e@ebhfI6_{m$zhayC{v$PN7g9%axR+i4rOs& z>4O>;ppVaWNFN}9VRL@~HAwBDH8|C~>5Uw%fZeh@zsJN6JnS_Y@Zd9x9R%=&s34PI zl0?S=m-s+cc+mjHxRYY}H-AX$b&$=36whNtFXs}Vt(LpH@~GBfo;A4w%J2092__gK$eIPJ}rNNYTyt2TLoRr8t981 z0#U(5EGvWhlN83YP;@T6$|qaFvw=_2Jzu;l2SkCL$p0bu20}W}uTMXUikTaT#5s)U zR1os=@+xyqPEKCiit=60B1%NN?P>bW%}oH>Xk}$(Db}#6|#2#w^g7%dsb3jK0H^uP77Q~OA%2&@07>m>q@WdzQ> zEcJhYfxTpi?NI?4cINd8U{)l6>Bc1a>J~7>jo0xKN5ubi z9RPu@w=jQs5a@rAUR!@A@MA!5h?Hu1^*7EOkptqQlB4Q8$-e0#&B?GNK{bp z9RN@SnL5ft>FJpbdms7+2bcYVw}-F!lK`*s@slT~2@@U!*QS#TsT4ZH zu%>KfRrsyBd5q&899$N8`7&u~JMq=nEvQ&~XB&U>)=}a(^HNLar+fO>x z@(q8xmVPO!f}*0RkkETw1A~3!e6u3{RzTRs2(jjlqJ)<~8Xy=-KPv+!+`m?4fC-m5X`>$rf+4xlZ4jG+ z00fwQK5z#dyZ^pu_%5SbuxYFl60-9|T$l5NILkw?S+$2Cw_~lY-Y(!0U%;w!kZ)o-xgdVq*Xt zmdkqU^*8R5b8;{}g-Gmx2#&J^E_S+jRqy~9stCNGfcr(wtDT?ysrSR9C1+-qJDPy< z<;0|tT(3RcKpPw!d&!3CdU|Q# z$wq+sBmDaD9JS2px2hjbYpw(#5HTO9mnDp5BOxT@VK^m{y?@T@Ng~&W*mOW2hQ+qW zszmHc%U(?+XcjKVP7Sk5nV_6YKjdTcKaO6@@o#eMp$+0{p8hNe}fL}s1f(i<=3?6BNhaxzMnX|y%~7Aa{ne` z02nJyUaT>dH>nxi&W*~;vn{O28*_ft{TTb9r>A9B7$KivKaR*NIa4bSC)64JJhW+6 z2t-^|)Hk*27Bc|>L6q0s>aTwh1I{{^=@IAg#M>#ebbk{Nd-$->?NU3<=v0ls>W4yG zoI4IVFl{YBB$t*^?6_}fHbF=K&g@(yH9ZZXZPzG_$s!ls(#PVt3ohU&#L7Pt`}#xj zS;XqCzd^2-FJE^R;C~Nd!(-N;MrF3?e)Nb*AK91R9q*xoj>{5}{cwN#Ql56zEr?_b zt^6&|hbXC(=#jY*qPZUP-fRs-WFcM(?`9=KlCBq({_-UPuNNns)AF)KDS1z52^@At zdmpf-2quvM3dF>|N@F2ETs*BpA@<~Tczt<;qZ1NwY$cYjIqLLtgBX=YwI!;nV;A6@~|ca|&l_H~yA z5Y)xQDQGy=goB8UD(MM-xdZ%wS!HEsZ~yXHfWorgqu%}%nCpMQ&v#eF@`q->*34ra zD2F048BcS66~k1u>f5(E6i=Qs_1hVtdtQUyPRSk=Z(w~2|LU_G?tPIjtU)ws= z5Lj!5p9@LCT-vDL3E?1q0uGPgB6DK;?tnQ0;cz{BON zjg(YS8bsiaq~J5)K~ml`2xNNV!S4<_uZaeU<HFWq|pKo6XW%4){KGAPyI>^Z*tI z;7sgO=V7dLnvYfudH|0ss4!LC3ljCL{}mrTaQ7KLzv_U~SoPuh^c_n)Pwcy&SQlOs zaC#{I;FN#HZ;0(CJmNKICUU-5odUgZw?0)GD``wJd`@B|REDiz9)-JiN8y3_LH&DE0zqO)a>yC;vp z^8tTASIu(11aPWEYjNgIv5cL6ovZMZA^5#;{!1B>wwm?ooWVeB>9-a_%&er_5}#s#y`7FU5%HR zQ1J3|uHZh6M&Aoq=#!`0Wt8v&BFVycM+Oh<;(y)_A4v>m6}@Fps1ii zDtUl3Y%pbyoc^lbB595k{*}K;oi=qhUa_z!Rjk%%hTbw|fc*4}@0P{*8=Skic-RC= z)w|u5>7_DjcIDOD2Xnb->T!2d19KjXjE(y> zMTCS_ce?sS$ey$kTT6`0sleg;J$$gUt+N#K{WxnkdJ!_$;+f3?wGy$dnq$(j5))++ zB4tfBZA|Wvx??VWbZ&xpZmmK&N`lP0wL(8_n?D>|tCH(s3NOFeAJfFprJjHMbrj+T z!Use<=oCZb){f*RZQ@xmT(TpZnY!je&we(&R-Vs!s^`hU`imJND%H9~S|%gW`278Q zH<#~h7#T%MLh8sR$qEL%ZJ{a;orhpYS3#o(_u49tbO{{39MWb3UgJ~uz8B$nlHPBNxAouqvHz-8l-*K4)|4plp6>|oc!)Dp zD5Og#PP;ziO#p+zla9+Il?OV(^t}@sHu>4LwS$Z$cxBP^%5|LL1$NeJSsCqZR6R@s z5!$wAmC|*DB^CXiPcUHsTVfAxyxbZZp#s6?MIeA}EK8oU5AJ`Rw2(yR8?RmPJw=X9 zeg4-I$PLv+zDzPE@q*v3wnT0um;j=Iqc3H5)gJ!6LA2kYmA1dqB~RLnDt^w5W!FID zL?P-W$|(I8*WHZ%>J^^E4|gGK>c}%zG17Xj^!HX7Mr%!C1K2CZy$dehzpSu5Y?hmn zTN;s3ToHZ`J?DQIw3DZC(K)iH&|rp6FIGm!npdh)O2w5+hntz1SuI8?zshrt4BmEk zuhei_O*_*#u9nG}2be&)@>haX0j`Ao1d*Zc_DI^p`!Z{jiI)dSnA4efHiHE=JPzFmL4zwo6AbEHQ{N9Ryyc?LY= zXPXuP$pXI=CHU^5jE;=0!t<>4z7bbD`U0(-A?dd|I+JFU4pq55)I_#WnuvP@S(oH~ z3Q9_1Z{H@9I&0gJk|`Eg6RnjnwvG;J5U?4>F$y(R22eTR5wf?ASkl`yCEegJr>w>OkJ`&_1G^m<%t;n0g2kmB5YgR2Yq50n zlW%3cf#bHu(pJd|lTO0VSuCM%$V1#F{Bh)`7WPRh^5bbYSBLZDLLcB#hx;@G2A%bm zP(D^_T3*Ef!At_Ys99koDo^E5|8#G0@B0(1_4I%3ie)Xp2Ca+-nod@~AA5V#so4O3*OvrGpoJJQ0}4S$%OdQRs9?lT~nK zcc%%=UJ7=1@gjEK`09jSJDHIosRxIz7qn$7=77e=$7qm8I+|HXihDQJeB!O9!yHoo z;NSu#Zv6I^_(C(jcEpDd$Zb7*TEVA~x(a_8=zwiIbw;^%&!Nr0u8M*Jx&4eQ%*}N@ zudLFw)m~$Nv90$e0khHfhT3}=>&$B=wT%~tCqm5(^2Y>>X3VBg+y)|CKSZd+tn3i4 zXTeB*B-@0ul`Y`A@J;GNoXTL?cpMA)@8*V1D)CRfrBS7IZ9m0PL z{EwqU4BpeHc9B%tTr(B!>BWI!`y~#Ei$COX^bV+R1A|L`xEn=LXt2E{W#Hm$OzyBh zY3)9sE@!JrVz4z?!EC=pU28ikkR=(*-ex2UajQ}C|e8WIm+a6 z*!QeWRgwjl{4ql_Exb4x%4ZQy8?b+Z25HAM?8deaQqXoX1&}lq>KEVPO7+f#CU`;8 z($e75Wzd=Y4g&*&^@ky9w!$O^ah4yd0>_*dA4+??LXsO~dR>3R*Z=Hj`^b5#LZskn ziq}iveV=OcmC9vx@^f-v!^6;9JjT_=lkr$=AJok&DxMsqwB)~hW{gK*OKgAn4a+8e zs>)tm`#7sTXD7s1x+DjaO$u*ZHfJ$&-g)LM;e5*;wpo-MOyyubC@W%QJp|)a*jWN| z001f?4IZaS5+`>vJHNFFi;tYl^&k{eYRVaUysp_{?;3wEmhN_15og>`Lo7hQ+TNk! zR$9e6X|8EC)3ESNSrGm5bw7Wsk12Z225Rmdn205nJG?iY41b%ALG#x(8QajafsqcD zx~P4-l4x8cNgM53kVIs}?Vg7Y`*mY8MfSli)r*pKwf9}7^xJXsIpzZfst$FA0ATzm zt8((*Ts!YavKRSn5}T0B5dX3vZG{&l@XjvCOllLA@lXue#Y!vZLVtgM|6?p}i#lh$ zPeaTuCn#W@Bxg&_+h(+i{cf&<^;S~#q_UVjjSXsteLx)F!ziF@h4xdn_9F4pyr+Vs zE<4hk5-Bg)0E2tPx`;XNVq!b@zRq%{!~RVu376gXMVNManOzL0ZT2~QWZBMi;Gkce zvE8JgCVj$T<+Bghxcq;kg!O_tDIeFC;KbSdeG^$)c;@D3E!RWE(~-LAUfcZgA7UIQ zvry%CtDC%vD$7R`(190^N)(5n?#{lMjtVab@#0j!%re!W^?Yq5r80=ORchsN1VH-T z+VUqI{na5$1s*(xwd&+968lN&=;&w?Tl>xNMNH&)#zv`&ePazB6VRx|xNrM$}tx^(K#*QKrv( z(l27!Po<;3)rH7j3$@w6wjbhnIG{=GeTIhQXNI zm?A1mKBGceu??1+OV@+VMXLB+IPX(RsmPiOn190QlG07DaZ;XX;mPTAC-vZ7wd`kD zAQ7a!*l1w#bF^b6Ne|T6KmG0#VVjAlHk}DJhm^IfNWFjIN_+SNKDTPFV%%*bv4Ynr zr6zI>pE?+-GzvIV7#K9+P)Fe5wqsn|bRln=KG+V*J_-OdQ+=>h**Gok;&?_|dwr94 z=+kmfofu61bF2UsPjL#*A%K=w4B$a=wHZSG31OL;PhF>Qt7UUiCT#|~&T>Dbpk;p5 zaM=~&e8_+5d}L~0zl5$SeR0$$(y=(_LpJ<~29HLL_UHl6+s8V3@D-gvr8`x7U??~( z*I_=c;x#!k7)z}GnQ{DISK7=FLi0A6*RuKiU8-)qN}M+&<51C1?pZA&M#8r6s^2-& z3NH^F;>Ak)QOcqV7{;E(Gn!Ao?cXWc;1+azF`R!{=grgLuVv2ysa~a&epV~e4|Gn8 zoDqkr%Q?0?kF%bsXll}Tz}#1~F4AS7-V0-5qGoM2la{AW;wjT`nVkAe_Q6kzCxRqM zNcL?jeJO|g(+Jc&NYMKX8c(PpFS-FxD%=;KTw9y$U$s5dX-%y)cU!UIE2S&o)C-nYG zq|<$RwZXjF@t5mi;%+%TGjyto)8Qn=g;bmJhOdjE9nMlb*=? z^!*~!Y06BMd+ksGzA4VFc|lW!I2ZT9TwZ^%_gB|}JDuOF;`~U^BVj?Ytp$z$SVJ^3 z%PXhRWOnK_6qS@L`FHI6^HIeKipl`j29w{C=TC2%Wm&xA-u=_BKvxMf;R1Z80JdYFgtczyalhwm1ck4 zqRrsoUFW>~k{_Rm;wo9}cTGFJ>RGW-0%O zW~EjJh&O`|iJgi_{Wtlfve`hj-KBr|U_P7@MMWc{EUncR`JVkz4hI&1qHfh{Zf!;% zX$rN-4^QYo8)5d2!W-Rznyu#CPYw9`eN9UYZ%{O)@jUH5?R5r1>v|^7?ZL z2!`oJ3}>c#SwQ1+i7-)WHXtsRo|d+%$Ix^YR3QMa!yO>CcXUv2a;hX-h0$GXc~n;*6T zA0n+0GL0#H(t`VNS4lX2KVp5g5^s4ZZpL|=M-JdzO+LXPXIoX$5Ose|&9qxgU@le( zyw+i3)bv8@t=jnO-Q1<%e}P!p2@+Fh5UF@r*L%{JbfWF>1oL(1AI?&-<5e_VFW z58LKsX;#^_P1(bt=BJ+^L zb#a^5B1ra844P}xH0#s^&n=R;_r9l)s4F|Jmz7z2<9-mGes=YetEPm=c!awlR+jP# zQ-PK!YZf+sB>w(OE;q`wO4gWw`gI^Xj`Tx=(ck1r@IOpKnAv|Y4ezqQ6d;_@S}aMN zGazP2VSwAw-Yr0S?(5-=M1x;TpU>w$Yx|B`WU2jAj#R{_h?`mku^gg1=~dJ2CUqfj zl9_yzfeYgv1E)LF2O1_bv^_k>WvM}3x;ysXUm6ztB zx3shblj*;6ZC8IkVPayknz9{Pf9RXBmo6DQxtu@5n1?d$Fs>N9W@0hl5|~{2UhW04 zEtsQj)yXtt<~=CCvlK4P8+Dt^MP`I!J-289p!U;LUs9A}WYwi@0UvHJdm1op3ws^Q ztCg-GZVE?JbK$`qfA~^Wv88!Q;A^{t^164>mwi9k#XWzp*7k-Z9Noqu-KZV$Spc|& z_3gk*+Ez06>hmA?26pQ`Be*Hyt>Q}UY|6k?-X;UxQ|A4 z_8M+?2qLjotAA0FBCG^?vt6M!Pz+ zW)X9Ru7BAHZ8~#EdC-_FA*HZT4q#goul>ipMDu?Tl53~i+uJ8Ea$(+>oGNni@;uFl z!=lTH?g?51=_Z+}8M9s1JvNG=6_A!Fg*q=ll8WZILyLpvqwmhk--hAsVU?4eJu~mxmc!Is3b7Iad+D3$)5A z4EulNN%rSV0Q4K(kDbxTR7REa%;efS@wVIG#)?1NKXjb_vfVa|s8spbVSZg%Vz%RM zHEJ~z&)=lk{A2*l2#C;1Z*%AjrM42ox?4jli*Xfo$z$KprtIFpwW2ROcaD|hj@P!R zq`R%5W)Y0WXX&G(DyM)uc$m!$t-FY-b!&e_r7AD8gh#v8TFfChUR@j?4(A+CpS1>g zd_;@N{Nkh5CqNQ^i!5G%3SZOaE13CQ836ABCZZWr+Dmd839B7oxVGKwRa?>665TIV zTT7KSZ_xn^U~r8$m>2#LEHl)!pGxx<%--IdD648!O)4{#E8w~f9b}gu(X@{*E-rsA z*W6n;-|vBa7Vufy%m?eW+Qb=aQnSCO!7in0uP(ONmusdn;4C)tfsmD6IV-C|E>oK{ zOoGj^B9U778m;53=b7H|)>N_=H@=32r@8dS5+LkI*ONJ)>!Ki3T*?(i#g-tFb*P+2|9o{VPHV3;5@k-4Md|fFzA9 zRxDp;cjVCLw*(R~4h<>FX=@ksWJOwAc`+AFp%@vAcsTBxV$<-7JV!?DFFcioOFC*Vo1+^R=;v$35R4ww!pbc+SU~? zm0+H#U&o>xBLzLZq}}FtS`&ZI+96n~o}II_&Xhf}_6(<5wZu5>d=6^{$;|CAr$}!& zcf0flyi{n$os9i;!~!};?=jjNjWDn%95#EMHueBp=E^Wz;6k9|x|m?r<>ujWDLn0R zdTHByxd;D=ARyrg4|s4D=OC8L?^=-hF2#%^YDlW@_`I#*jSN4m9j^L0%QP?la%Rnwd$ZT$C@n3ZDI?L z&O~?HV88&9KyAOg37c6T_PAev3K$z34~n~H4!s34$2l$zSU8m$b~V;;UyRVCsAOv$FV-i2*gZBk5yu;Ps z#toAlajKNIl_a5YIcTS4>;Pjn`T0_bL~OGtr{ZIKf zBM}~AdD)N~3XNgc3%T{D|FL|>Nxyx5m*wSk@GUv{aZP}=mKN!QpT!CfWfT=D@bK`$ z;^XPp!YhfduXf|hK(VQRC@I$H$IzPje_(YU-juuIIT(c}AA|pj#zN|ho*cPaNd>_ia$Q@ienL+5I z)Oz1qG%k5kQWJxgv$(LJ z(k}S_cBSy?9qek<#W9@?sk^|B_az3+3qlIk{hS!;@esYplMo;@4kE=9r%aVG%liqzBCgiZot|C{=%T$9&*P1|~Z4r+~{{uTy|IPqe!VuBPtDd&~wV zS}1^PW2QI{uM4{$UuS!vOn(9^EUv&JxieU!n*C0C3rYPPe?6w>h_<`r+WI=+3e*j% ztCF~#pjWIU`=67xuPmU3MZVoMrgOt;d4z{L{ap9)WYfccKl!1vH^7|uPlz9`U7UNs zTd@OvfQG0GT&hgCQ7Hnn<{V5TzD=lzy#m(I-+2XtIoFQSYb(;jNbZ|)45c}0J?>4Z z2TN_d?sVgq;6-tQSz=`~m$wO?z2*}+(}E^6zOoG_C|;tCP7l-3 z=3G75oGCuk{Dgy|LJnq%0w5NNISuBTe7yUF{PE+)g5mJD;d<>mt2iVC^MG~8zqStl zD(7QmXJ4y}lb4hGk7D4wyu9SvJ}EJ=u=4WfRUck|)Lp9rG9n=%A(-BBk}z?D@Y??) zLIN}Hxa>AUJa63=Gd0Z(eDc}k+OlXP4IWPdkR28mw_$?U{>XzLALyYbzmr3S*@)69 zbQ8b7G^4}^Cr-FN8sV0Xyzbr?BOD^U?arIy+%(|a75~x|3lUdSi_z87Q*~1QpLwSL zS%>m}H`%s74IC7BaqYn7WR2$V5T5vcKJpB$EDq5059I0M-66Lqm>;*d$Ud(!`E$-4 zMDqV2=k8}v&=?q-fS%E%mV&fg$C_QgL9n9OSUmeHbp^APj9rKm`jk1CqOqm2`_IiY z?@L?i;r?NAJ<0VnbDx|JJgvvC3$Ak=cnqt5zX?%|a)n^8#)F2*Z}xx7XZ}gFf`Mkb zyj%M`8gyhPS5(tTQlAwTze&#%@q-n?6YrIuV%nu0FOdBChZv$-ooEHzf1Bp?y8&3mly=-Pam^-*8G-337vJm5`vN=2J98?4}_A z0c-!nqyt|W8eNowi8Buj1S(p=5`LzCeLU0X$wxzkZiHoM%Of;5H^ceJ|39c@YU}Qf z8XO#)wGm^y{vsU_+&E-~5&{`f;8GAy;sdKndWw2#o_PE@GntwW%zCYXEM1rX?DC>@ ze@MR35GxbM))H_7;X>78R?AUy@V)5+-pF#-yr3UH%`CkCtZPRot^Lh)b@^6v?) z4cvQ@EJy$jt}2)l%0?Cd<~yx_hy(X%ztjMcEshGf!O^<$<4bAa;z}366X6>-*MS>V z42()Cyde5WSx_($UVU`+9%vraf$q%MD1em86tDz3L_8!%Cj{kzezSHN^8>T%uZC* zbi(~Y<4^=r;4g2y(TUh4go8<^)L|bAA}ck*q7%%^r+;qq^3S3wXx@?eDb78j^K~sZ=t`(5-{ciNXD3@#o;c0{m-n( z7!!XyXy>Uc(cj+*2pvr1xy7mZ*uz5yOt{gfdG~*WHP;(iq+RbsLHoP1K}K0QLmZ2M z`5Qm|&nV+4#TT7cOhDN}Uw9*ny0}zpHYI6azyB6ONl6I~0Rc6C@FlXb?7eGjWbgz$ zFn@StTpXRHrKKH)_fKPhjsj*}+Sn9>8}3{`n%@BEY&;vd4cvt!n9l9$S_9JIE8=Ig zv>kFSKd}L$jN@0Wb9sU$9$=#>r0dcV{rvq8V{iOdWJs=kGmkMj`{`%es!~#B=Bu|l zIuwkIJ*M*4<{KM-#p_ox*eg4`($w^H7plzQz+FBBw} z6IshGz}V1(*_n%&t>6l@oLtxfK;VqU|34*g^AXXn0fzh92N)5q!J6YXKghJ^^K~#; z5;O7P2QcNx2IP52?_i)Rpr8QvdWydN2>u7GFOGla07j92-+cr#_oJVFSTzJL1|^Up z`+(KcKm%UCzSV_$y;Z>Sb*YWUGn{Lz2aWMlSr82@qJVcBblpyQ0SE*RP`&{e_6R88 zWw5q$I__C=FF0MDtXn<;BH;v+TUBGsd}jkyU#v|${sMTIfX#@guI9c@(gr7q4gwn+ z8(1;|ChEn1#2Du?r(F-2>0OyO$KcjaU0o$Whj#xw<04Wne8@I0Q6;2ithiJ zY>krn#rfq+FNqk|wy4Y1d!81+#K*-f`pyGPR0}>&wPp2&q4sLfOP+ZB4>#wh%3UkT#u2EL(9ff9@HiG}>FH_b%y zE|ts;MEf6#|Cc7*KzMOqrXd#jIJWzG$1(T&55mIUt{tIHfBG>H34B6Qk^UF3`5gvb z02y+BBC{7{3B#xX`8wqk!0rH2p79UUt2oyJ%=Cb#=Y9VC;sYiL%`If~XKL|#zd92U z6(t6MKmajE|G$6zE8}#Jr%d*FJ7_@I(M-pSMSuMGK@LD_i)=63?}(tiC%DfI-yI3d zf;blQ$>-u6V*jJ;?LUz`2InaQL)7>0ucDcM_58BzGOw$eu!%j_){Lnc8NszbQE~A* zQW*!=Y1FU9{sSpMQgDqFL4QDs40)#)*AtcEKae7u#a?zrk^Trc1AHd)(i|`M0h4_pW7N`2j!)1~Z_bP|AU6GOs@f%6tP*U7cg}UcO&{ zQg{kX&!sv{fUH(Oq8|kdGLUVq=Y|BB+wCc$2;NT#{D{3_fF5+HGJt3C&1HiA$|zXO zDC|=CD>1?o6Zjd)JvY8b4)YKayiL&C%HX}OdT0Tl?*SwQ8I(;K@PH}XiD4gU)ow{eRTl8=fH`4RdQp`G29%B_<;v8Iy>6-uE9W3K(YvMa8yE*%WdPjxj^q zYdu97efUMc>$)yycfNI^mrL`1r+a~ynUfO^=otZzQ!zRr>-YcoxznMs=&M&D8yluX zPQPXa@G-0I852WDO-maN_^fJ|m(IT`xw8ICBnhnB5fm0~kD!*9C=t-R?)EH7CgcXV z%0^2o-rwKvH9%c+tty}XV}n7Ke^Z4duPr=0Jb2f{pPYhU`x!|7dhm6B=L0-CNP@Di z_XD`D%NS57t3-rWhN`$X{w&bBAn8rkMEL2oApVa!HS8~71SKAR0OI@ud|+%Q0|>z> zJO%zd;U-+<*Emps(_`c&?JwN{c#ek@XyiS>`asH^Owg{6g4y+y4way(JO?y&o{D$~ z``Y0Le*RH<*Be$XXP6d6m|EB zFk+px)3uU5qXT!{k(88V*8PqR%!6kdiD*AvHGG*F>(+1IzVFO`HF?i)@chf9Ug3gs zslQ)NR8le$m^I>>pi&>q^IZH&Ulwo0`QCyujVK2z{b#y((+4dR%L*{)D?*IS%*=Eo z6#u98{MW~YG^n2(2F?G-{{Bj%jss;W4=@n`yZ^!OuY;gJvEyzv6ZF*`b`+QWE=c7F zVAuYoKq=s!D0qi|w2vRZykb^M-1{ZbS?8_U*nubD01Mae^Fa7$nNnVXd#^n#M_6+< zcT>XAuyzvo1sq!lz^D|uT{sc&x|9bHvSmBp#5MSBTpRzpalL=&ok}gA{^>vb?fm>G zVA$K*+rx^Bi~mEl{QUgL+1Zu$_V)fmXa8M6CvI$PY{8j-hJW21d4%`x--mtr^t7U) zB7OWb^KVfAz4#yW`;$?&x~3Oo>Qye^&#gJWUSb;dG2Ha}y|6f&2nhRXG83$#9Hj|65fu{L#-2?Eyi2A+$T^s@KDs#Q^FZ72{s2f1$cX5M^ zQLbxJfS-SV%P{#h)qa-q&K=`=LEHvp`=r1(tqnlHo@f9w$CAbPI!FUF=BqRE3fVRP z1seGY|C%6EfegKo?iup0r-AJ<0d52A$Cnqt-xw?4em4K3mO~PJzgLDj*xdgt{g4HI z9(ZE&n`?rR2hOMGZZCIQpqw=0)V-slPw(En8wL=6!sTZxL_Z^3p2NdRV_$WAz-{XQ zBIa_vixEFqu{n4=37B<&YMcJYuj9Gw{os)i5#(RLe*L*Y;x(Vaz`(#EA))t1#wfIY zaPYeU7aIJo(uGC?lmyJWA9eNh)v{%O*8lvMm4m;l-2IP_FS1D$6{=!lV&qdKA#LBk zf3YEdM}*QX9!!6_-V(3%?CEp=f2N@aAbKw?$AL3oeEcQol#YIRF<5JoA`%?6v9aM{ zT34*saX%|3XW*C<^iw1y51nSf)eKqLxkI((@Ni1Wuy5bKb!YtC;QW6l<{;@JjRi+m zT@Bnk6HI@|R?Mk9pz%0IP#etGetYPW?*uQiCI5?-;KKs%5wxj#Pm zquF0?wLeX(z?Ro>vt&fAmQQ2($nl@Oyat$kr|w5vh`iZr8}lc(#$I{wH{vv6wlnyf zCVM59`>WaKnP^&++2)K7AC+vL8BgV@nUxGz;^+N9W5}dS{+PMpwZY{{Zu;n*>9!+( z=Cq}iHC1#)bf@kq313(=*YUJ<&oTP5iqrkLY}ZD|$XUtfVz#Da81>*9Jh&bS7QIf_ zIE#xA3xqw1IAy!D@OF~+qW)^AEvME zLnF>;jdK~szI+xl9fRFV;K~n%dV{TU>6`eVPz33|n2az0rfHVf{+ku?Z#nhd8?AM% z($o`iuPvzXHY{b+UraC`8@rphcSOyy$Ve3sbW-j>0{H$~du%Jmha=jsU|u+XSZxRH zJ{Gk#Rdu_&)UfZdvkXVzusT!vO9%;YJT7z#F;yM{XpX}$PqFTm%8Ikwrh^pM+#&EV;g>% zJpL)1QQbx+B8Yj!eR{Q5iM+1KPL_z!f<%@sN6%7t*H_|yHwD^uDgg>mWtjPa2v`x$xw#jW~;@Y}$hj80E~PZg1&=5-f# zeS(ui%G&g|$y_WR)SOJbpAF=L1YM5?#kCZ#)804mq8<~+FfB$@m9*MqfxA#wAH#rt6HZVvi1KnuPDqsO?oxVRTPb1qzIyS|h&V}beD z0XGQe43wy?h{vqtRP>#Eu$CT08Te1R+y)q$8N>j9!&Zm191S$FIKY2G4Zr@*ZyAib z(GVNcfde%2jYQARMo~}u##qtfmnO_`afS+V-5FrIWYTF>s|4|XT{>{g2e7={!e4vO zW-|P}=6Ko!W?i|SUzIB0gIU@yrHBUwH#n@j*o1CUlR3=ZG#V?^%N!VS;A)5^#I-^I z-<}RY{M&X(18_*ejW-0}hlYdgU;=|TEXJImppyY(Lunilhw=+UjRCHgj_klkDz=lp z^nr<|$s3FJX-5=)eK<=Gw|o%SR(Xi4blh{176K$ER+4xp*vcDLY$!GKXQZH@;>!l?DeM47bH@fLlhR2~E0P_^U!D~48UZ7)ay zohir-*TAheIJwv~K-+;W2gvmmp%&P#wN&s64tkAyz!x%qX~2JI93AfdYV=!x6Q?ir zBK{nC!^7yfIO5Z0Mz=>P!hvXG$Kal9{i&ktJINh_LjAn(l_!oDha(hRTrLis3c=pzfP@&$!`sR)e)&U99B0Wt{tngFW3YZcc+kgu2pO;i64Nd zd-(Vh7WyxLU%n)%e#wA(Z3F4+4b00>z#n;5(kF>~tY5*gl21A{%a;9eK$1m#^P+RA z*hpSfO3IFX_h0)Bf2^oK+MLj9_QM00GypRiWPD}9ZWd-vX^(AG<=QTB+JTz#gon=j z47b{ssHQFmT0V!|hsF$cKb)(&2V89Lj_1-__#Vpq_8ZDXU4lHU2ENmTwTY1gfK-PhWQx2i zhV4!qSO0CowP-$fx3s28o7KnB(b0IN+hau{ZYOg-XcGsb05Z^MdNaUE-ZXtcJ2MV3 z>`i)qfmga3Zo57#s->m%ep9WBYP8c)Hs|IlM7AMMGL}8^a<<=C;Ld$Il<6+sBSK{W zvFWsHtNUxU=Eo~-b4(}8zc$u>Zb^#_DlU|@@YmJY952DeP(dn_nO_?(${I| zByTUsSS#?O#dW8n4OOF=@dtp3s?uF-kBo%x5yF(L`rK6sCtn7d9Ig!&>a+&UYHk*P zy37UT054^~N8o}`^R?EnFL_q-=0ss2>gp;U`}$0V6UNs4 zt@4B043z~{j)CH5!zLDG;}2k$q`fnLcec_KO>l5=X-$V`)Hw|r=)){morPvtwwBl! zT(Q>Tkjh>y(E`^J-@^^wTHIk{xX>55!bCL>4G{Mpgd2!h4D^J-4Kk`$6NR?YUJ3+? zUv1c3@fVb~l=Ql=)37CmdZ|mcrX`{tY!lkwvDctpN_WuSw~wz9V%CO7OY=Q{L4p)m zt{UK6nEo&alUa&^{x|Ahpl2j5PSS5!M$1&Wv0GmMgyf>CWeVtBBE}($h=qSk`9V>r zn=qO=Tvdy2;5OtU7Z2!RQI?yqZCOl^c%6ua@+CT(HX8}dZ98S=7C0mNx3ea%UMI_E zNc96)INP*&%nauV1X{vykKf;b88#A)}7B}j_Dpp7g)5WjW9cZ?99%J7Y5g~ zq-~qHx>u=}AJe@Iqz!YvKNmzh$m0+6>dIw+56erPwFPh6nJF{?_>O6Ax(J0$TWe-w zWVq(j_yc9ut!5V}uRVTr&kQh@&P-bKXh1W{_wm}w5BAgDwrn5;z(wGt6|MK$%7M?+ z8TZQV=E33ew~jrHCK{iAx0+X6Q7$go%YhLpVPd$roLOHc0&gHtCO>{#-J&?~`_(13 zJ&o(6@{-qgKdvyCW6OWFrMlw!=7NQ~{5>ITT4aQ8-AkPue0Sr;wAOaVx~nND(@bXx zpi5E5pMG{vYu;}`D`3P$$SPRWT`Gg`3e~*tfim5;szVJ{O$*+CnpVK2hP*rGgUOdu zI(wA{ciVW>%WX0HGq5-#FRGIego4Lb@dBM_oVLd&2y0`ynHju0Y zC3rVhZjX!Ou9jB(q~dq^CYa0g@F4>UfgVQT#ly_A+e2U)tWQwkA1AgXE+>7we`@) z$?@WbCX~J67M7EBHwk(#ZGYXXNl9pBr8lutQO|m;Y)$kUrqxOp$AtjhwS3~NZ*v%P zGSpE2IP3}>DL+_>b4#))1Lgvs!XEsEwON2Tl+@uONfp|ET~XJD$;MC zFl8Uk9p193SzW=*T*306d=WGbK5(E;&^y*GW%lrvD)=()6)f*VB3DrH-~#FePy}Ft zL;Y4D-vI5_wzbuOH_2Qe^MY-0OR}1|m$h1cKqOp1#_HS!oBn2X`_{`YWk7i$&XWx{ zFuq>5gmVplQhAL+OJyGjykdbyr+*y5(j98QkSv|v*oD6+x^5j$2G@>^`h5RP(bhwe zOv_c`@>@cHDqfQApdmYS!9JKz&IEjj0YS^Xr2^`wt5*VP@bJ5dcfqp)h~iQ;wa(sK z9k?&ia?8UHcuCFLp|?JuWZO3{YG%!+=i9UIIb=eA=lgrGf$yg!Y;SWMY@1(jHB12= z7AO8PDa)U?D$hb*uvBb9EF1rz|!Oj8pnu6t7S z73c||eTk^mUN-?0?;(WStAIuY9z8+3BSQpSnS>JzO&vI6UF4EZ8gnz?MyPG0U96u1 zH_fDftQ^w-l5tr*=G~f=ycS#a%PTmK7gtiU=i_5O{oeKAZJx;nq8g6n%T{y%KkJUI zuWo3b?Zq(G7%g0i5Pl^FMsOc4La4QmXRM($ccKy`zC3gh%=$7=e1>t$-9>J|(r8u) znq3uJxn_$9an-K4+V#C8J%YEQ1H!E>s5TdWbLxVPTth|crtMF4Rt4leQvPzPC^HaH zm7d3g<<(oNgEktEwwpg4zwujlU9k<$Ds53zKc;J}vA@5T@P34c^5Xml9{f0_KqV+A z{rD}QrjyS1Lnn36YynlPJvgHVx&xxl@!Q7)FgITNE1eJHm8}bG`G%84JK(S`+5#_s za&esU_chfp>EucGYw&or#WZAd-JZaXbuEd^)4fW3T%eoBbk%^4lgb0&a!?yO9SlI_ zJlb{Jzg7c3sC~=9Pyk>A02Wi=vt@o`(B~!E$$xjqA&_=#QfF;*H<-Y99(Wk|h{qe2 z@5}M$uTg0*!&!ojMA>Z0e-}iMnj!#ycdNIUR(li=S>9UsFM{}W_qsJek49=fz1oTg zaD{TTf-?9*pX*#-)YvMIjU&nr!q(^C^i{1!7@A=CRJe)h^ElUbwN6gYN|$6_5Ux}# zi$M_gekaS(?HIMg7S~%P>A-k@08mCrzbAnnpyH7^`IR(r9dF70QGg=T0Hox9&)&Gn zi@8xzAq!+5GF-w(>c-t`?7_{2MXBQN71qJDoJ6n7W60dfHC%R^A01n3^}2uE_u)Hl zPPG}GV2rw!^r z;%MlQRw>4=_ElJ1DBh}_n%V7t{KVK9+!1>*uWY(7t*(T)t_ra{fgkq1w=h8MQo4i7 zc&w#^p(=OW`u28`N&nR*)V)ZYn`iI)lSr}Y+uI%gY;h$s@meC#|B#4H;0}n{$VvcD zQSYO|!qk+TfTWGC?|qRg_XXLBq&dk;n#Pd*~y$BQ8w*l@_yvdmw`4Cq!d*Nj1Wj!Bl~eUctRE$8rlYqa*gwG zsiFzMA_+z%y&XjI+iq08zP_F#2Ms|aTnp3A+mY4P+@R;Ta55iUu)`_+ zj}~u|-hgg#12~XSt!k{lbJOp#pe+1`qA{!t!!Qy!|xw zxOAP{#fI&wvSz6<;30tf>P{>csFfH~l+CzR6&npu#+i@Z{zt*OwP=qSQ=b_+(Q1cG z2VBNe!lSccb!gk!b{({*AMlXCRXsct)`R31Fz_fnrEjQPln$sgc@F!%0$5|N-p5&M zmbMK6!p#5CD_72{Wl_X^X_UY*+h*02lZ<0jG^&nn~8CA4JM$eWU;enQ@T^sXZ*ce{*x9 z494pU|Nga=RD7ky^9SueiN9ee)I&>~pi$&n0SeW=FqeCOXG3eu92^||p9OAk3vB+Qs6{wJ}_hcZ}z^Z)I2*m-)yxs(+82SNOQbeji% z3jR*)=1weyFaC2p=no3%x_@}zEili;+xPIArZGLh(fo&N9D!QDw&0D$8&X)v z3nU9d|vQXr9?`X@KVmrUCW?+`V~dK=!0=1A~Yi zjG<7lu*ky?R_Ct-iGBaj8jribhlBGkhC?QeUrH)}XklqdX*@$ToU%V%lE`SHG;c*m zO~})1qO@%|Pd&|Xf2qI3WW1nF30{up*MwUqt$ z))tPA72qLHVK5lgd}}Za@bbr+Ue;jca2dcDG*gBA@7t9DPitFFbZ78J#t7?65mB}` zoYb0sDb(}lJ{*(}i;JTJk4j-R8KyHIdHKiFDGs&4QCsT$n^BX+IRS9cOy$wwDl2hF zd^|mPUfs=G$nVDU`pgoUbUuLRXY>~tNQ24cZ`m(x*N5ARdU#C)nC+)*VcTxUn-f&v zi3(t(#yZaZ^0dFoew(HzLtMZpN0i^7EsTPH+46^=sHkYDx_O0ASXkHw2OoUpNi>^D zlq+!?<8r*cR+4cicuHbhPY>+fJ47%*xHlGvf_^ zQ6tgsPZcd4Z=bGlPSdV)v+CwpR^UhjkL9?Bhu8KVU+XF0ZSzN-eQ=T$fDqOK5S6)d z)@D?BKA0@zAD7`-Km;)_c1_R7m_U>8#CLN^YQS4|;B_luB|HU7FCOY5sL|6WsiT*Ln1Gl;_n;n-@BGX0*L(h;c z46v3hwdq5e#qHuc&_f=F>kY}U^0`?*e|vY&`gs1DKRVofA?`rfQb2=)o}h>P(%xHv!SDKQ#1X-Y+A6V=8hi z4^^l>ZSxZOv(oq=X5X294ugaHGgmPBEnmId;c(L1vW-5SMugD1iMx+$s)%tK=n)C4%v(>_P znqYc5y5dNOD0+2DF1rnEO@O}4No;Z{X}t8$%TBy^4^9?-bFw}W}=kcxwT z@#biC&BE2a4#onTu;m1Q=WcWLGV^$_>PAUPDTz6VK^jlWLs)wDV4&9389YgAgCpmR zB5XD=X4OiO$LS#CNia9Fg>j9!>vpN}keC$Tg-xGhUs`Dtqqh0-L6SFS*du`tqZhW+ z^qR=R%K>pUT7hIg4)D~X8dUlpX!%> zPb&(!Gtx{8&P1^M$z1W@Lu|yDb~)QD19_LYn3&(BWh)7u({OKtKVz+-00ExXGijSE z@UR7B48jGsHr^|MQVA6_hQ(JpTops&|miRkn zb?1wWLbnW9{|G6MK~jTQ6AZq^*2_|VRg&K9YOBI!>ue^kMVeR$Rr-vd zZp{X=Fz_tD@gdO<9?GV4s#(j_cdAx$6_t=c*U)x!bbNS{Kz;Q+k~nXC9ZsvfI6O2&h7Pi_u?;B+_8(^{;lcqo%+&U? zepk#`efN)M|HW^((#8AP+jB^F?vI`hoAg<7MOq$Iu-94FTp5M}{9XHKW9$jI5fM7^ z^WL#eIO4J+KlPJkhDe?6N<-ult{rH?eZ3I9QwF>+Zo}N43E-0 z5iuyAZ-Q>DCn|=lVI(1j0wP4yYUSd1rYzQN*Iyg)<>Sf*)M>+d;U<1U56d!TEyrem zhW*qzVvJTpz6Sd8Mqe(6`2ca4ZokQ}hls_1M?Wyox&nM#mhQXF_~2IG~v%*YHgQS24Fg_)JvDGhM0D6|L>1I6ouYg!i{A}+Je26u|*cK-=Am|(|rpsz^)0y<}71A7#BB!fNUm{ z^5sjfk~b=5j^SbyRf0n!1J&WW_SLwOzGaYot?^7IG$ulYzBL-P(-tGp<*q5s&VI)YpjoL{XQ&7%wN7i0EhYvc)a#a@C%(JO zETTj=*EYAhXzN9#QhOh^Z%ny2MBDwM1UzcEw7m;FO!4^hQ3Wn>dwV+$N!37Hy>zBt zp$!-uX=8Z501zkZ?9XKJ%6V&l;JL6FCPWra3!x$#`{Il>3YE6&_Z_+%XUk78rq5TU z-3vQHjov@By^|rttqShv;fin!x!=UQXt5vi+6#3+XMibHW+ zXM2A-3zYGvuYglv^0Ap6pmZ;zdH+0X-vX3Qe#%qra51;2I~)7cCqDOoT0=H$&BtqT z*4?|@?>{JzI?Udz66{-qX*0xg*_WQxTpUd#d-@1qatKO2pF`}?sbM#6zK2m`cn5Q@ z{CG(3tBq>LEi7&shVogj`VOh)SkPFoy3Ctb=7uTl_SvnoZJ;=`MT48E+~RHo6%F@oICNqDDbQRLU26x$Hdt#KRjA+E4Jc`DXR|p z{%XhlddEXg`BNd-FeiW{wAJa-#yHh|6xmx9%cRcTwE5+Y4BLuXw}LVH(5C@EsLiZw zN+}CpGr{!7H($FkdQG>EDVvHc@C?JrArDZdWQ4o}93;&eE z&PF~vz4p5aHE4YPY()c*;${PpIVK}{!C;Dhy|ZoF7C@wXFtG*@Ca(TBVahgF2?-juo7o zDg|+>cezFyE~Mi*6>Xv!kI$Yukdgjz8#9^6UzAmGL@u^}Kz28s-IfFLC$IG6z6ApL z*w`5Jo5pu&%h9~9mEfjTr7zprMl^I_@6o0kvf#;{#2DoYBf`O?^itnjR2jr_Rt!sm zEn?+&gB&VQ%c+WlU_yShc|61PMJRfuo?TV27CLcXDxEjh)?f~p3lqrmtXn^i_l1iCmSm^Z|2nbToX>OnR@0IY!7gc{;dau-%!fH(}FH{gWX4G+o0}e>SsgiDw-`~Fa)dHet;ifI$16Y(D_v{ zPZE1FXw6}i3*f0odO;ZL&I`|Xny~D$C^IU9&r}MQ7Z(@psHrr=R>Q;@Lbs->oHr@= zm%74#0hkmbuC|OqGU-qCEjAtN-=D1fnwk0ia$74|Tsy~TrvIJNtwBAHNs6E>XZ)|M*n0J#ABrR*wg@pygDBb?{ z=TaZ_7uzHE06%tgilO%8?P_0&kM*nBb@$7CGIbu|98W|ag9O(jRaL-!$wNzNHGWQ2 zZj`82A}qj~5pNd*MqhWV0HvGS&B{m!qgO8-HR<24id8D^Go~7MI@+Md*R+v;eT|P% zX82vGHB0JIcIiBD0=fX9CZJl78Pqc{R0|{jiHlgC0^x z&>C9FR=!gz7nj_eu2Cm-T6x4JZII|%daylH*XZb-m>JE0nidHKBbposy#luwxgLee zSd)x0eY-_97#aI3?A{r%{ad45MjY)oefrqnHnarUOy9R}8vg(LyoNX!b3u4iD>|43HpNGY=loa0iE7F zjmHi^cC(45!yqww)l5>|r(>fb9z_>=v^gXe_xH_v% zW4*kjGE|A9-wyC3#f$X2Hgw!x{89KnbIndCN3P>(C)E;|e;l8G8=lWm-r-jFbyy+L z5+e4AF%X_x#8_jx=0A!lHJcFA(n>I$sh!$N_Qc9t`P>jQn?4u5oajD{jBQi(LH*#I zFriPzyY#bw&p3Z@Rd!dQUdO_avNpy>MhCu;1>j2=0)rB-VK=51*@)i#yx1##n? z^>h)IEdIo3pq9&je#^8c@6qF$mN!iw+C<1)6{sCj&eqFWEm9TD4o2C{##LaFvFu|s zRF%PmnpSNTp7kN-1E7Vfa)BiX#D1_JRHNN7^ms*kVu(Tmc>D4V2D9~^?6bPk8qJJ3 z$_1qjlv6_95W@PtbaDGt9IbJid^tHe(=Va|igWC2v1}%PQSY4TZ8;oLbn@FYxWu7G zB~%6NVskNtWPhL=^S>MvUl{ve##udZW59ZHR9wn;lOw81BKEyvbWcQra=&bMMzd@( zi%RVXX%F^-J|ei&R^iPswA<$=f;owXH{LXOA+dj(-598}H33UwFv_1#Olp^8cTy#~ zJXS+$F(Q0_)kjfa6HShBvqHVRfrw{ozlX2v$^?lt!*+XGvzvQg;`H)tdlA6Qee~&- z+De6RrRY9Oqcr@CRUCy%o8i%~I%bg%4V-tBG4NKuR#a4Yb`hF`Yf7deE51|-C|nLH zk?x?6@0aq8!qDK z?cs=j4)g{pwe>Bgs1+N&k<3RE2@xk8M+b39-r|lw&>evx#hfR zIZglk`r2h^X9)vGx?MJ_i6;fU#~_CQhWXmIyVW{!G{WH z=+u=m7>e&RE~UY=!WKJV&Pu`A&E_0zf0$%{x9))^N%Zg6NCtI06?2q)m0qp&r}^h8 zCC+yA>3rw*vez-HSN*zpv6@0}@Fw z93s=y&jySM#%sar^TPiVQxd>9Z_@U)EBW>rdF4M^V7`e+So3>ruRhBGm(daazm>m# z|GqEtMnmiaiQK<2)Bp9u@ZeXUcM&pvNLK&jdI7_v>p1q;zg@8TZ)=5pcTT$OPP)Rr z-2wRi?$3g+e{!GawL*ORy~gOv@Q-f0;VI1cdojV{FBTL2`+dkX{5zD$xauzh5i(RrV77*)rUzCkkDJKhL45{HNvqUI3uCF!WNzH8Jfu`M&5R(ul47G{J2{>NGfM-0+pfc|>$v!fQ1silR)T#9IzSZ)&obtctBK z8}XE&~NrTiDg9HT3dd9$emx=`OaKF-&xDA7mPd5#9CSYw$s!+YPH0-4>>a>LFmlv$uEa~=9#b$RMcQP_lC8iU9>$KF;C_DNn zb6@1}A;>SAg38Ogw=gbXnta*JCqz>;Ym`8y}N+#U~9CZpNQJSDlMA3 z#w<`PyhBMY8Smae>yUz9W3?}}+Mh3^@~D`T?^W=f+|?75X@{iC@~lTb;;c6EZ!e`K zC9p7LnrSh{(*54-q5Y9H3So>lJ;HbM? zyb3#%ZpsRLPLvL~P6;Tm*SKmP%KuXrE9pU9+@Jp|T|AL}_}n3-<5gZ4ZOFNoYd;-z z1H;u|j%y{W(H<^L$@kR7F{t>JXxQA;#QA}jqk5C$D|Cww~b^FaoA)+$zV|MzD z3b)ZhaVtAKF(s#L;z_mvt>ZYwiPYEHz5!d26uy$~gu2lLAGZ=sTD}y0Q3;dKOJwho zPnGsj3X6%ueqgQGKt$5&g>h<^+f-TdHNo>1QJeRb6uu?>|MwksGE zDJLS{cGqxEt-d@(J2h<(K7BJF<+ueC5w+8gc|L-F$IZJud1qvyjY~T(N{`6y)A2d) zYQ&g^6h~?mF;{9)k^coDjf1>#l)3Y4;I{7jtOque4e^V)O~+@7&&xgevVbp@v}n|i zbHl0|OTy~xQ}T$zqsN8D(+)$5Q-^O7Oc@Lv6>J`n=K0(%UH8VQx*u}|dzBM`+22|c zF|;&))uFrD?b!cW2wF9$`2JRoW0-QeR@Aclqj)vUkm0UEy{;hWrfsR{CgsIAsa~*F z$iC;jsEvp>ByNM^PEu>xHbcC$TfP@FM=! z8$v1vmhbN#MVXBmd2^vs-Y9B)_og_Ff~vjzat!Y!)6x59Zet;JBDKs7F$tS$?Mozo z?~mdLfAsA>Zy++*n3wE*O#S8x%h`4{OO;Y3qRt@k^rkg#+q1bKlBIDri@{{oFyg5) z@2PwkcKb_jah5I)8-AZ-W5(!5FCV=@Ptn@8>JyOHD?xoW<=TL9+9YnB8XN5&sITQG zE>WK@LUcOgj}?j(e&dDFXsxb!!fGw05wF6Lek zNl9k$;~DctNynwDs4P*d8Ai-VZwVBta-)@{?ADAn1{QZ;eYdI@id5E&TKA`Pirc=i$usCLK2vJ%?G}8Q@h8}-PSJ)bH6ZlM|o6#9^5*u z`4HD2H%xtFbmYzUb!^+VZQHhO8NLu2CvA_y&q46E;LCP$rGt|;6#PF#|F zdHEHe>$&^}J-p?1mLerp0i-}ox>uG!q<#g4OPLK9r+wLzeszVp23dHNK232V0A~-7bBLx(A3Rg`U}p$8=p2+JCsT^ z>7Zq~Ptl9%bS?IIpt9&a?zaotJ#8pOTp2*Lj(kOb#MKo{ln{nD031WCidb8^!UR>O zHmLE~C3j4mzdqGNOH_APZoM9iPKD`@BI7Vme(DEcry+OJd)MT3Z}7@Ko|ol`W<@A8 z7vINuJ!Fwra%+Pt|h5R3SZa7pukKe{4H^kW*K z)4j^rct54%`kXO?6vQjIIq& zCacd{-tm*I2e5fN5Yh-VfytwZm2WdB!LZW~K~9x0T}wB$;j0p99NKY9`n=NVB23MS zBnQ3jFcyB?cOq)Lfz7<@*-@w(50??d{YYXaq3Mw!o|rW_Ih6G4dy_SrH*YG}s`TNk7QMW}=kw>BPU29d*2=a~~PabzEx%ZMMIa<2%!knI`6H7xkPRVX(xbMT|@v>=2m zpWn&NKX1N?a#GSTVNRIEov)#bNK1?lD4D8{Rdqm%#Yxf2_q@S>v<|vjoTz zz|KZ-7c_if-(D+5JliFKHCJTK-03eDPi#3sM{0QnE+l@McFCI5q!n*Of5L0Ss;!n7 z4@^bDTO@+AMnR83+wk(Lucrcjp{ZM5i>t~PQ{8lpOOot#Lc@{|?OEKohk4np>yDuE4#?y{OR*qIKPt2)N?LrXW`s z;)8HYI^d2m?Ho}C+uTu#cGZY*;E?~`Tg)#r;vPc&5dNl$vHQ?%Vz0&acXU{?8z_x; zgX=I5tWGu04>8{8sYmW5z8=jr)^P^_12+?0Prz?072rV@Q9cw<(o<7}-!~L*04rSM zQ=1Z!D%>>Bc$D0z?g`;jmGHTMB9zmv0~P&`2<9deUN*M%A_u}Rwpa1cYa8e?bJ{j4 zGhBdE_i*+>xQzY3xlJM&2(0`i9D3MCRvr%Nx)6E>>%DMWBK;CW+BIo-Y;n<+NB znSS;PZUE*uW$TUpuYvJDlg*~@faVzB7P*}l{{B$nQx!9u+~rhn#wG^Ex0osjpSX3X zA2BYTCRjR%ev0~t3L$PB2W;1kGe>^kT8r-1DG{E^die3bha5W;VmJSU^Q5bva@mXS zX(hU_sH1jw{;?}q|L3B&qfo)DrElPZ8~h64_tfM0HC(W=`4*l zsQ!&o{)l!`sM-y-sZ+XmmX^bK@dv6G?zCPlPX>#}7adHLk%zE%g&e|)Fgfq6MPnV2 zeHSTVjb6m=;KH4+BXIo!|55G>svSx2@LjvUV>dwR2V2}5pp+1GJ9XOpUBeg_L*G%w zT5IRac%7YGZi?@PkyhayS;}^pH|ekKCmn3U z$-aK=J-ak4WW-Ui28TOl&ZzfKYSENra*0^5@_R17B*l6{WD__pDh*UP^dZ|A)!dCy z)b+D!fkxfQr8fJZONs1tnkG`Xw}qNiU3^d>pQ$)m`j#+t%$U>GH9*O#5yX2VF;&H2 zr-=GCR9z3l<=vLNCBQi^>yLjGG5rP6NLE(JN;Bpqre_MuA1sm7d2AUTsg+0Nts1T~bZX_Ap;Pa=x2TSxS-!8V&DVGNcdu_j+u5<~*_o_F~6{t$^9n_Jt`F)bSJ>vavFep^}jRoOoy4EHR^eVH_2fkTrm=L`;c%OnyxxR$haK*2NpKD2!<`TZP< zWF=0~UW?5e^;dZ;xg{jx2Q!3+i^s&h^KWO#Q$_NNncWmyQ2=gM8RR776{ke_CK(du z`t!VI;+3N3V4$JDOuU*m^f)Yz(Ly`$CQWQ|YT$Gz!q-53|CB)#eakMgOcXyE*5IK1w$v<;n_~W`Qx|(z z?f#+-n<{aPfBdOt>R8dm=LmX$KfHTp6Z>`1E^Z9&IUAJo2bx1Qin^pl00pd!MBgem1va8SK&!&*!I+%4PW$RXe z$zSlnr81xRstFV zpof3@pF6&Pt##a5am-X3mfK)URN>3glcSSF#O3KgG)XRYFU-ZzH*9?#GU!2r)4Ye8SYf*W2i>Mh!=D zUfUq1rcrE_d8=c>fpcr%%$`(uhWNL*P1@$H^lwW9o%Ma@X@^`>qUv0B$bMy2 zy%wD<79S9^_ZqE-ayEaAH@qbH#2aLa$(u{t7gHx6RSZXCoZJ(o9FarCe~Ct?JW{tW zuG?f6djR(d`W8w2)q5SfDO)h_i$GjqzW4)Uu#276!eQI2Q*r)v9(@qNrhCN1+LIdu zry)ck@T<8UTqHQa)6bQf8Hgmw!xv|>VC~^g-)!xkezOB3Dbb4`q@?2c&y{BVCBrR# znq`+xT7K37UVAaUSJQ&!cNcs+S}xHyesSM7V^NkyVtIcyB{#wfle37uZLU!b*;84m zf;2N;id4>ZWDd4 zkhLYDbK96TBnlZC!W51@Z~ZU~*F0DAKP`+m=cQ@X5N53whMaxtCs&ZU3_L=8s{;{Z znSnvoy5nWL6BY~cBglhPNi8CnV$tUYw63srf|{AkTY)68s;&oslK)B%8t|{8hNXVSG3#kb}dKIzO}UZ zfgV4zh1p#_X%IGmiwh3^!jPh)wAw;B`%rwrQfmVL7@nz2h=bSL&Lp-0)l;F*Vx0Vp zG3omrz9Z7jjI!dev#5NWtR6!zap7bs7MP~M|P z`D~nchKGiEr?%2mJCN{n>$AYYdSGiGEnrh$DpMaS7fd2HGJw*oAWyKXg~Q z6buo@k~*FZutLn^lRq?kPJc*?d^s(UjwYv!)5gCAxyJ{w$y4WKyxo|8JFl|Z7y>D* zuvb=~jjZC395q{i2!)=h!ec@jfs!{{G%mxr{v#q$TSq1cvDVqF#pYH}2|jS`X14?p zEUUVv>}`86NLJzM{&?O*30IN5z1MuQ;Tys8?x_k4sM`a(Y_jF zcC2y0FNc6XaKf0D4L8Th$-sv5Q>2sAV5 zW&V>0;8~ZtZI##h;X%5=L0P#6&BUI7~Q1&P;NFcaXfcnu_fg{DwkP=%1c9-iA zKeA;MLtPPS4?WjqzBcZCM)ql#6wRS<_10}omHwTr$4EkWfBeh9_39EH!A4txFQ-Uj zfB}5F4Ge#fqEalt13LPvH8=#nNR&?m>eoU!zd6@S30FZy;3Z>Ot|DL`JZX+ub!p<7 z8odJ8ki@o|Ccd$8#IUaFz9YorW)1Bq{hk<>N1njv5H^AKmaJ^yTO7!LYe468oy~!+ zD8O1_I0z_>U^1qeSQt6flM*<;sztLJP_Z+e+pQD zVO?T8&9GmvQH#V1FhY^LF|q`Xv{@m-`8E1ODWd9XhGKqWG*aO~0>5Ne8okR?)5&IK zj=ubrKsI6Ek7Tb|2RGJ7;%S;LxWd$WBC}sMfvxAzO$*Lh)r@5VSjQDxN-sszI)R$GzTer%ZN&@}$fJaS@i#)2t&#s#}_jQRs zsBxsuIS)1jq?5pATTbJU-PJF-NTz2SQQ4T-AbdRk z)SIOh{uY3#F1rA8#)xsv?BSfa1uT|}pj5ne&~;C+wrp6mzI4wc7|Ks&qo;(bv~(G1 z5h~8s3Ul|+JN`IStD~B>{G|`DI$6r~HW!U#EL<{ihu6Zs$-ooX_M%rayGQ@SBi~Fx z(zYb1>O{2nqWSq_-7_^@9<|{os1aa-&hs;Vp27ERc4Q(5kiL(og8AA}3)ubAGalFm z`g{UvJzfn*5Eh**{Y%7EHWSRmJYDGGuKREY9qc*~ri_hQHD0mXy3E8Ob^>A1v`~e| zVbHQZ+@|!H_7R&f!Cq?&$B0gEi|lD>joLfw?>t~-4Y3p24;J~@V__G+gvIj;LdaEa z^QzCln~0l)Vy=FLU`(_(1^C}SuY1}MjVlqX0@-694;V=Dch)9% z*G0j}NN^+^J0RbCE2?f1%yC~>6E-lZbijY%85t+zu?yeAIhk0A1vDfl_CMq3E2z#Z zFP2T2qIqHVy>i3uj1NFozpz(K4$o|6T=fGDh-v$uza?VBeGCO=<7GuegI6X?k!icP zDV*o+iX^fjoU3C}@Ln`D!SYv}+W!1jhf@)fm$2uw(t;^Ek{ha zk2RHpf(dZ;tKQRH(!MznBAdI38nzqb#BXar@zJzG+V%>90DFlOytae+`=HG>Fe{i_ zc>@M$LzkB_XYz%QEWU`B>&txv|+J%g}x%Sh}4(o-gjXKW1*oZC7pU zWJ;GmY?X-T@7*sOG;^iq^{3sK;wFu+jt5v+CTn@=i}G(HmCUOEY!HaW49rQalY<({pi5x z&k{{Z_?mSzJVi0u1Wm$ZnUu0V$m5$NOcjq|iH&)L0x(fgHJwa=XSv-Of;r^Cf8&pg zthmx)Z{u-W&lecgDp|*RJTy6cBh?t$%PW4t4x>h&29xPU+c}1IOiY=vTQGC?%cI+g z|6o*|AovTCzPTsqRyu>KCO(McEi3(y*WF+dzdkSZ_G`o*abaz+^u}FQRk8$>63xwm zdT`gP3(z2(Kao=(OERq`+?a(jFB44|7}PGJY?cnQd?ovaNMx`NL}ExL`oq}kaG-TH z4lhbmU_Qhubq+Y_!SK!ZSC8iNw@u|4!d4Azz2o-H70=ePe`5aPzTAoG50&0DwGQ8y8YB(~%>rx$&?1=7QNr%DEnT zHBQ4gM;iW;80b8^06WdRnK7joN7(2^a2aI(Q{d2U`Xtl9AW-CEnFccnU5)nLrEXJ} zZH%#}YozT3FynIq)-{?4eR_g&{z)(}VaXz>2V^ck1&T)Vv0IRkfUhwyFxHUv-PGgm zWx<#984Vs#?FwOI3L>j6><*c{IPbq{GfMy$qkSy}y)qcv0Aj@}(;spQx>!aJ8~b0t zO0u9}FhKu#y}2}{I%q~yL-OD-SbZZk-fsg9`v1m8x=MKe|1liU|71{fml*ty1rDo5 z3(f5=`9|qC%Dz$ljf!tnw&ZqKA;Pr5oMw*ouH(^v<@*vN_U59gxK+z<#&?6fOrIDtNYfP_u;mfI<;0E$xvZsZ+sbyk; z9+muT;l->pf_%}t#T1$l>JPYy?g-6HO7YPKfIK=R8yCaAq$cKPaTvyW0S*Az-+xvi zB8=_>e|t7%QUM3>OryN^Jil#!W@fj7ahvJpZk|A7=t;g_q|$3V@d_PlPXs{sPB=W~ zCr96RFj^v%@)N#u8%E_ruRGGY36T)?*gdVuL$dZ2Ty&(k#MUIZWDAcvWJ*Nx45eDt zF$nPxLrPFTTe(iUSk#iAcYpv4T@?D(Z%|Ox(0&~3s55A=$QjU{2FQ!NN>E=ef>O9ZP} z62#aY#QoFV!r%G(wiWO^odru)o@_p<7X^HpDFhn^X6sdw#*L$wq?#GPlJd7U$klzL2bU3!$rMw49Wt0{?@!=9xPwsSbm*0CqvN2D#Uydy=-&{u z^NQ9UdZT2Rfi8&A3wg85P@v{MBmre)zYKns8H;0iSU)6h>HU5W2_Ir(FB6I2lNTZ; zPDU#uw6Mb>f{}#y1@(XiFzz;#eY4Edv}vey$H-^~4{#z2mYFqPdsO+mh;sRWw`eRIW972fLB83bP(B!mzI;Dr@Krrf05txX4Qb%B)0P8+$Qhb#b+dlSA4Spf? z?zPOKNags;@Nu|n0EtA?V>ivSZ=vt8c8_(|(;s`%%B7xb_xBZT+P^CWT5#$^wj?yW zCgJk<`IaHXe5g5#MY>c2QPIi+$apqFfn(F_tK7tI({Ka(;D$WO>T-HeY(TyHq|TPR zb*?vK(ZmI-@|Q#>W^1o@MQN73_4DbfAK;JUtz^BzwLv4cfCd$#U$QeUY1<;xEA7NT zpL#_24aGaP8J_b~t`$MykhP}|mqJ=NI5+crc+_S$zU-CUg%Qyu!*3!}Iqr4Wb zAK7+qq-|KWcP^22)LW2kQh~z;2cd>>dg&{kAgZ`M-{e++7whHf6LOlmFmTegV$94W ze*(`5eHy@U0=!Dc50G?L*6|AILF6IG9+o6L!gVt9DVOX~__CU;e=fGW>*<3Ie7!Hj zN=U1YiQ;T9ahKh5ch!dr>S-ZdtDs53V=43A!m=Pqu=j@0tT7XHKqB;Q)+~B56UJxS zKPIxY!IIrChsuN0c(k(&Gi4>w>GrQhCv!+_SyFh}0CF2munteUJzjNZ6=ms&TCL-LJi-?gofSY;Dytnt;~E9fkl=vbb2|i=X(j)}R&y>{CEN43<@IiC?9a}J zXWP&9Q_c62=lNYl+FK=ghq}v8o{6Iq&+tK02ga*4EfYl(gS0T9^!A&4BRJV!Ce-Y! zHf%r}4s>Nii1(4i@nFz~k2g=o8KCOEI2j zQRu>sS2~YW<3q}%W;l*taTxkkIZET$7@pq{jqC8dnoSkPNmay#pYJtetWR&Q9Iiqa z2WVaiftZNFW!tVPsEM|%>S2$m`o5gzL@N2@7~q!MuKAYh?&Z(+QEOiIqb**c$M>D@ zRR$_wZ2acOgek(*AHpHH&lw-!j^1F>YY!2nP*SJl;C>zmyq%k%%)GlpJSP=dR#i|9 zS*&^nDuIDQ{nj#$?y_rplWD06=E?>ebWrD)JBgf&Hp)!pF4fw>B{CugcDWj+O4Oq8 z$-E1vKvk5J_UpeM$dq{qsgW*Bz5ss;I^xI(&k{_P@-OtOMUN1kniR=^rv0&FW4h=@ zHz%dQ8yL9F_yPB%ohCctL!Tk6?%v>#v#fbzVfi7BmXMGndllscxR>}06};6D4xkd+ zQ8lXK+O6fJm`0SE-8fj`Pxcx18jG8aZ1r#K4fHD-i8=QwE#*`ZT8#sCZh#$>3OwC- zh;6QA1n$PLcHYOG%)btSNS+dDzhqgtA5kVS^pnaduj)!lZ#&PMmrlejTbjLDjkDlZZDS6%n+G^0fGP8k+HGXK8ox# zd8WM8#|)H-L{Xoqqwqb{MQcOD%#YuzCMvfB4bC8egRp}m2`)>MGovcw37ykuU$Uqk zS+s_t@$ai|O0KKux9yD({8dT28$AofW2>LGhY56@z0)R>7=$ydI|!hD2gOco>z52w z(qa=2RgJ!~AuGcqEOs^GE3;cgR1uAV?aG8}maqvzzL{+rB6avUu8?69EY~E{;&T|UUmxppyx3ecZp&;pWKfO9~%5 zhlXjG=NQkE9}ow1p#u!DzYHIDkZJ3qMgZCIVx4fObe7?4&ZHTQgo=hdU@Dvie1bQg zpFGA$xi-a8Xgfl>Ir-sVx0MV)kNHl+6+$lPBVEwq$IjDCj(s9Ti!Tl>HIRXRJjmP* z$>tIM>K-(sIf)2yqHsfL`0hqwrf?NX@m$saUS}j?4z!S1vh#)n}vsxT9hZrQ)kaM4l-FVukl{mRQ*sQjpV4QKSi9|eGqSGRM z^od${%TQKUU9SO!*dFVbG|!&uZtRh`cZPkYD_iOm=YBW{$Z6`7S2Y1hCS~fSS2YQv zqcaI+#{`us)rZ1-d^KEkYWOU#AIj2F823x`t5T?dx-Smgo?8T?5vaw<8ZKU{pm#L^ z;QADzMfrYJl1;%4pSh|=`Cc#kYsDU2ls2y>W3I>;NbN4nF~!1Mj}Z3z$0v8*xUHSD z?HdOC*DszR^e|vr)nM<*F2ln;FrD`?aADV+Bp!W7d-)ce(M?o2q zDys5%0grd1FiDHBow*->4T@6fepGX#uvSi-{-`Fw+YApE z2!}g?!YP~G9{}#S?1H2On%D3nk^izsP8H(Y#{oPMA$Iru1$%XPY|3y>+EZm2x03NJJq~n3_5MADzj%1HOm)B^=4IMkKGD<$zh2^& z&5TZI^08;=0604)nVf!Wt-61bf3+~t_g+40FMBL{XwF#f^H3RP$Sjs;i|6pT0VCmp zSOmBSMOwqFemc4?zpf7=5BA(?W|647M_uqhGv*zFlA)1+t8k+QP}NUQ4RIU4RdxjL z$$V_{PWx?KtU^{vlhyWaJxxtbTu!`03|iCOlsyi*!vUSw@vh^{EC(65Wys%$=e^e( zZK2au)4i8$Ze0oUOIp;LPK6g|1Te1f695pX1QYV4nk>sFWBbD( zu^{iX@_b{6=Ictl*lKIK}7M#`~o=S9?x1iOgL);(yUY074AawTTI2 zGG_&j+qOCE`F6<+8*{{^Of|IrzP@wr?&fp*h=z zBNmeK%Aj*r^f)KUppBhd9vrFnfCfMkXL+j_++Ki_yCs8r#MhE>D-0fy^DKwty=j(v zQv?<^744Ht@!SqX)=;WXo(kjrH=wiKi~oed+h2bKLHfPAMNe*dmcoNDhbT6pL)iBn zzi2|Tw{jNsM{_;hO)%nyL9iM&{Di%%HhBZReAb~(w@81f2Vv~BPxf@xzCGZthPqcX z(6p4Dp8kjxO|c=xvYYf!U80LbF~i{me7f`T4JX(8NWIOl>tJHHsnYFC_wK92b+FQG zLtJqGoEF%G33po7UUcp;^>{K}d7UE6lh8&K2qlX`waTZBLK>nM#C;NGiW#*=_v~sZ zKk`I1E*^9PtQSY1N<_wMUkRc~Ma0p-1BEjqr&8&JH%96jpc)S_P2sdH#Cgp&j{Xud zIp}cPZEz6$O8S$BreX#*j-|XT4II2VeOH@oJy%Nqd|UXh45kqIcobZUS;vt|PJ&Jo zn!PtKhxTy>xiQQl1G)ABCD~7|0x`#0rA(aRDs_LB`m}sPc1m>_Dsfnmzb$Gz=pXdmu_bTkHr5aqw&o)TdC|V)I2U z5>83orUcpa37V@9ur{nUB{Xlp5kOT(3m^*0I<+{kSo(?q(FPRQNQbvJd4 zM%O*8!TrD&#}(erthpu9tBuP0#N}K!R!&Tjy;g;t5LWJCGpHU?kdN0@sY#U#0-umG zjFO3QZ(Pni(~cUPsf0{PgQmO1*N*)qML*;Mxm?9(6Gn|EN&DEe{a-_}3U>Tu`#buJ z&$3cb4&9Rg{%q)MR(R_YIT!?%Y8z3rsPg!Er9fS5h}K&L2&@B?AGvx-cr49|a2wUl zYYDG2jHH2AqU^$CN!xYi@2k90_iG}wi-yi0ym7|>p;b)fX{Bm^jxJ&EClR(n-i2^8 z#vQHHv!>G+7EE9l{`05DH{l*PZJ+sapEll@P33oXdW5H}(+U}K%-8{2yzob*k*!MW znuzsl4-?jC&E0XnF0K;HumVp~^%{o1<)A)x&YS4?;Uukj(;IyS<4lQM=0Eo;43J%= z`rkbOo8kOCZpp0V{pBv09M!gMqZnX|^j$~=iS#fy$4E(v!W*#OT6CzbV%D2y+o@T21bFTvcug|H1uZtN@6>oua5xmkPeBM2=Jdz+;seBT< zkwQk7&0dL#mkAoBvU;O=ba<6%x}EBqzn2^Ul((ARoEvIaC}}}i*9v4M%@lm(jXkCy z%|VVwR-aXN%ux$x@R5k}H@hiUy11;2_6l0KojE(Y=6X>5tR0um{F>ySt38a&NNzfi zqV~o%QbMzvdZ4D#A8uJZrQ>NXe_c+Y@Y)mEQteTN(((Gj_z9wS< z?k*ai<3FfG3Rkc;4hCtZ@ts?Vox&ry^-S}k;OMpYam84EQGrRy^`ERm$f;*Ur;2ZH zLUq3ORtKY56nOUH^y+(C8dU-XZ>3lQ3DWhpC#m!^?1TM@t)YMsRp09OP0YUwTR>c+ z$EK{g6^k+B0tF9&o}C{Z6U>a58*s1_eL8eUj%cDSsIhC7;GX#grWB+~GyWw=py;#yxCxgNNS0f$xDu zA?)G)f#*CfS~B@X4^*<&2pVh{B3WP^NN}H?E#mZEXYzpt<|Z_34- z)t-;blKrhZgpoNiZn)Y$* z+5C;0S*E%_Pc+vnV6VydhTA1i#m}VbsmNchG!OwW^vs8crNm+mZ6Ah(fDgmKiv~;; zNHiFgS84z;gzXqlL1HGwsEYP(hAu`r>@(VSI38wn5OKFBrHv@`MwBeRH;w~J@*r9AV3b4brllS@Fyu?ccZdt)Lm zXpx5+sxXC_mpD{j;-P2&>PHx;m+d(+Vb9OGs0C+x1sm#OYJF}1C9Lo*vM?bOqcFxF zQCIj%HnST2#X-GB$4l`_DosK#zR+>=&(gj-wjc>iNW{eCvuq0i1EA%6XTa`9J&tzh zCj<1MX`ZgQKA%(@uG^P5H#2FJ*%*`I6`Y>COEp`|VU9@C0OxIfz_-V8;fEK$beUT zlq1hf_z9(?D^|UjdP`5}DS(z03!%0oR(Y7B{bl1b_7vQS^@0O{Z^zDH*Zp~c=eYQF zJPr_#7jWXzgmu-t?(uagUaFpCzsj47x+BIK)v0#&I3=z_XL(~224vAXlq{aml`|B1 zBF|UEGLF8no&?pHuPo(}{$6Pc=b!$98msnM z4h9fVia{#jQV(Wo^5HcJ%>S*{eBIfK@lSpSMA!f2LqT>~5+nboKVji!Z^DTK1T<|8 z1jLgHeAj`M%CppikXlUDh4=4rsmkX)Xf2ymUHt!jW1dKnqB?%UqGqR2Z)&%2ox zfWZ}9vE{J7HL5|peX+pPReek=1;yawmR68OTU~5S#Q*AP@Xn6rw{adRX+5oan9B6x zFL2`KQ^o0IIu+(|jQj~P?a^bEQ8oLEA9$9e?nf#u78@0E5TkzCbUMJ&Nz$Q-4EItvL+U~qof-~q z-aG;ukUjn%7Fs#Q3AF^&V7X(hqM{r+@tkj`-cgha>i}DkU}~}C@-sd0qKF|fKv{l$ zK4%}5DSM(Oj?QZlcCgwDLU@7=)+&iTNCq8zB?Qo5_<)`)`H_Se3pkk!mTIpLg>0R_ z`p}ewqOp+{9RU}^ec?g)xGZ?mgqhkYEf}M`I#m#AmTY#)9I0-pm~H}l?GIQipT^%! zhPGh7;A$u+;n~CWVFB?bz1HD7-{!(Onnm>ok|ClZqL4Qs@~Njzvxn)qPYmkSKUUln>{72S}e`eGe5ez zxFRQZV0 zLW9)#KOsu5BAgR|$(>C@F;6fAzGn6IXj8CqDo9_ zN%-SN@z8|B;q%9mR`Egt(KF1Up^z2KNJtORw0YFb!K(^Yv00SC>E^U>b|AgLz|#9E zJJ7OaALy?`!ceRy`i3wb0G3pKIn3XmBU#4^h=(o(Oh&XZ$~;NMTq~iuw8nX)@3vp` z7r~E*=vu{LXtr00s0I>^>j&YV^l}hns88LmZw31!v6~e?^C`>$dHXKSjNMZ;H!tqn z6J(_aem6+%yH}>q^u?xaAL@!LxqSoKj&x8;2<Ls7tqL1OGL~?_prItt>$9 z^Q}e>;LG=V*l|j42Faac$WB2_WmB%|?Fh7qhWO`;^;z+kU320o`9w}fBl!BcmMjpf zS-P{kA%>nDfP0K++>a*Ir)Bh&_+F=u=1toWp@F3)9+!`H%&TNE)jj$k+YNbz{!SU0 zY)bko=b=F^A=)Gop-^V-fL`XpXc6ozGM7^x&p;a-XeLkR7opvUieo?chq6rjB#>s{j{*t!zm1P`7bQri*PGQw6ZoG2R z91*XIs?6j^#J1+d!!ES99K_^rVnB|sXNRz$f6A}4VqM+%zvhy%O<5AR40Zef`ebVO z5m_MW3!sxuagW7Bu|UKiqlU(DpCH9_d2}HvfDeZf@R4Bk3@WEj4kZ@lBAYP}_4#In zzPLCsFc>yfnOKI1e8nJyd{{XId5tU#Uw{llY3-fTNtDmh=$_a}xgOQf&qn1x!5J(R zDR@ZB?z~yRJsT-C9Ii|JvmD6}x-NgRxkzGx?BUsiuf_99;HnqIrUKOJdrOm{1}VtQ z0LkQNk;|L$R2ePuhTG37TZ3)+K+mWt_x6Xil6bmQN7tFC8)xl-6sV)Fky1G4 z_}eNAGTx)$`0cgN2Zw8gP6pSMs!in1P33%AgSxkW_^G18~(R zN1)A{t?0?EJvhm0O0?U65S7XY%OrMim}H;7z$nKQa=^fgTK#$f3LgaBJjM#Z0+)w( zU%AS3FsMFeA%TKuQ{f5Zf74IV-OrBAYAH!}#O08}rSnAQ!G0^rZt#ft6_hmAtH*@A zt)A_h-n=<}eE|27`%0o`Ch^zG0E|ilkV@5GCl{vVl@D##Taq!{kq@(fh2}MTxye@5 zm*LwaGqIi7G<3X~EGn;TZeoTC6@c93fj53n3Sb$An8}S~YP;5@?5d zGpwTN%^lzI$x{Dx=Qe@Q{R2cH%MxlO<;wDdACAUC8*ZFsF-=}90lGqb24Hu9KISJ0 zf+G>4-n_b=BSo~wxQXc@OB50V?020Hm!<(ls^&Z-t(I(ZiE?L6%|t^3AtyJ&x`e#a z&%=#<94qpnb`tnb0;>~P5A@MwGk>NB%A;1y3N2>#_R;bc(8B$!j_hl*Df`fvcf>r4 z$VIJJWx3@Vcl?m=(^$<&0!SPEcDwzp&Ryb=%09}*>B=V|f0Id)Z@v?V&QsBOX)$C| z?!3+KUz?B0ETYBxe&y zQODsAQasvD?H%HjKI!LxdB@T_!*=m4p0J{9oIsF4r06e5a#r}LsGS_#H0-U%yfuYH z3X7{AF`3?oB=H|ks0xm>QC$TXJ@ z8F~lF=r(~hdV;J|fqCuLU3Op79bP=v?)@s&4yv07pzYlzu!TcgY&udLpxElE_$|tc zpm6N=PHL~i#1-nap%n|?De9`lGicsk_!~_}fe393qxSPnAM1YTk|BQJ)XXZCDs@ea zXUd3s2V@myhk_Zg%m9zkJBTlPRaT4HRz>MS@2e(j;e8;r?5!==|d+nHYT( zM>!oEKyF4Xv!2*lq42ernU3Y)x);%PCTd@;4#?V**DUGsNt^ldDnGY0CCDM7N_?>E z%S(+fn89oiw+L&et(_v(8#OO`!17V(1Yz6`k!?IK*f;Eqw^76Sc-W(n6OZ3%4}8=2 zJ~Q%#g7!%U10{+lO(kCr&o)ywZYZg6!Ul;JAaiWXWz%{s1YssdX3HK?<-9-82RCEP z8IsAG#{?bK9kHHso~Lk&Tg;9$c5Ikxd+4f@tPskUM6zc{#T1T&OL?vcgsIn`e=R^5 zlWZm=>^zKk=px-da3@nKjUVV2(y}fikrw@@4`;1cI)X&^JZ>s9yo7mlM^!7uQfeC* zU?l)_=??%@&v?$?fw>~~c@f$~)Y2mkOGL4MB zdpd#B#;f^KiI_xdEL`MTY@v40F0<={0F8kX9omdAr#c)Z`twQfODIh$e-?%(yDz)g z61U{%8!OfhJjWWeJ~NSjom)Cu60Kw>z^JLOi7u=62Z{u}mcnyfFEOydQRM)3g0t8j zgDv8aw~(;HG;cy{nrU`^yob{2R}=i%L)X03nFn^(t}2@h%mdxq2Kv{S8i zf*6LM$r)$($f)TtfBi(z+Md976TQ?0y8+}dBPd@;4%_`or1C(+Q73Ype4Vpp;9czK z(@t|A5~;zolN}<_!U=Mp?@#doz}|A#VLSBy@pX<-mh{V-FWa_lciFaW+tx00Rdw0! zvTfV8ZQE5{n!fLybIzTawPvrC`$J^pKl4lE&K>!S=P?Th5;Ztr(4iGs%zE;Zq>8I8 zhc4v}_>mGI1vA};W`~)(e@{($hF&SDPUqplMG!pug|hvXdAnAGdAaO?@MK98Lp^k@ z0><%ej58Z!3l1%aym7*aepfgZ_I+S(jATd@Al4+GQHK~=c*mH|z@skTEla0)j5b@xkcYQqg?j>;8}dw?)7b7*TV#E+R9gm|&YGrB{~p>~@oL5$b>$se{L zAK9wuCbHn5;G}>(_{;EN9(7Y6m||koYRowkD4Yq@oYg>Aq@Jtb!;`3cCXFv(Z|sMU ziZERDK86pT+1tDnFm;OP$pM^sQ>X&KQQ)_z(6G^|?F2!exQRc?H)LvEJ$GYoRh@{w=^G2)HMc`0u^ZXQ;(1~t*crFBvu--K zs@Y&ji9^BR(Qpz#gR+_Iz~nM!9-|javJ?MUkKEgfqRmi?RK=C)ROX@i>BeA zL67rxr~-1?XdX4!DES`!FHf2jDw4G1@>pM?ag7DP+V<+0x{rsy`xWiPCs zEwt0>d6-3KKE326on9*-c*?`GD=q7eD!0hatwc4nZV`$EH zArp1pofYY5XJlabug>Q86<{cxt{6t9CDA(jI`X}T4H7Tu(SP&?(8YM3odkpuju-p@ z_h|D}um<;bRf7rKo+a-_j5***f}p*CAIB58>TuJDi)b!Ayzv8|GuvSbj)K-(go#!^ zry))3CPy`rL>_*_p-_;Bw<3bE0=g%TH7J(i;Gm6*^k8F$KmZ1mN^3a%L&%em1PC?A zKibNV3;{pRK2rQMTx||mdjr_Amiw($t|TH9h+)J;QKVcN7_EEV%8eiZ2+n1)IWwhp z_d12$9`XcJNA&~%ZlBS*3PPT3I(&<%C5EYUG)1KFo3LEol~r3~{<8 z{DV)Zal>oJ+M_7K$$YVom9C}B#NwWTWdDZfPB%e(J$&JkuefNz)=XPed{7PgoiD6l2jPR1thYY;8NG&Mb$rkoqqb{jqv} zMu{?p60%P?9d~3}TWl2hlzACVc+(lgH#;g#f`evo^)hpH+k76^#sEEZPHx8N6~Y;p^(X(nIM_{&#W@$^sSe1j#`ilH?0 ziupp+x-f3hX%#gXQesJ+Ce!Q-s}<;$9fY^T_Uil`wFRzLZNpQLRf z@vfmSu~Ty3!W^eWR*z}wxM)zVRF|X*Gal>u zF@|HF$CiPxa=3pRWV$^$hY3i&B=a{BBf1uo7>M~3!_;ED*fD0%6LfZX1vmv25?Y1X zRcn<1QfD1H3mnZ=92kRZq?HlB5zn94!RNKR@sYL60DbcS0;5F3j90`M!K?~LqG`M4 zKp6Q~(${w*5KAA4Q)thcsndJo$e0h6M0r351k`$?z0I@Eb6&dc`m^4(HmCi%l}!%C zrL~9YlY!&tj#A3sCaqNT7Sdn2CL0$o?Ho2h)eSbrg(kQR90kvZ%z71ZqSDFXtm-R? zoCBTs7IsfOpS-Ytp)5(|y4sWtHuuq!?LZo9d6`&|BmyTv%6xbsPD(s&a6STl>zsV0 zNVx>0%PrQ=D#N^d1_M$NAJaW(d5@Q1D>FY|;>GoZzIcm{xvy)6Az*hMp4BNw`3`hI z;+0fucuQz^)$hsOr?a`++p9Ut5_W!`J+@aPy^=;(vF7UT)Qqb8K*LG4Yrw1?vZl&} zokDiTvLareJs!;C3y96~1q{oNmw;{K%$FCYY11t0(Ge^?hTI(J^N!DnWu zd$^XZjCC%DiVT|FQzw$+r&?3i-UNXG6;e7s^(z;fiB;yvL30-|&CRsQqCxvSfM%C% zT;R-a=75CXXK6t}+M=qe@HOc(uHHb2lef&^>1>0OgKMj4>&|Ap_KNxSDwGV06%C5! zI+siuluJ>c<^OzX!kSt6BiV8^Zk9(@A)>S;JN^>8-c3DL3ANSx_M6*lTB`B|oC;r6 z3anbc*|bnnS3sSJC*m>ff0G>YH)^2!89g>@enz5vvTvb3nZ^IUsri!+#qV{?_3QJp zFICJkdkIs-6cDm@lKVspc{xGiWfDUu`lbM@ZO@I?^`)FxP2eDqShAb&w2ZA49N3jV zG4Lg+fbXkvQ&8euz1c=|(Pe}Ipv!Fj6DM=xIv~G& z*PH(Yxqt9(y@+ZusR^Q@0q%!5a8=`|+(K)}KrE5{*&`1kM%PNVWJ6NTO}$oZ>j{HO zFI0*`>`!K3@RpVcXkFR6k?R=<=Q&k4-5GFyat-C`QcB}`P{#*#={9)^Kz^TAP$bWl zA11@p_)C6rQ|s)UsEI?eO+Q>Nek)1tRhR*v?h2%hxmwa9hwzt@q zvS+MGU3NtE%>o8XtQT%wIAzA{c!I z;Yxk5fPPxk=__qBB6`59;Rd?P2^4kYvUH_M%NfM4a8>5 z`LmyhK$MdE`L>&eugW%Uy92(PFj{2=Y4sh-6;9=omZed~JpE%WN&tq3y77u^__X)rS?*giWY$?$wS(}2BCIYfh zN3JwVQr(a*zLu0c+#~2`F+Xp{%61fKHW`;!r049yD@h#_6VuGG+V9a}InLd%JnV}} zS-dnzOlw7Vl_jQJqQR;Yd|i6C%<_r2tOa8KWS@J65x}9tqk)(iL&{Hh%WNQjYx1hAw@nu%DGXI`j#ZOND$#uft#i+ zVLlq}2S9Kh#B~>{;Oq5DBmXNkuMajG8eIamuF10TyZF!c-p7p(=l8HD!x<1(mgEbz zrF{BLZd?ZOX;(oGoafEN;ErG?oGK_SHaAd;waQ*={6j63>lbTd$=;{e0F~D>tdUg% z@?icl%@q-AU~wwEm@Gc4C$X>}(jblPpfBHc37}8f9psO14ip!+j57Zn5yS$IxUpmC ztq6`t@!e-u^)ExP;L-F$P=EWE^YbIb9rx_(k5}oYaNZdI_YR+q_YTIKOZNbJ8AcIj z7>J;*Lz3eFXyvM&>*(UzrA9}maOZ2ETi&x;oE7yDhniNXT!`WlyLPlr%O+xNaagum z0YG>dKC&@?tduR7k`6kUwS0yH=8iP9J*LA%kRFU@Rag%)+6J+gE^&LLahtTS076m+ zo#dl=JdjUS`vGBNwbN_nQyAg;uJ8b&lIz}WRb_c;kBMH>Tm zL&j*t=DVJ6?RT<8dP^8+4!vbq9Cr!o*9Wf%&ZeX1()S^HYOQIFB%;Q?z4^VpQNTOY zRLRTAkx&Rha`G}{Z=X>eS>}@ZEb-v|5UC! z4%wp`fo%msG)-*wF{FedK<=l^m{8Jp71bW0RM$=c86PTKllYygwm!;L+`3r=xTTiA z@!GkEgX~653kPF(L+ks--0-e4`)}w-{Z@0vR78h6!*(T((G!lC^73}YGJv}fdReLc zQ>?Nd;HA2hPRG5hcn+A>8h(3%y#J&2rNde%CBEFmLt|g0-F|{)MORG&h8s?P=N1T& zk4qjXFYK-_Fz3#Mw^4J4;%0A|V8M#>jJ0)fZ=RMc6DgjZM>psb^&G=Mro@`^AQOx; z;gI|#!dRt|K;-=iEE~i+3?N^LL|0Tp@brhWj^pBl{zWcPwZ^f-sIvokXe32L&S?6A zDR1ki{Qg`ggHsyCixoz&J^H}7M-{cWuU$`?GH zSTuxLC6n(vwfj5XQA>3fI=iuG`dJK(Gs%5*FXXN);$b;#P}x4!PgapC_$WI562=UJt9vY4TJ z%QT*<;arfJ*<{nql5(-IU^;i^-yDmpX~jm#(L!8nE)D_OEOx?TGJoa5EpvJ)klJ{} ze*ML!&FMfMnm3PgdH8l0MQK4vCe^B-zYKjd-D_cts|c+j1qg0%Frkf4I(6rIBEu%P z74vGvo)0^@n-eA|?-O|Nq_mVL!J+AJ#&L#XT(iYe(*e82%% zA#!WpV5&UY3~-MTWd%-l3^XemW|G+>RL=e~_g% z3TV_F|F)TkaLnP#G!wuDx$RD`tbmoBjEbcn73~m@4LDT^lmZX5ETtIGI+byd-A`mY zK0DC_PS`FNID@bE3U@kmPJ<+TnLkX*+FCe^QxlI4DL5g@(X{)uc-JGWw3KcY5TKK_ zou1{I?tSU7JZYAEXtsyK!XZbJYm}hoftSf-Fbnz^5f6v*Q{54wLlVE!F?=VVs+_09 zi)_8O6L6d!bmER|K?n1fmM_{o~aa*HIbE^t&ir_mXo;4zPC% zuM8_J_B*5!`A}Hp*F54fd%U6`!R)C+}kJD#z9 zx~eyhf4?0lpm;$vMlQ=ZFRv&<(N(=F4<7O@K}fkzkNxc=J9l8Na4aqBLsMh*U&3D8NyZy*6B&NUWH(<2f`foPYZZ*ZX>-;pf1MKugJ5&qEH9 zNg&<|)u@&fY+SqM-`Qe&8L0$RO%NQ-zesb>u#t0M|7-s~lESWSnU@Idh0*X7hD3oRwAdL@Z8LTE(iTR(04)H_4Q!Y^X z^b!5 zt@-iM!z230>T7>BeUt_GXH@w=Xj2DnH|M_)m#{y$-7SA`dyZrOfnp9SdSw5#tA(So zXM_5mFxqm@e^?yj<(_Etf1nskNwy3fY#^XnJs=?A|At~hE^k@?2N~4z7rJr7{%4Ib z@LsilFHH{7Yl-zeL95gLd!8!ZYo3**DBFi3t{KDkZbGQDRGaE3S6Q~$De?~?#YWUw(o>bmWp!3 zTwv+AVB7Kn?}h+A!Rzy$=+S&?+hBzOfHl@t*)+R;VE>`{wT9%;-i@I_7fgzRBD{uV zk5Zpm$%)~CDO_M(YEb=YMTWdV^U#DmR5>ggLy8Cnf0*>n13Toag6UZ-JLw?Js3}gn zkPTH^=0|cyIh7QkZHaEoKA0-~X~-uzlH>@w9M~XqK-Sy^dDu9{4GLXhfG)huMnjSf zt4!03MFVSd#`? z2~nt*F=AWJ(=S9lv^}BTx=>`&z|F}4{ ziKhq44(OT9EkmpeLJKG7VhX;kQ4e%?u(6u=2h;A^p6@FiGF91di6k}Zb~prd9B3eN zIW$Q5k`jZ8(fzAUdN?UMJ?gCcR$TW6x)0BN-^IBA5~<5Fww3B5BiOE4!vr+TI;*C| zP>GHxV7}Ey^<*dfjk9iBsJHWN`ib4I9ia{^abC%eS*NsOni_7u`9g=2xXD%oQTqUn z6kiK15c{3sF5vWOP)dV&OQQOCYVQ=gy}_vu_=4~*Ayqmi5Mrn>R&%^_g7VkU+Oj1{pVFbU;1E+@pXVvlGLjs(1)H7R`(yvRWA zC!Lt^T3{3K>iB)R0RKixE&P24%Fzly?Dk`e+iAALlKtD;ZDIFnIvg8!?9Y}S|C9s{ zW}^JgO~ufXo|YZK1r?M*Y!D$p(VT2xlBdv8j*^az?2{d4$+%GT$P=Ijt`kvJD0apI zVGuF(cpWUoCQN_Mq_B?u?PLGRE~0IVunUf|m$i zes9uMa%q{3<7Le8QKoJpD7_I)$tH(H(tB#|=i3*soC4@|waA=8QB<7~R! zqLTelx9UbsmSCZ>Ry9rI#d#wDnWZ5`AFVVN_*G+q2TbjIRdXX{OGjtA5~GB%Qrdgj zVeR_ga}xViH5AZ-6d}QMAf3`ITkVdgdsu}TZc%DU#- zaWC*bmJoy9f<(<`!q3ROxv7Wa;EFN2xZ4$;lPr?T(kR;W$d6~ewrE2Px4{8bY$(S!L;T{ zEYvVia7K;5-4wlQrN<AS%UVFL!M3SYr?z7zQ`!_m%ok~O!{@Fg#-IgnXpwp*&H?LYYtGCqHZ!W5g+}Mw+l#6cDqTZn&qI-e?USYen|4c38KI=sxa`uph8~v0 zk5<;{2h|)z2t}$bg*P*SG4bF5Ax-!GobL7u6$mpA5i33@1chk?d4(T|%TKp$^eOk` zHqDWyto}eAOyfz9Crr_XC(ZL(}hg!0h?FRuqFQD|n$XC4k%SD{ z&8yoyJe{1}&NbfgF!$SZj}LckoborPZ+Z%`3GQW z@(m#XoY?9-fDKC+*z%8e;g88%q@Hq#n*k+T7T-gPPEQXf;;+}w9&lHysI7gvQ<^n= z^xFvtihR1LPn=$`etIBMs7P-$mqZ!8{lSOG;DZI&iExkR8{yE6O3{7D`#K}dvd*rC z-W@=D&K@B*k4g(oJo-0s_B`KMw{+2;v}jj_8tVT919h_(GQYHTcadEvLfk2W4 zzztlhfYgpI&WNSejhKa{a4755zpF_KR%hrtYfe!8iQV}QX`$xjaBw?ZJL7ebo0+%o zqUwSjyQ36a8?K-LA?1=-)LCt`MyGA&34OP>G@1=f(l}|^?Uzw4Nj$1^SQ@4`?v{le@ z{uwXL3yCovrA0W$J*6}yjpE4y?W@y?S17k!9X!$VC{|g>)`Vw#kXWxmkW`8qHYd+u z=Y2qGi$cStfb^k-@*l2i#{GS2&%gIs*6FSf@w!<{35WQ;;;M&<7%;o(V3Re~Hq2IqbM}N>J^O+ppvb2s zL1;b*Oi!8$Vj>V9oif)fCcszj?+vT z8I{G|7~~R8rA0u^@?>er2z^H#MP(V*R#u)%m`BL?#0;DG_eLTK1Z3i@9-i5jJ!k10 zsAkdyFE$WIjaRJ=N|24sea%*`eQ;xVu=~c+ZPg^1Wr$2K@BQbjxsEA^@l->u@lvEO z#Rw+m!f1$e!Z@CyO)J$AAPvn&(GG}|y~AX(sM-wYh-mD>xy^7o%h?!xPRR}nwx2fO zNG_hoRI687Tcp@oy0CooRs44|2A5FX@ml^* z^?q?*Wz#X+)GJI3!uQ#UlhqK+!2^CIVM=qoSfn%vv{7}8Z2)Zrb~l93fx z7VoJf0K+bvrB-nTfhs8up0~Qce<1X>O2JmU4m5{*H*gAb?p1OES*M&)SV@D44*}@_W5s_n@>+icrF*T`& zwn9G&^p_*66^x4yfc9~ztoUjYZtbXfeQ_-dS!hm%cHI`jyT$&TiIYSR!u$I>MQmL@ zMqT!DlUMJ94|wRjgSzHo*8OYmUdDo;C$31>Im`78B;}VPpo*GNE()CF?oXZG_LuGi zbL93+zUs%+;`QTR8BR8YPbTz-U)lD%^yG3*78j2QG5|SD08?6b#b&A+JE@YI-UQ(y zByj+JL=~Wg-jam9vk1m=dm9uKS8Yc8{+sf~(b zj;&-(i}3pd(CTV_>kwMwgP74QW;3-@9-%8u2)DOn$$kEgL{5q@nBZMEb7IEH3^p6H z8ELLsw{fn5mz4J-4=aex0G^yGe2+M0)DM^%O;)~6MvCLcRo0joCa^MV8W6!k`Da|z zyDAayc?g`4QVpGyBEA&2K(R%)fWHiwv=gGW*c+TB|nODSWWvzVyw!fm~bj+N+m15o@W7 z^v3cAaC&)K>*49@y~xA8CUB9J#m9RA9wsuQ5*7xWpEzSYCUEtpBv?|SSo+iNk*ujr zCN^P(!)hucqdDv2m$%)Pl7Vk3mYpMd^UWE5@I9vMzE;9?);w#!xDmIk>2ZxB0*#RA zRH{E;n5m3(DM#Zl^?`+n(GS1e2ly%lzxBH;z+4Q(E&@`QS$Q4uEOOLFfl(DJoRkC< zgvO{L|KCwO9uK&FGLu+b!iH6|@5bk0 zUZl_Ag^Xw<2byek-p(1#pT$(|oBHGK@|1S;b{N(rT2bBfra1bssB#*Re?GrPs_b=w z0Xpmk?*w%S#vjRYX-)JF9zQ@M3kr;GZ+A^w)2q5~bT7BL-=A@i(LIdlA0V}Vs^xKa zQWdcWRyjqA_{>*M;TNF0q1Z~KA6wEbJ8_gs1LQy{$7}`B0%zI{Qp#Ms)H5bkLlre;ccqoD zJLrs?jRcc%>Zsu}jjQn&+(PzMAt^zaH?VFDXcZq?6_4x>exY-A^^lN8jm~i+jON2olig zt4@()-CR}7dNJDRI*5irh+RHmRM+=ei<&q2zEmwwG-Q>&nQ+v&~YR^vN=r4tQP8Hh%puPv~<3@?J8ZniJ%9wS|k@Bb`^Nm@)A(os7Z(i7S3c-4IJEU0*Kru+^}P4 z+oyq&drO2#m&K>rtk_$;6c1iS%co&LZiYNjskA01aWavAAzk0uxQ?A1App!Y96XtR z4gkDA$ZMC!Yo`na#|QS-zV0l*2;Hz+86O_rT8`Brk%oz}Y0qku+&kx_*~MaP(H)M) zWd^<}RnQ=6t+65HG1Rb`03gNUhut(TcTor2I>U8}{vz57V6Dn3x?0i&hi2G4hMHZ> zS<&f4NmW636e>-7(0#KSBR)Ra>!OCSH*GnM=j!G<@0do#4;VkV=tFl)UT;;0Tb@6V zcCD0Q9VRv~lLe>D8@{UWqLE^~$4qyp10is()fo=@2`6;U-h+vU0T*qVsC?bNa~1Y3 zmnkQ2aL#}O;0t?ZT%|0X=W zEUSNp>&W$z19YaB0d@LygQk9-9ggeTS8-fnS0yg))n&68f`*C^*r1}()kOg(qRC?e{~J3s0klb20s5in{88o1~5Psl&gfavZmxwbajFCwE>5 z2&$lEZd#P-!qLByDSyL4hN*k}hSPocYLUX+Z1!Y6M&!5e00Le z5kQK?OxZZmg;nZl=vZx4pm0!m@b}%lk)r<5?&MrgK)<3d>2P6kQ^H2GW|KUO$^drg z@PbrV|3tW?0dPmc!B$f8?|O}ju-msnQHrl9uDCw3o4$wJ7%sc^(%R}WfwA+T9hud4 z!Q@eI|Ix+mg!#vgyre%;Mn9^&{MVdo`C6#V1_=hX<3MaSDQq~xkFOw3x%8a zvnOplfaJIW1J*0zoKd>q%SCl6Hu}(-#C#?@Q~NdTYXqmE@KwS zy3rta`-apz`+_dmv%9a@_4(3#_=`{j@9f8BqkKs_O3P+bWfGmw0DCE>(|br8t#J=^ z-j3sdAo7wen}k~)W+t->xZBXGB`U3``4jznJI9{o_arXC1iQhVbB~;(>`ep&X-9vx zA2zm4KfvtPQG^Wcxsdy@i`{93JGql_R_nbAo0bM1gDm<6Tdmh3Vp-T`LS4G9BFHS> zYmdT114(*BItEQ`>F!(gnqInz-V2on)1z!GXjF4XwHR`^_G%s4HZ*Q}K5Y|QBR>;` zGczSf#$q9)JY)OK^*6s|O~*T}K_ttq0{`^X7J!}gbeJ>9V+AP&E|R_nYh%Q6VOnk><13H?Ww~?EGCT;kxp{ zqBpriQDD1<3-h7Kh`$ndZ={^k0sId;o2Lklwz#&!a8J|go@>|01NDxhi@{g_7LE>I z5CDFSDtQG?w>P=55uXGO3hzVo?Dg+|p5zS&q~1|rt*B4FMmUWmt#)ZnEj>jf=Zv5H zo6J_-=0p;*#tb>N19A6yAHN-LA(yMLa3bd0#aMx}I?8RN_DynU6S#^?qoQ|KmMRCn zudc`4H^r+@J9>g*sGd!1krlOq5!}GWT0T6hk0hdD%PWx@=2thp#lRxhC7dR z?y27r7WJ%2D@N_5vcq1-KL43hL>v*_1AKeIUev~Bt zzJ@tC2czD}_QKqXHDB}lon_|JbAf@FB`EE$KzOG+4nB%cZ|1rHoQnppg?usdP5CAEU!dhE~M6qV+&|PMPWKQlTQKhZTR))Oe!)Km+ zZLfv!U}IH+w%+B|+I+LS5#~Lfn$K}eDP8`xmv{d2gvJUfU5Kf#y9S>3?S+D{F_U&| zn;^6|1!(AzpP-4chgkvhA!yIw$}G|Jq7rO{4ftR-J2-i#OppAUZ!qIEo&XY09J$d_ zeowq>0bDZSV4@ubx!Z&UG!t{G{Th6mP_SfYZMjQnf#WmE_If60)wbom*Hw4Ezksq4 z^-2J(s^LDydmc2AI78}K3yBjwxmof-OTI_I3c6nA`O27Y#<523A2(9R5X?>tYiDQv zp#tLLPEXHhnJq-eWC#AmZNLG#)~@k~xx`^NEKntANX?Kf88GUzJ46zky$L?^4_48< zu|y<_VD{DXsa<{61FAoP3!G%i7fRTT1SG6VS1@Jv-0&-Vk-qqT{t@lxa$xE|shw(k&V|$V+r3wXNgGbaIr(5da>I7A*~tvdZwyhioPQf9<@t@Nn7F z$|hOO%+LD;@bpUSPObSh<2BYlwu3m@kF}O+Rac?MDN7saJ%IF;AfA|pW)^8xCwjz8 zUtJaBM^I(qdU2h8< z?C9*^1%^NOB-_}F5zfR^Bn}LVgE<(?-M$XOXuz?Pz4fvEgdg#U;kp)aDO(cn<9ck| z?Kov{gIM>|(Ki%?|57g6W$X%2ViZW`A>%4b`P{o?dw|h8%8f0tpr61-(#|nS7O2r% zuqOt1hoh}2nv_d$yw(O=FBgV7?flKDy2T2?1#|gb7`Chy9;7@>t|+zV-5q zyuHrh5D3!Fcn2Y53Dq`gHBaPx02OhjPP?8d?YOlq2sM<}u^^S)Vj$H(vN28=B0*Z& z$$J^WI6x@YKBWrZ1@c0DYs4{|yA%>2sR?OyPY0<87G{tbNT!+bXWDAG;QZ$ODV3z<>g^ktb~w zRe`_a{F<%iNK@SNPB1J?QI#IGJlSCeRZ=ohK9>4{4h-%nU(>IsmPxH6$vWio4qKhv zqrS0ohf6YBxS>93-K0eE$a!&Kbf^tgVrb;mFOt`iPrNUBpPn$_P_gGQ za=>lGG43OVT>TOHK@)Lj^W~lzv+d}83&Q&2S|{kE0|UBNmMyPY|L^R zZJJCT9@#1a$uvwbAQF`|B$Qin3k;aC5oqq+Yi+n$oom?$M_x|!eTRW5N})aJ z#Q&!FjE_qjo#x~nDQ_h+&tsFrvbn{|YI7uL@ug`WoN@U}%zu(fx3frQG4nvc3bOOOo674*w zn#{>g>y6{^;iz37ON{N-#P17zU*=(ki*{nYmzw_S%n1>A3UGQcL=F8WiZBQU+*1$2 zlRaIsPzaBFo_?Ea*w~JS^(a}0ci%a{nLfO5#{^4xa7XsLaDhzL+zD@6j`GcuR|iqT zgYlO&Kw(ePSqWO3XT;eHSI~rHlK3Gxh_sb8J>s!;VTB|BHRKUK>6IPS3oU4Xxev@I zEJt{oaVN4M72u1AkK<6K{&BTrUCXm27+wuycqjQfSF|{4zi&FPghuZ4q$E%~rz4_o z+NGhsFu@Tcfm?m>#ETzGvFFK45R%BNALi7Z9a`|n5pA)sVVlvN>&`=E2PDEkpS+ym zJ3d5V&xtH%_U;eXtCDdd?^ya8|L9U~N^JAP&?#-x6tGhRLgZv4yYCd+4Gf{|kMh`x zH4X!^WeASrjI5x5@hjM4)S_2lG;}$>4_whsy_a$k(+so%vlxSSEO_tAkn?(uH@9S) zgP5PxKRXRjGx##z<;m^$^tAL1^nWNQX-__&sk?&$0R=$<0igon0ogmani)H!s-5|r|SJ0`Lr<; zmVgyk=1w@LS}Q1#cT%*1qAWnACXmGDJ6q(IL`Mo;RpGjwB>NP90Uu={K#l%Yz&2x|L9>`~AA-DtEj`sr;$1&OTLw z>4te`ZM^^@0(}8fK~F6Y>W-FWhRq`9b|FSZzNIeq*;HG{#l5&2H3pNd>ht zFC6u{fDje2MQb*>2G2S|1h_X`5#4WIbohB$w=WB~iQ1ZBKF8#@T$DZ6(9f_W`mdd0 z)JR`FI^{%v?)MGx@OHy{fMm9qPbWVtq29JQQTvTKw(DSs3x?I% z`iD$OO>G5W&NgE7^0>II19eR%qsT;e+aw!NgiXs8ieO=T*n&rxBk3-nEJtC~4^SvSo|!R#}T>HQjeu~I|BBDI?%uEcb!l3d0utM{?vqa=&F^5XN+X~f;(b- z%S6+~$yRTHj~>M#t7Id$mWxR@WyT7;@>7BmCbvz2JTX6X;y35T_iN?#X3dC>#y~YE zx|MRGxXc6s=SaX97RlDfwyLwRZ5IT&PXyS#SponqyTHx``{ZJ__${5yI0qTzfM55< zupeHNj?dq#iT@xKVa2=5l`khzg zCtUN@$NKN=v#-8#5cvO+0kcn@rnmz6FPoBF;C?2+|JEw|zlF1kR5$Dw1d;q^G@^8& zEt5F&_sbY16^Yeo!0!Y@gw>+2q&iKzY@QPq%W3YAeTfbFC%Nqs6O?HPobM`MCbK6l zmw@UM8lTsQWg&qyKF(+{^K8N^w1VxG){@7>t>n~{*<7)Q`4uk!D@UOq>R54@HP!D4 zEpy3@5XUE7e4Iyiam{{u2SV;IH<8hb`M`EpAWVX#(6(@PaI@SxLkTog?W$i<+G;n+ zWxJy22zrq6Qx`zvg=Qw8=t1@6W5}*>m$e2oc4DN0IT5tDZs4wK%Gl1Hs45EExx7SZ zXdqmgMvy)JA3sk4XZjbhI0KXI5J6^SBU`Ga;44A{dTgrAQSj*jLRyIy{rA6n68IIA zGXk^89tnQ)d1vb(bWZMNHOTFA;Spq#_t@(Fz}tp;r+h=6tb!t{@JlV^m_mQQTxAw6 zL2tv;msJSQ!JPnEDco2&VLV6D25_cB_4rb+!ke6wQaqFbXfnup>)N?SL{-(z`7w+S zd?LN@ak_eXBA0~_Mn2!zr#J)P^l}eC!r(Si6ix%%Y$e%)lq;P3Nbu~eIq;4wON%N0Hfay! zZyeoyyc0UUnT2EiFnjIe;ZqxEbL5xghoBRp+RwQU2i8=r$v)?vtr}&6(j`j$cu{7N zHYa-X5@}pnBfRd%8+cSXgiEwY&G|dwD0z2tus%MKUv(Qt^r&rb)N?ewTL-Xu>H(@Y zzyn0ujT{cQG+vYLe7^6J{me!s56rOldT$AR&rj-xMYTwAINPwXJW$5(<$77aPo78@ zXZ>qy3TtNWu6HPDn0ViRQd2ed=MyD(63w~7Xm?2?a|Y9wXZ;{W`KbV8G1 z+=BuF%ESapJp$|hPt6d5_rF8^Q%d*<{r@3y9TEC}|F_=V-y){@SB3qjc=b^GrT-Oe zsYdM&1pNn%{htUed8(4vGF9rWMl|@pGXHaYJZAsDg$Bd!F#B8XFb5Xh{<)6P=mD93 zAMjTX5j~7CX5jBO_;(v>VT>8>-1#T(+HS<)UwJKS)d@@=|AfP=NB^z17iLhA*kVwT zBvkd!E<&vFe~a|BylEyc{P#UX7I$3zUkioN{x80+I;^VgX&<^frMo+%rKCeZKv5c$ z?grt|-Ql66ySuv;5RfiO={P7QA>RS-<;uOk=ks}%f1H_l=bc%x_g<{fPJop6kOG2~ z#Cm4!B*eoz>l);d`&*RilNFLj$?ksMV;s@Hw;nf7t{*o~f!DbcX$OrO{w=ES4H~Wd zeRQE)+UWhoN%doCqXv_A+Pscq|C|GvfYzw z)l2n|tCvoGub{5ao_h7S(;&i}DM*=ylo?2wttZTx>vz7Zshe-6t8kP6z+^Z8AoaVZ zc7B4X{@+E**Y@*u?{99Nz?E?e)d{~(E&uA#Us@g4r@TAM^D)P|nslC8oQ5Vd5Ai(( zs|9ybBSs}gMRinFlzqDK2!fa|F0GK6j*DoXl3`p2l&!7p=fij2s4g_u=Ujs_*Dhn*Hxrvv5<3Nu$iH_av!K3(bDOO0g- zLv589g<+elq*N1rgIApyVR)iR_Cj(`vF&NtpT`tG)%jS12pV1+&teYT59v`ftI(e1 zVgv>w^$r1^Hwq}5;@h8FQK4veq(y^Mlzm*_s!14>?2tywv*=1yUJw!DFd7%Hyzk7h zPe^JZM68eItZ**tdHUHY>&@rtUL>&Pdcs5q3B4?fHY{p2z^4}oLnqe$Q>=w~Ts{A} z3?-Yx)f*`~{nyzo;Wdg^v6IGGSrU3B8gR4qPs_18gDwzbK(OGnY>O0 zSj||E(|erblr3u1_Fl*$7kGVBm;|0(U~oe_t&fOhXN$>loi#x z`tlHTdM;M^Ylq?u=}_>sAP1Ky(1f3(=SOAR3W@3{eW&7nsrcSP+kxR|7lG0z4#gTM z0`oR9q06C=#LwW^n*kgjSneKcOIaDBY|y=cR0TGS?MTxyl$&Odl-INCJ>9Oa6v$Cch3_K;pz0C9o&L) zLr>Z)*q$HYcM5c_S=)!d_&LXNFSYV<9NK6tD;05hhzGaqlT)ydEse3`$b%8|fIc@O z?&rC-cPA36g)5OUpP#5YvzGXng&|xr;sp@h|x^eR=uR!aU??k=&-oi%e zS$e9lUr>Sw6>FO^Wt{jmawN_GD~nre#W{DY-f+FB zk5znuqp{(%@WG}zGJ^Cs8W|r7*RN!xqQ6$l`y=Z`-HBG;i21p(tY9E6RI?gy!Cgra zuJZYiA|QaR0aK0MP?y}Keg}AAN%EHilvX;B6Gf=|Guio-Fn#I-FSO$a?E82y=;@L_&cxL&V`BkN>8O z37VP2_p^+?YD@^(3)hxz&$cZROn=L){5PLf07pn${)!uO?v@)KF3-*rk^(Wy6i?V` z8IZm*mVPht;Im2ZXEhC^22leR%{k(pu)i)YUbYB%UGDr0Tcd_7N$2e+RK$*IqK#_J+%eh6mTu1vY|id_^v@o&?RM0dityP zg|+E+*<*@lu-KZFg4Fid&&nM-7~+N z`8h07@e?t%erc3bt@H_sqj~Fdfkw0(ZEfqy!o$&P@$n`oj!d~t+9$D)ruc)VfHaPz z{7$+}82gf2ISf*TEzoVYm_#@*3IS@)V*){y^!;pwgu7&Pw!!`~x?`PUKVN5^3`s(# z>C-xCW9SSN<3p0MN%`fYx3nro6+&sfZ{Hk?Ex`V0x@hh3{E8F8RL3gok?c#*?1hr5 zuyc$!`;FO39_50i9B=s5w=aeHWU8(Tp?22z6uKU(s4$X(R<1zK6zx$nBo$*(dx{`` zBXZdefqs7NMaNcxiy5hz_>LdUEThBQk$MLI-(t8JKIWIEO729AjNNZ_KrHwU9 zu~hZoEHfD3$&!DR4pYhr6Bk=+Z7Qat_V5Mf|A@d53N$($1qTUtf31XObBnV1XhM&--P84E?4N?e0$$O9M_fqoNH@C*sN2fgRJ zuGVtl4#K+Krnfcu$0-A3Z|{r%t(xupB)QS5*w5LF-JQ@_@SvH}%jLcw!KI5@>eEb2 zc26Y1mE+J~^WMakh~($7R8?gRob)z{9lLzT-tcYkh(PNBb|i7f>3Dp9mh|}@%GiyR zy70a_V0F^uP-kc@}!$qA^f65)ZXD+h7RcP}1+2hw4yieR+ z;9>AYUc2<$0R>gQ5#k2%U%tu%t-|r|yhS(sVW_#m=)3UpIby++wXj}8TgLq7{29v% z2Od357%B*nPOtj7-5A$gfvCq9G1=2m(Ym6=TPH=hut?w9F*`*n6Sqz2@GEYfaIfGZ zny_|=zWz!ld6XtGnwU$;x)(%s_(Q%JuA3VDU@nO#YeX*6*FgAa zM!JL~!CErij;wngmQX2I8DU`b9_$NW%yuSXfTHwHxD zm!xRS&??3pP$k88TO7b&)WSuAv)6pVd@ZvT4hY zl$1HEseS+pyH4o82`}PguUXh;uVMv!`&i3>$K`Nr`ZR{eb%Qn}IhrR^4+e)!gapYi zOxv^=e&0t^qkPb3nLms~bEMaSWjEPtOio3- z00VjybWe44iN^?!GOPU-B-MKdyk{&C&dhPQQ>SM-b|avETIv^5fpCn5*XuoGUq@U; zO)jAF74Su`)L0SHZN4s`Pz}t4Tm)*Ggx>ShP5y@9=KK;EI<7*2(Q_JP+W-}|8@=SU zfbY~!0Oa?Gk>!V3Cg$}R`xJO}u;#`wsXKk;&`8*aV>k11%UhB2SJk)$AL&qhxXZ!R zh47-Kr#1R{8Q)V)wpK$}1yw1+WaP>BYmIE7DO~RjH^Xt5Xq!qux@KE0`wtAK365cw;wJ@V?fR{Y_XJx8!MCsLui;Dps7P9Pt5GmqN z)xGn#PTzNF4yDswtlBb)`&C`g(;g@IKwIS-)p2{xz+B0B%fzFcx|z8X$9>^VD6}H_ zY4sY|+cHKL#p#o(DiP7L-Z6UENhUBoJ4yqZ2K&!LoRf1$gSc|3)&Rl zC0KRbJu29jv;p3iQ_ ze@wyZye>6%|3Q>j|EeoL<$b!MToJ!yM<3P4Uohn8{)tIXC(xX$C8+rd#hx_Ct!T46 zDK|3Pl@}rjE|sZ``0(oN4a2N1DTjzns2xz5^7M=dfFXq<%Xe5bZrnFV2Cp(Xow6vp8rBlTS{o^4Kc^cCkf#-ZD-#e9n9-ovkE z0|r!0rgb0hFXeB3;0RZl^`J=O80~_A?Sl6R4Q$t>iO2Y2z7huO(`svqavqbWzW)mN zL$E=kPz^6|DLtvTg5wf$U~*f5fmO4Oycwwj2HA;=;tPX_K@+;r7SXSdlz%k#;srmN z$TqZ-!*hu|EAZUerR9k2e3?|Gs8Kdg9qvw+O`SGS5E=$~PGMg-7#mkbE3i0AdPhQ$ zcGQ~w;`M%`?&9^ti{(+^P4d^=Fc->Gpk+eg(DHzCckCN6_O)0#^iWb^n)Hw;G(m0n zFe}d3^~KWzQ>|Y2#!s&G+5`zkR}tbe8Wc%ExY-xK_tr39(}(tUrop9wVYP3S3PCh08rH zM~E}&6GZY~7???+|Hv)KCq;~P9zLODbkAWcS_n?M5CKEGj3geKKgr36pI0hE(91{! zx=i36nx``}1a?kCX6_~p`trqpssI~sqk&&S&l~fDNT@8n*|rpT&!L-^<+u~QMz#{* zzZTkfSK)12O?1fiYH#S^!ZiUyx3L+y={2#&=7bgD2aoTfZ(5Gc)1Yy9R@0jUpXMk{ zWmvIxw8~I~%It=Z^43rlU!?Tl3Riyp#2cil6gU_4%3Rrv)kFYvRGdH>iCqAsQFo@7 znG}##=uXWMBE^qWwvHeBI5v=Ot0tw;KL}`!g3sb5`N>+R>CM(3*oW1J+L9bnc#W&h z^T{w7U(>uJa3jZhg(1?AH%1>JD6%Yr`omOQ&>77WI?`YvQA9p}sGlq)?^m69MQITw zk;yqeglcOic|=QRoo^7jG%KzFc`fMZ96HdS+Y=I*8}oKS7f_S0HK;97Z&d_D?)7D0 zDS5R^nY7164w4&KGo4^B=&Y=8+t-jxZR!$@NRtFT;%>W+SoJ_l76DP#a96bpWANAx zy!eVZPnSn=wc&Odxf&BHi)9gF$O~q%T7kTCzAf^_jGYAQAH8*Xj1am_SZ)yMKjjWL z_IMj6eaJNgiCN|0lB(qsG?*ZwR+dha_%u)HTxy)ySK;zuA2$+FIqL6;MOOj+j{aPfq()o1)eZ9?6>nww>V{mYx4j)BOm^GIO>cgnp% zqSkqY(C=+QORV$M&^Cl1FY7#FptX5fd5#N5R$2V4x`t%T%<=}of#9a7xk?RmkgGGI z^kbF2*W&Myp<#@BUFnwAgwbb0IRl+l85zuYcY6hsst$I^bJiKz*S;X4=h=I@F~`dQ z?9?{YgF+J?BO-gs$rL-rBRhs^7c)=FQcg?BlF2T2eKd1nmT4E}GUpnL0p@)tlt;0n z9ZcP}PfY)$P!Vn);Ory{Lpc8->l+F;x`D6H{Q6HI3eLM?V{4_0th6RB+BLI zmC`{h$;osLH8{!a!(kX@@HjfS1tbLSBaaLh)>dqawwv6VvW}ojY0FdQc2<_DZ{($ZBcVyNZ6H8TH*`pRx6H&7u5 zTc__~9cwXAtW6Lcy_yA=e?+3^n^Fo&Qw$m$N;ozO&S)u@?@Z6|Gg$-Abm@K04mG(5 ziP?g~p~%J~LQV7d>0fH3{5%wac&RKupw@Ztl<}eOUakXy&fH4dV>B2X!UqHLQpM~DdDV?#)*b@tP zPJ0HGQpq<-9AaV!iy_^5nXsqivB769rgt+V-rP1R+1T6r1}wDKry1o_xCT#hQj5!e zV7ANARn9ojiqUu;?T}^^F}P04lyoyw9+rdGG{j-!L>w zxpc8Aa`meubv-A?}V0LXwuN>jA?B4G>r$)>-35FP~ zRSSTYIOZv#n=?S~?D7<$my|#%ob!(m7hA2pNC<6wKz5w-L_ihBUFI7sb+F4|IF~1p z4eE0!HoUjlHxZG)(%6Ga2|_7(+t~I8GksB|JmY-Ib)(=zl2#pNe3I;35EjuM13kxz zYNW?j@)w&#ud6m3s%-PXYpo3>Q)j;OG}Sx1?WH67!*5>M*CDiX%aCJQJ4GbqwuEb_ zx{9~2z3#{lWCMQ917MAPaMZA`T7z+3)WbQo6Tk9R(pX%$LUsV}ug;a$WB}I%KQA6t zHf{%g8`i_v+xh8~?H^fQRpwZ7%oGsiAd;JC`4X#z8<{#uISNpK3r2+9O8s?IH^H)o0muAr!zy z(;lqz*OMgQ(fE7D{gs;Xf|e*s!k{q#mFYFH6;4vi`nkm2&1UHO?Zw62=jwV|nd zB;i_4>jaP~kawxt=*vdKWh&JyRR6Vk9q&A}9kf0;)2vC9cH3q2U3LJ zJWQ#qQ;JyVJAkDu@;r~mpxPm2W|Lw`v@f<<<@BP~t0g4|YQ~LaY&BM5RPJlC#*(|u zR_SGLm->)mQB~R(@i-$kz>-Dh>N~fJCUX4)4rJh7xfv!I@>Bg>k(&9kC7XIWdrfV} z@Xj@rF}G{g#pD6qeYYtLskI-@i##{YEfzWv^TAy=KXAJxKF;lhx_%(e%*!cFfmf3^ z%15GkOMCb!rT5f4W_>1)@Pf#*^@-f(!Uomw-lxnqF=*NdO>V(2sYwD3Y)c4L(T|-# zFu!Vm7?=PG1G3gNm*X+dB|je$tQ5XV3It+f`M~tFboHNTNcf%yp(fC_kLD@-&uslG z9Jm#k@-@!t+TLCIefcJIxoYR*J2J>l_p?f~`J6y=R)gtSKRHDv-M#sZR(#)!U=BLoePVYXDq0ZSemKT^lxOnv`@y@GL>FA3kR))jF^ z@y*8)Y66EEB+|XkAdTz+?6289MM440{d!RYcRrGEW3l!H_OIbc2`O1;PMv+6d$m-%ynjTJ z=Kw?y8|ijG`94MU5v_0sr%D$sS8Dx*>E#S(a8Io=v2GImBl2NyC{0{;q6u-mHK*u= zJgqeNpP8|p$Tn<=4otk1=kXkbGz$iE)g0PG3m2moDp;{^WixT>Jx*%?EQ`Jx6S#45 zXWJ+R1HQcNY@hI#b!f1HX&ucCD-TfmvtI%6*9%_7$ol(ngOy)KaQ5|mPW)=+y@{{A z!7fOf`&A8Hm76x+d4pKjdrG6QEC-1A`Pry#v(`Ctqp>FR-iIg|jK~*7r}>QCx-g1| z6ir3c-(u9qX8XRe8?|e12q<$NJ>J@XejSC_8fg|EZT7R)?sl3(=@|2aGXRe{`Ekt%zsYL_Q!^z+OOn{Y+hW(l~Ul>C-c;!?xU&jQ?j21}|I z9&YAyYb4;vI)pHoR!zh;<+GZ2t9(s~cWWC}AcfZ$>0O&klcgg=X?>-JG-zNlg$mRd zb%Rzyx+a&7F17j$f5u>L8&-Rj8gA7De;thX#NLaa#k}=okbT}*pYI70VM$u6`OTqR z)+vkhJBRg_UNkEHhPGBr&z_Gy@@oYq*%+lVI)S0yJ15iRtEwiZp%#Hx=WKo(&4_aD zJLhCk9pg_2mF9j~3k1kP$(O&tQS|^Ohu{hz2UX3fX3fyw6ox=CipX_(s=(+cWP2jW z3j0To>PyTo*^XpD-l>Yd~#yZ zbZ+WcU)fMG#22J;L)}?K{M6dPv4@4l?&r=2tV9!zlPG=POu+@Fz^F`o9|vsyz2h^f zUlyu|hUsrUP3}0)6d5@(&}bId>ihCciYLFPFZUZTjm#OJ^6jW`tA1&sP6G7V0wq42>a4lf`P27{6 zD$<7qD*>1;q;l-g_YMB%beYl$0Spns&<&;SAg+y=$sQpy&ljlDl@W4J;AY;DeoSYN z7`Z~Zr*(O{f|ddGV)z*4PnWGnUZ)$lO}QLSp*@dO?5NrH8($MWFZ2p*vzrh=GMy_q zL31BI?k0p=(K_>q-h-!89qzZ-tDo0%-)Aqp7NIbUNkFYN8DfJ~82&=i8jb!D5e+vg zAnknE`Fh4U|8-5%f$8{>DzJjfSG09oV}~X63v`0cQ1J)W{GV@%V^EG)ozUf*sjFOe z=PXv8-*xv*@fK2gO02uWMwcW=AIaH%MM z@;G%OAjn_STPD;b{1e}*0;#;7L^c3Bn@#7LzU3Ds-7gcDs)a^)7qh^falbd)=!+DE z1sdoy)=z*{ALH_aN03+7r)xgHQB@XcQ#v;ZuJNPV2WLFDg>!9~X=qN$HYuhS`lz{L z$6f3IcvqMhM>XF^j_!cI%5s)RReYGpg zUq2{xcTTQI0TOA6F{#amqRBD~$UNE4ugy_e=;`^9|YVCSGovpu6qKvgm_#A|O%W z`Dgd52hct9>d`&(>%{KXCn$R^+^^UAXCX(K=feFe3=m|s25wM#TRx-|KuRH`6hTTc zq?FXBx0PZ=-ysR3uc`m-q#o^A84n)D?V_#9`tA?Z)VGVa03dP4F>(-lBp4OcvI3_5 zbNv|Pu1Gu(WVr)ey&}!p93pUAC=ufcX;(Lh5U<=WeJn-1t_R(ZCp~sxF&mRx5XD2R zzfN^>5n0VX6JZa|p)Xw@23IB(FRX@K4)gO?xe>Snt%$)EwL1&>!-#krqkI(LRK?Q* z?Ww7zp9fysQ{`Ips&xU1ALPb{1*Ev$0Ow|zn#tfB*`e_ZLsQ2k@y z49EmC1C)>82=+z$`Q_5Dln)KC0>-b?7q{V)wPh~$L9Ci*LSkE5Lq13yL)NER2@%K5 z>?Y_1BIH*Bdf{0}^ENDwVpQbqmS=NH2;807`_1p|qsn9LKZp-lr$~nh_JT|+*~A1X z5u_QHA4gS?3Fv`kFasnao?>kYp`i@De5xs_m#RDMCO))SueM(;M zkzqBMLo55DG%~Z(3aiv2`G=k^BCulf~*F3Uul~Fean$TxxL4R8AoI%Fv z58iZ0#qJ@Sg~7!RbmrG5GW^U@Rfz>_)ZqoyiMk$ym4r0YroZKPJsB?r6_EkYJpRng zS$lwnz}FrlVj^>l6A|W(JC#o%O@OXfp@9^kv)M_)SM7|ez>r=Z-a?5`VI?t2$^_g( z^0$_R6v#600f;BKK!Y|tg-esn7v|L!PWZ`na6Yy){_zr?qm5gz zu53tL@PVx)ZHc(l#gZ9nMRI0gH1gt_`3$m({WIP!Hi%^ps8As4jy{daZm4*kcpLOmh5>%H7AT(~O!_t=^)Ow?$J#46ki2 zB{xhp<{)Gc6%3@3u03sII`_!&*wSh@OFjE&MO`x04tBbl(PI8Kll>A^qt}9pX~i%^ zi8RY3kWv^YZ8G;YLw9(DYBv^%xtQ;#k@;Bx%F7Yd?lm|)!2}IOZA2bG#~QVr$x5Ze z(WeN?>{+D)if!Y$3(MR@la8wKr03Ugr-KbN9pV*!{T9G#HT?jEQTxOtiIJHmO0Tna z2@yT17A>~(toPt&FsN8sBO6nJ^^f@$Gu;K%#};m^RGh>y@MJ=c!a$FYU(dfbmWes# zSvit3=hj+2zYFqJ%62C?o8_Re> zeG&Vmi_8afEf`$Kd^IyqlEVtE1W$7^CG8yYDkY14$_iUJwbsmQvdKwX2d4YxY8pja z?)fK4q6H3t!efEfst{4_m*`+MTp2V%RiW=FT$s|l9f3@9oD|In=$(t@lP;X(F)3E3 zaa@fkG{@6HO3>xbOs6{rq>t}Zfv(XU%VcBrockc@PYG% zZ%%|#K%L;iDOz^!ZZ=|xs``2avAz!z6%p*QfVF?&%LK1S>UR0FG^@_vh1_atx;|u~ z@vNnLKF{)063i&2?kJV{fwLk)n?m#|hV7cE5?1KthfpR$Rd<4&C{A6z#J?bspZ^Iei(VYy6_K_ez6XbX>Gr^D)!G?uD6_J` z5K_Iju~T1>LJ2ZC3Za;l#2q$hjD4|g&n1r zln@Ncz{H#^7F7E*k;#ZqB$AJjt4QVg?z6zT5@=Q#6kCPRd>{0-@LIXc1Yh?EP7k`l z%(prAyd(wVnC0%&9O`<5q{SOSXC(tnHZ>tx)e*$j=d&Leg83M7c}TNdM-6mX->8PD zu|xywW&+`dB8hpH%CpNOEK1vXBTM(J&1|V<&TM=f)05g)fBj& z!)PiHRCVwss4CC?Rx)!xMGu9ycuN5}90E!oZgM+H>UCkwconO2m0^-;(%Hyo(!4?SHx)rA=m`3~_@;-3 zz}L)Jq)X#^0JRe?9!%baEHV>CLSp%2&fS;v7fNWgTHO@N-Oo2K z&Gud18D3uQt>n8SCh9v58j!uK;+H=yri3@|n4j^mp&SLG06%6oN7In+#u}+)?dz0DZla&nKBEDQct47Y zY-Jf(9F~QvW)m z4I`};UjAH4tD%URK%f3a8xdj1nN_lt=Hy}xPt_%FHS3IKT-vc(eGxIvanYk%AWU_!tI7jdC zqcJWHzu?+)F-Pvc(@6NRIq>oY4??blEJq2pv;gn)8M93G%*6LHeo=*#YJ6C4)I^h=Y4OrsP=umHG#WqETm ztS+P~k06sr(BQ6^$7R1%tk5 zHch=P>z_13Wb*E;s!gaY?y~3z6%8n1UWph(6tvJuTqOX2KP)%O$N3TUz3u@rUco$y zYwVH+9jfwH0CMXh!(Diw|?E z8toV#@@WqVxqAHZV5U;H6pTF!u$T8|-&Qk?mJUuRz*2~CTi|_5A<^P!qJDpnWZ(&b z@~+P>xSGA~(@0r|+9*0L8w5vNPf~DWemBx5j}g=ygb5wYeP+_Aai-x%TLU@YTK`8Lzo54QM{c!IDxY~t63`Ey%mxej-acT4;YQ%|OLCEQ5_0tX6q>PJ#} z)0@(HH}_lpIh7WcExX_OxF9r%k%7Wp%A{b@D4{`md~5u?1|#kblnG7##ue4sgY0v) zR8k+LTizxOoH2@j)l*Q=(5}X&v?2_U6I^}16153AJKHM7fd}-NZ!H8GdI$8`wTuip zg&uU^T1LfgV@E~MJjC#v;aYh-rVObIs&HJ}+w8>E{ z76t_}2Q4h^EH3fUZUO}T@PeV3pZmKFx9V-I!oIrt1Sjs07B8qHeHNG}U(+ltp=vnD zGP&U^LV)c=yDb7`kX#C9GA$yb5t1pMS0({#4ePr!%iM`dnx-yeHiJU{(;Y34_LUB3oWb}v(+=eycEux_*l4-wLj1YN{gp9`CkXjh!UXt2>| z7Q9t!SwAaqx3c`Ds#1oc@h8q#`oS`9gO|U&`=*-^TG=}u?0KDLxR zC7zha&PT9R{P2@NC%-T=wCBHU9HuYkd$4-if4oSg(r^mj7er#u+<>9MrGirv!1ZCM z8u{ESU~pN|?7u31y(Bc^xv)QrP%1}L(ed@{^XH+1p)2?vGnS*m(;g>Oz+R=$JkjX1 zpRQxF(s4-URh9l%JeD$+tNg{UhvFhKZ!3&GhvX&uu+NB)0nr&mV>4xycGxp8+{c(( zR;!E{(WGGG<`sG%2Uvf%LnMZ7O#ZAwF!=rW5cP+zHv@Z_zM083mFj-hV%rEN?leEK zZi8~baA6h=&qp@t2_@T^^CJtvbZMz4;s_Y}oTal&%=6m%aA z&k2|oC{%|N_XrDiH37;IhVDQRO~SfV+mCB zd+)cCK~o~OE)oC?znH=iH!k+MTpnb8tYZl%TRHu4H6!C`i+GXbfhO};<#Z^|Z0|0++sDO{iY zT^uen?OYMlZP7UWC>J*PbA)?3-FXv$rn*3f7KH5f&8MZwRb-pZ&0D7*UGA!^UR!Z` zjLw-njUp_`6E!t{UrPPgAZ4zAt&g4;G z_YWhbYgWK-ni{TkfDu_sZJmBoraV2mX-B!<$~b%JJhqJ?v?RN&BR>AC{wni6hn~1L zBbD!?Z7UbjV1Jdd>S+J2FE3$-3%AcmgM>?z%}&<=U2jwG_Il_Nle*g*3Yu|ei(}* z!N}TkD6=M8>`Po?>hfyJ^cs|V>yRhZuV?wUZJYa+_ z-6PD6@8-0wMeIirJU05^c5eSJsQs;CH#_e1e7V^g)iuf@{v%Ucj<62XoECUfr{GZ> zXIX?(a49Ihgzd>Mgi&^xxadoMJHZhfO+FAgM|_XbN*>szD?j(0qA$OL)L86*!7z0v zkCyjEU~2ZVw?bEQSKe;wd+ZITc%U~A9*-%>ymT5qnTh&B_!y27X=VYSl?TJ@Yc@J} zH~n?Gc037J-80mMvbwq0i&1uJ-$O}Wahmw0$~RZDLbAtm5`FGu%0blQTb@*QYj~jr zc;nros<@^f;*8x$wbEB~(l)lPqv5G!_C?kT9=%AzmewzR1^hOtXLl_Wy#*ATB~Tqv zDf52ZD(-eB!IL925n{}~{1UWVyA#Pp0A(+-cXoOy-tMU7K3?SBC=|JcP0Y=1rTmh(C2jfj8*Ric z?&bqKkr%YTX4~00F&$qaNLm?~%ZiOHYQq@GT|1@<77QlZf3x2~Bx#D{0a@XQC1x=$ zlqDAH+Z30#RO05Q-V8?po$NJ#4ZdTL$eAHrSnpw$BeiRwv<(Rr&^F2pM`hJoBYw&i zzyK?w*tI4SvrRj%7= zcPZRWaVql>)mqGR1z-R@&d=+9X<2YXqVlSC!_&1RJb``AtOJp{iDRK=Lrnl$jG5bMK!W8j%%`w?Q4(=eA$lFXoF;z_hDjh}>aj=K~>LJ;9c z+2%rTE{U{|=>2I#yXQtl^C6`aARdDrZ zQOZ7FueRk2{wJ?&Y7xF_EevJ)O$st1=Dg<=q6|`!KFRGyd>0JkYO#k!-tP4!e8SF3 z*_<(tQAYqsk0SmZOPm~$T^#?Tqyt(Bk8!!qWRG@@&4E-2!wYg);h@1czY02k@c2m+ zAYjBL?0$IrL>DlfWd~fjt|HP3`o)H{VU+n=N=I0>k=PM(yd@`fxbY_ry+c%OC;Kv< z`i(S++HSt@Sw1;G*>kR4MaeB|}&g{LJd0 z=KRrT)NQi~YoPG5rS6K;`GnwB-o;=vFowiu+rF0Yux{S@=0K`IBi?FOC>>|{DR+2_ z`tIpxsaGr}N9MtRw++1sQn9URyT0S9<1Tz(O~RbrNN%wYuFPM1+$>xYJe=HTkXgIm!59RY ztA~_wNU5lY3a;cZxtp5rDBJjF%VO$bB?bB2&x)TnO#Ys+4`RWnf|P1VsezPQNU4LA z`g#_O27Jyt_3@j%`yGx!sbUR~(g-O{^{HabQxSJ6u#w>VZHl*B7;)>jKR4G=gV?LU zzc+mISAkjob_ueq0>|H(!Bm6UU?AJML7dZIlDl7qtHH$3PXVCH8t@}T4RtucLorhg zM4WIZru#>%IteDBxc!?$v4S%^6B7XNAqM~u0}$TrUxkAFpX2l6&PL`A?N8qaxk_QPGjO17HSuYeRATM`h_& z#o6R9l_Vc1yuVd$b5D7jy+616(*Kn`000xPFTT|b1rncvV)!2k7-@vy%C+3dRsM#& z<$ecggli}FmIVNy>Hq*VA5;kG(VdAbNCyS7wdCI!`PBqL#UXONDKhvI|2Zr5A5RE|8iC#2Tk^; z-CZ@iw?O!WEBvL>(gJ39$j8H6)EfxlQ~nqLP-u+>xzBIRj#YJ6It<{K zAIiV-aGfUb+bFgJOmh!gI~q`OCz$fy*H|LldGkY~f*`et4YHsSe~|S%0H1dHV{RS*;P?sv5PASGLh>7+;=33o=cI1 z(?6bWbt=Pt>yYM&qku$v|LA0Qk<7Z}_?|$n|MFD$cPB#&zc=Lm+x3xVEz1misvr{0Pw<$sHhKZ0=|ikUuviAfD!OZ;`> zk&T4|yP}+=l=5?_dy4nD@`30=bB2M^K7k4EQSN$$PeNFexhFJ0Dhvj|{ulY%kv+%f zU6=$2I0YsFMdwP~x4rw^Dh)z9#xo=-koX9g1q2!dqd&xL8pSmbE(QQLz5)J)J1VCP z8Zc7k`cHKU4?!TEPLx5NBVbZcD8@7N|ELt*s;uLy+M+{gAe5Z0Pv85x*xcHr#iM0BsKyTzh`o%ev)!-(*_0r zz9~Whs2;e%$^dnYfEn-A@1jE)g%D?sG5t+ktk@LgPXc$u;ZZ(yzpV!V3Lqmm?E^#` zX0v-cSTt@nTWgd1Ms#20E4Lna*8b20QH+6+AJR}9gD72Bnu9obyjVc*$Nt@@hi~P$ zE7l;?OKagj8Quk<_yr9e>%NO3t;VIrZo~YAR-1D@Xu5AwhLURxZN2OIv6;bIlMJ6 za(y z8VWjSfKwqffbjty8jbfI9-e`t;~Q&7GaKvwFuKcS=q-4(yzgyI{I|2++)7zL`ro!! z91zDOnCxNlY$qXd4Bx<8ITPxCJlt`V_BaY`^M?lHLc;?1A8;I42?9Y)fuB6YG?;>5 zp1%#f9abdnMR!oh?+6JAlK}vgQUKtem&w~YFdmNvK}~~MAL@HQUnC3VhX$NgK?B$x zxL&l1xl0expLM3k^&o=#aZzO&!e}Hf4#YVF#{K8r>0Yk%9U>>mzmpSzRNC@UL1N2) zJoxUotFHrpphUw1RzD%!zg_iXZWb6>P)s;)TT0pkt`0F?(GbkF~>#0S}~{qYpOOCgmyr(a71 z44|V9=3hhOI%CdnpWy!(;e2A#Ti%I(Ta~HQE|F@CtI+*<~3->j8`y_;sS;z-1 zt^YCf|8CBuWF-zH004vSKW*@LeZ)faD;!(#L5ko0ZPdNolxx!i09=Z}185#p;@hA3 zplOVj2VWI;xjg&^p}^f%0HXZWiVJF(Xd(YI-M^a@x7KbNJ^=7u7XaXVfT}uM0P@=a z^WE3&9pu6W1o9QQ05k~S`e59=LwoCJWynVa0F0Oc?z8(lFf8msknJW|>>lk--!J9l zqYw@N&?fnB?=38aAn@kDy~}Muyc>!Yf=sr+oDb98bSqkYT6mj2l7Bkb{WFDl8zSeE z`Yi`(Z2$4He-~KFtz1<1PA>SLGzqI-p>0_J033VJ0Hz0NGWICEO+Fb&eFu#FFuMNh z6beJg8(&T+;C{IOosEjk!rMAw|I^PMi;Eoy3s>YK&>(Re?Vr-SbZv>8Q*<&yzUBr1 zfX5G5WF!}Zym!IE_XO_HzV1TM#(IixGfxAe*aPF-%kS_W+;{r`uY9f;pz1P3P zTik=-1s)gQ=9n0SzyHU3^c~*WOL9E*Pf&m`6KDX%UwFUACneMpkoW#yo$qheV}OSQxf=JcFYw!Xyt8?5E$#!(^3%6A|NENUNB4o;fjm6Q^UwL1 zhKo{=@>b{lYv_GBzgcQx<|W9i^r|#BSiGIm*q_6MrT_BNQ2qci;FO^@gT?GG8xxQ8Drua*R;|NTD z=lWrqYH76% z@FWsHT{k&F0eUN-?mvlcn^cYuAJd(Y^nXGS{{acXI-~rSA|2@K%)eh8TW;m?-qp8q zb`Yy|Kk0uU6pkS(te!Q$Au>+E@SwffKfa3Zs0qrYWHv%hhrEJ>`}g$0Z)&|vb-yi9 zPyT32cSguw|F=!P@7}R6c(Jg-M+zaDKIuX=^?d!H0FQ5Qyq)_BbWW7)Ziu1T-m_4O z4zQA#Z$KrJY@kYjE=KDDzX8cJ&DsMo!r(i!Uk*=gb>D&V@*AP@>*rmNzzCH8ASJik z_Cj4zauKs~@A&~#^0NC7M9GC8=&q3Y36ziB29;0viBw2~LkHzJIh54Xp?e%+DDZeW zRn*Wi`~@_W#~&=OKfUhP2LaS1wgDtBJ>kUkiT{AZtthQ7aL~#82Fh2%$FJD9| zl)y?>gOqS8o`)ELzZnH<5kYE#*=A5pzy;`t0Ryn1d;S0owU2_zV{I&X{RJwye((~+ zUX*qc*oZqI`Q(RCd7#s|2sDXc14ED`_e$s{$Yex!5gZA~tsxhbNRVE52jY^NCrCvS n*d=xUfiCesdT08a|Ijw(p8p>t_$D$;WUz8$V30U=2WTY#y^w1k delta 66620 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

OacBZn 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 diff --git a/site/notebooks/EXECUTED/model_development/2-start_development_process.ipynb b/site/notebooks/EXECUTED/model_development/2-start_development_process.ipynb index 939b907661..31bfd062e3 100644 --- a/site/notebooks/EXECUTED/model_development/2-start_development_process.ipynb +++ b/site/notebooks/EXECUTED/model_development/2-start_development_process.ipynb @@ -142,7 +142,7 @@ "In our below example, note that: \n", "\n", "- The target column, `Exited` has a value of `1` when a customer has churned and `0` otherwise.\n", - "- The ValidMind Library provides a wrapper to automatically load the dataset as a Pandas DataFrame object." + "- The ValidMind Library provides a wrapper to automatically load the dataset as a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) object. A Pandas Dataframe is a two-dimensional tabular data structure that makes use of rows and columns." ] }, { @@ -887,7 +887,7 @@ "\n", "### Assign predictions\n", "\n", - "Once the model has been registered you can assign model predictions to the training and test datasets.\n", + "Once the model has been registered you can assign model predictions to the training and testing datasets.\n", "\n", "- The [`assign_predictions()` method](https://docs.validmind.ai/validmind/validmind/vm_models.html#assign_predictions) from the `Dataset` object can link existing predictions to any number of models.\n", "- This method links the model's class prediction values and probabilities to our `vm_train_ds` and `vm_test_ds` datasets.\n", @@ -959,7 +959,7 @@ "\n", "- [x] Import a sample dataset\n", "- [x] Identify which tests you might want to run with ValidMind\n", - "- [x] Initialize ValidMind datasets\n", + "- [x] Initialize ValidMind datasets and model objects\n", "- [x] Run individual tests\n", "- [x] Utilize the output from tests you've run\n", "- [x] Log test results from sets of or individual tests as evidence to the ValidMind Platform\n", diff --git a/site/notebooks/README.md b/site/notebooks/README.md index d4b8b9dbc6..a641f3e276 100644 --- a/site/notebooks/README.md +++ b/site/notebooks/README.md @@ -4,9 +4,10 @@ Our [Jupyter Notebook](https://jupyter.org/) code samples are designed to showca Sample notebooks are organized into the following folders: -* `notebooks/code_samples` — Showcase end-to-end functionality for documenting models -* `notebooks/how_to` — Learn how to use specific ValidMind features, e.g. how to list all test suites +* `notebooks/quickstart` — Quick guides to get you started with ValidMind * `notebooks/tutorials` — Get step-by-step instructions and learn about ValidMind concepts in depth +* `notebooks/how_to` — Learn how to use specific ValidMind features, for example how to list all test suites +* `notebooks/code_samples` — Showcase end-to-end functionality for documenting or validating models * `notebooks/code_sharing` — Share your own notebooks or document code internally ## Getting started diff --git a/site/notebooks/code_samples/custom_tests/implement_custom_tests.ipynb b/site/notebooks/code_samples/custom_tests/implement_custom_tests.ipynb index 963179129f..fdeb2d5661 100644 --- a/site/notebooks/code_samples/custom_tests/implement_custom_tests.ipynb +++ b/site/notebooks/code_samples/custom_tests/implement_custom_tests.ipynb @@ -426,7 +426,7 @@ "source": [ "Just so we can run all of the tests in the template, let's initialize the train and raw dataset.\n", "\n", - "(see the `quickstart_customer_churn_full_suite.ipynb` notebook and the ValidMind docs for more information on what we are doing here)" + "(Refer to [**Quickstart for model documentation**](../../quickstart/quickstart_model_documentation.ipynb) and the ValidMind docs for more information on what we are doing here)" ] }, { diff --git a/site/notebooks/how_to/log_metrics_over_time.ipynb b/site/notebooks/how_to/log_metrics_over_time.ipynb index bbf4b94cbc..a17d1658e1 100644 --- a/site/notebooks/how_to/log_metrics_over_time.ipynb +++ b/site/notebooks/how_to/log_metrics_over_time.ipynb @@ -39,7 +39,9 @@ " - [Log unit metrics over time](#toc6_2_) \n", " - [Pass thresholds](#toc6_3_) \n", " - [Log multiple metrics with custom thresholds](#toc6_4_) \n", - "\n", + " - [Add acceptable performance flag](#toc6_5_)\n", + "- [Next steps](#toc7_)\n", + "- [Upgrade ValidMind](#toc8_)\n", ":::\n", "iER%ZajWZ{L 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

1M3j(`(3!-QWlPbUT16)3R>F!zD%u< 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

+~_jb_1+1(E_FzzZ6o;@=3rfRoT^ z9}1ZmKp4cmpx{oaX^47;sHDNmEj>LKkDXx+jE_Hu;GY+!uLvXRrv+KM?RBe%cnnXF zLkUzEQXmR|{B?9JO11dE0}tT0Ab@2x{6Y(mL^=aZ!WJ~fog-Wp?nlU%4S)v^asy(} zz0s=U(TX7luqdKPKE<2xw8bg_A6%JihW;_Y5-q$ro`7gVd;|>e(eg@|kLW49!jrM@ z^RBb~L?<(0MiLKs{cki(h*lx#j6#h%9Qr^TWJ8_ne}c&VAK>>Og+lz?2xM2(1B4ZW zSR2`(6L8jeMdR@iJ%LnJiBH=hTK6v>j{y5PMHt;Q^fmxT9N?0s@ehTZiU0vSAU!=$ zj6BgCi>Mk84}y-)PHA=ZNHt07lduUGn8sK%0W~gr4Gj&ihRU1;1fHP|Pfr_k^H5$h z3j|ysAiHk-)*Wtp1CSuh$w`Wht^BP!@L;Nx9Iwf102nMWj7WG$RM_i)-Q1chOHBOS zS$}AHzI>tI;IrMn6>-hb>g(jq9c(PF)-%cOhj;LAUY-`gN`wb<(jjRRxO8%Pxi&Kk zOHvO(@o^f#o=$SG5T2a>e^CgY1}A@T6?_dnP_Ao=lnaV{$=I88~`%4t()w&i>X4zUg@EpLbF#^i1bHg0R)J6N(S0wr1bR@5Zo7(G*lY- z0JjW6^{+TC;M+8)4Z3huw-ST=npyb2$8p`mSAuAY$b;!tIC0n3Yk-yDF{D-kGu5rl z2LpuYD#SASQ%u515yb!V;0J|;F+t};hBgfxf8PHL2Yy)@StA@c z<1;jEBQd1gI3=QWaVuDc-@IN7Bob;i;GNFCnFKT=-CeK&FA1y=#W(^eWIt;b@aIHb z5Eo?LH4f`1#Pc7afOy0|a&u+Ad??VUzs7B=>R7$;YRJd`hbOHBe&`1Z z*{~|ao<~y}BM1B&f=`t6vxYl~K9mj%__0Hn??0*uOe_syO$J%Fb%V;GCY^2zqu7;B4mu%M<+m#L`J)8gbM() z`7OL(=rA^eA4Xu)wRSZ{+SsRnz(CGy5k?gp`e~lt-bdTBp{?*w?FN%k5k$ux?H@U!Ec?lQUqu*zr^TJFQIo;@o^`4eQiYee^}9L4tOJ^~M5m?rr{r zuiH5S2BWU?GnF<7g1V5QrK^h(+I@b4Axk<~1`(v-Gxm|a?FjIzz(_rF|ENh1lF{M^ z_M!M>OdK@*ks>IzsB7jy0DzDN*U516$G41z`hMx3dCc{4n_b?Y+Aw=`{euYrn^A2q zkXDU9V2J)Wf+*b!S1z`raSZLcEG)VuB@SGsxlIBMG(z;+oF`?}GjGiXD046xZzPm= z5nSz>ttPd-yVYLPw|3ISN3!jhbM0pyivioh#`82RH`=>8N@pJ$`>yrqmF3e!xvWQZ zmuxuqM~z-?E7pIDzmsb=U_=weV`h7LznAn~EvF}>Q%E-Xb7JzE35F8YyK4{8_TDK<);joTcbs>Pj@+*E!^aav z#hGeHxM$O^_^tKC$5F&|mp9u!O9Ajy=qO>g0U=vZ+CA3`rf8j78Y7_sn)c;)#H|su zHGkg0;k#4NNGzu}sE~2g(*W>qB>g2nLBfCbK*7_hV)aj?ze?9(4K}BE9g%Zg@UnTn ztc?0|{5pfM6I__&gmvf#jMk!YgN#8;QN}J8WGx+J?%us2813)eR(EZ5|6$Sl>+KIy zduUoOq}dcPTaHIg_^E$1QX!>eQZ{ef8B@O(sTCK=%Ayo({=|gKAXq3ZCOj!c&zbMV zzb^PMBzhQh)BN&I=Qy!3DQJ&JBVNMqZ4tG>&SzIO$1w`6&o5HW9wcbaH8an}t;-6f zts5>-B3P%sROEajc<$uhynd_G-Hq=|*~<&v{kDsQodzc^2DU{hgp}ehWZ(~2R9;*F z6wPCK`4@V_tc^)YyD#Qr?<@okwiNWzrgifTx5M+?KCF`9;zOqt; z45zwza*;)TKsKrn;3dGnUQ_qWlZD3avX+kWm}jUIEQrxNwKPsCPfg_zjzz5BLj$9^m?HONmj z#H9z61|OU~a`wFqV+6pt;L0D`;s;1G@B7p9 z@Tb~15VK4fF9Ne)7^H}x$onicO#R;=p${#nl!-|SG9n;tg%2N&iWKUwt(mqGAY;G0 z;&DT*J2-fo{2uf2U@*)pq5X{%DP=wS9fY|rjQEJs7_eWwr~}a-M^6iQ-n8~55@1g zhc^(p;H}#HiQujFDyXlo*SbLeH?;OB(#Z3Am@XOVyyGLdI5LcM1)Rl zD7j9Aq=IZzQB&@&nc_W0%jR#W2SzGr#%RpGzCHsOUU6sZ=+)>w1B>D#Wqhgy8TTBDKvH z=}7K9TN%BqitRy~%ClHqhD@s>4_H&Uwhmw1bfKBrb$_{0@Jj=_?;;Irt5p&z`s2NCD>?F7j(?uKp5$8QbH<0(*?$G1p zIR-e>V9kxF)SGlCk(|bQ#;O0_=tFh2e=;+)5v41^(!|A<$+>4lxX4mQM1KB>&x_FA zGG~ivM`%4SliTHQBe+=}7dh{1I=A6(DW0<$jNhqBYMLg)tzN{)&GM-LzZtZOJo1av ze)rVDDck^4_I>{hhZqPW9hhHy8%}{jXc9f+2&IXJ)=P@X2t*b4GKu~MQ2dMo#_1J| z8m$9z;_;EkM4@rw;u>sad3nm(E=xCS=%8Nn@_c|`TV`2w=AKPHRJ!XS`7K~t#eoaI zLq%8AhlYS1#{j3@dSR|W`fq?!Saae0tAsj^XF!~WLY z2M>x?qcts*Uq7@j8$jzQNbZruPD@qq?U^@T)?@BaRW@0@BhF3e+x;}xarbEZcr=$( zLcNHiICnAYX@F0D4g&{cvzQiX33o!E^3m3r;g>*skt~hS0gat4&f41AT~$?dVxE6Sw+1+XFK_og zwr?+j+=-Kp-KGO@MAic`x9i)(6TIN&jW*P#qp;C-vNJlXFe#}H>eqlwk_Uc+ahQq4 zC0StBt9Q!g=FOWHMePb?STxNUw6Sj!6Jb2!r^CZm4vk%_og;jpmCmXVYx#>BNcg157U!akWXgU-%&tZMoysrRqMMXKNLZ=K_L-yrsc z@pi&T3c}8@1#Zo@75vUk`XwySv&S4N>}IlD4rugUyrD`>!yc<6zSY+|YI&XvIW7>M z$`KVxpOohy|LNoa*_S*5uSMEXsbHo?eB2pVA%KnFH!%r)NFUX$oQ-Euu|y@CHr%Hx31!@`S+V5y;*;8 zL?BO1CY2BEfjmYf-jM~}c(oK12dUN!P974ES;c)$gg{BJ9`e5QP;*9=IH!H1Ancu* z96)djEa|zXr@#Bda6hDWOa~*wLP%Lqo0qp%!zy-f!hl%XT5acf!;}uM9_~hQ#C1ET z>eU!rjO7>l+6jR5gx^597{b})kS-eDo#2^RN=ePQT9Z51i6HLP{bfkhkP(hvbFU8r z;GZ`wx`A(|qk1_iZKT1wU_z=slsbqzF<|x0RcQjEOJUmM3;Rc}Z)jaO&*WQ~@5o}< z|C+QbhPl^7D4*M{Y*n!<>zra7qq`okSU5&MF?G!;!)z-I;k+05nH(L}~4Dv%Q z-gyj0&%Q+B2>`FFu}wi$k-Po`fDHiDE-eWoB)pI2q`k~{1Vw{H8`~Y0?S{{C^<<&r z5Z(GjH_Am#SPrnJz@xb?M*5MXw(F3Nu#50>w`p8Us55Kx1L(l`zAUeizxpkrLt9Pg zJ4HAHmKHvjDkcYE8`>6BTCT;O)BB;ckFIH=ex%7CQrgk6jK&?Y8O5W#f7==lQ6hvN zWxw$l6T8l zTS6-bBof=7?Ais10yd@SS{ zrCku6N*{NyQ*m%ikg9DK@FX=#(M3?CYRI#+)U5e_GXE2;01X{TK&*`c7(R zM^{%JQWgg8?AeA8{gVVrDk@P2TSa9@HN4ut+aMm@0?sPsD*)vlG&{#@2!Ki&-_%HPcYhK;t#h1pmVLvB0fe4{To#}M#1k0;W65mSNClF&Gg zom?qOy%q@_S5yxwF_YhUW>8rTIZoChsKou4EhtddgW_e{K4=j+*lM20(XyTa`zZMHe#di!NyfM0d}cE%%0K0}!OZqLq`Sp9+A$d^^Hb-~&Uh40-@Ogo z;#^`>gk#ti&|g&O0<~#Is>Fln)}0)5>pAG$&%LA`cP|>D7yrSf?Q;nT%OucC`IvUjVDVQE{+ryXXmQx|t-VEe%Q`15=%+%wm0?eREUp0I z?RSp)_p8`dBiKuhMBiY&edo@-uF0q?_pX0-Z3QQtF7OuCc7W~WV+c#SL9tl|v~fPd zRW_yXOUN0>|#z?cuWA^KBQeiL<@$Q8-@zj)z_~?edcTy z)UUcoQL36_P939+{%cgiNG z5y;t|S}VW~?^RtzkPisGVfovLNebc!4t;MbhY?St-><)BO_LDIb?FP4)p&?XVrsI3f_VmA0_cu$_^l#z;mspF-(UdwyyZBUrlcu$X~1NaYORsas~owe z9w8CdZengu$ln2tSLo1a0;j+?^hmn0^&CCLNLNLG#ldbc6toI{=dT;N_P|47gTAy^ zU>Wbgv|@u88dlK+ojI7GEFbLDfgKY%uICF*a^zHR8v>)whqs^0D>SLGbgQTBBZAEySeFDras~P>ik@lnTR+fX6JvBoE-d7fX#J99Ccj0GcMAmFSZe9!Ai6 zbJt8c0U*-Bf>4T&mnGh^V0!)Fk=l@Sn0{Nc$r}p=!6mP0*;HdzsBH`X+=qFRbS7#X zG~hP&gHq1uw$xDry%@3yPUb_Rz9`dH6VCFeqh~tk+vFZg6eo64T9)1m4W4-?l0ISG zdXwzgzSZNS7FE4Khp1P@;k3AFy##m=HZ%_faT`Z&&ksXkC2cy-e8#8hDYAFN|4?BHgY_M%P=Ozm;sjB<(#-*2YL6}40g69HX!HNbg z=UcZzX893BKV-zy2;lI+Av=UppwYLZ=-gDKL1rJUP8}c^E+gGTgC*W~xRl~$Ii@Fb z5d@GcYY$1f#a%6}%Sa^;<{--=c1Q7~VSj#RnDN5Ji(s6FAMz8l2<~r=PUMWjv+o!= zo*T9W2ebCo~c24eHQ^$ zS2$O_Aby%Gx>9YP{cTN+Q7}ipm!DHamdgLbP}~U1Nr*+>mfmP>@M_NVT`AV(F8S#N~9Q&^A@^#bN33m>6*vmRTI#%YRvt2Mx_;~o!% zOKWps0N=#f2w_(zpLu?MU{E!J0_@53>(&6kspsz2Y`@dawlUkLpngfJ07|zJw-v&e zT4NCo1M0RLnoO6ldny!i(@2N&6u-4uD_P6I zeV8&5c~!ra*6$=_KRrL6Y-tOE-1WMMJjrAo0-^muiXQB`Xv^-(JgdE{6xlt$y&`!UuvY<`lSYnDl7dwLOOZ}JA5G%a`o zZYeTTB(@T8lkcgmcUOOtt|FKs%3j;C*AjOHw-n#`jV3}aIFj$-#`{iIVRd1!fA{*^ z{=Ifu#2u(a;2Y)ncx!45m=x5eF!`7f8~VmJzCy#5BIm9cE;R$dJ`cvaG%P~^3^nPd zs1Ci;RJI*=vcZ_<=!h_}UcSsNG8=v6-Xrvd&?t-ION^xGCc%|kjt~Jgo|5;J<=m2U z+VF)IBQdt3u^?Tab3^tpd>~S^0Z69LRcwA?=buwZZAOzu0yOrv4d2__1;|`$D`@45 z$_hrs0A3J3?^wn9wov>~I|P!VY$bD7EA&h8BGWw<3DSw>W7<5e54-3}J8!_)rrQityb5v+;Js?-rK1c9q*+o_yA?6wmTBFyy)cxo>yevVB^ zk?}shbfCSZF}xkBwl1kc*g76*GfuphHC(a>X7433PyHSa+6Mm}MC?u_*|cjb_o$h& zQv6W52o`+owRO`=ATw*Q7^YUpooRsi?qPQI_i&oNXuOwrd_~=l@s&ArFi(Wl2;=fdfh=bW~Xs;geM*qKr=1}MVF#p4vYST_ebZlC0P7~Y3fXHfOUnBmM&L(J zJl;kK1fj$&2#sx4du!dkD5chs=Zndmy+E>dlh$@CIar>*b|cF%Ls^-vcq-oR9@(Cm zN^_?i%kcp6oK*fCw%+tk@4RLJ6xMiI-Z~$1;23Hl;LAm34T? z%g8)`&qk7#o`I1NvJOMd$6<`dsdT~5XUf52_%UC_$N3(50?91)zQ5N|0w&K-OQT3~ z_b}#ymw4u^Z+^W-?~}csbQ--D9;RU5OCPyazD6&IWX>`x{p+~hJR|d~jW~N(hsqjG zDGVh=XM3;t4g2aM_=UeL91#N9+9!O$C7N*lU<6kra5BbS8>ZKbgi8`8qXQ>iDatQJ zg&$>m{``4E3Vk{K*2yTL}g00Vu zR$apA0$%*W7cVrq0g(P}$z!rhhT?yVv5Mp1XOsP`w!GUROUp`>OYBbd1>t?FTh0?# zR`I3OA?8XNJQq9s>kHa2uh?Z<&Ud6PvZd?3I%QPHc*gBa{1$`~>Yx1q7}r@)1CtEz zz?y7|K4(TCGD8GDhq?-@tR4zS_s0Y@suh|f{4=rx1zWXe*bHyVrH~x}wBLc7`MIHr z{6*X9btt;FJLq3Wbdt#Lx=oc?GW@`W7XZptziV$leAaf$*a`gT9kIQM5az=CL-&E% zQfMt`t5qSJQq=z_PKYr-IN2#+GlS1{PDRUQ9=zor?zgZ`zODxzO<&EpQf=4?I*b8{ z{USxccdz*v*ETKPP@BuYNr7Lt@KW5+pBYL%w!Z!h1VK#V4Hk%M=v5OwrI1^c&3*f} zMYJngwP62gBJGa5-%X|d1&uRyNF2nZG~rQeR9L3y0M022gGF2&p%)Nb*0OwddJRYw~x*PZ{-jMzf^=OhCS9TbV0$C*&-{2+@g09Rh%N*hf#6`MPMo+sKwBZiRY5`V zrx2XTR+s5g?a7vAEug!T){&HL8UfG!3lsPdgYg{NCx3_J5 zq9F9=Y|zruUDD(47%Hq8y3Kv%{FH5dzXRpssO^$9mY&4}wmY>Z>ov}9YCu~>W9K#N z&P(#j+_J9RKKOHR_eTd;gWMafqFiXmU>LJ*V)UyBz9ZLjNT9zFT)&{`Wc|6*psnZohi zo!VypaiYk&a{Hd(h>$c$&4pw%kv+gg`{{5Q*>DM6yjv5{paKwqVw0-Akiv-|J`R;v z;RZ`=3+=yT{sSp}^a#F$WTWQ3CfuJAct5q(c8v?1KBO>^_X!6+c&J^Vu$2w{y6kBp=WeNB`_9d3mrJ{6dn zpsJPcfkhcCgXAFqYB0=?E5K(P0!VKOc*Wdjmuj@4@ZC5$We)-Qv*DcjQ&n8rSZmRjIi+!+> zNAR1@C{xqr8adKp5ZIC4gSWFCDL?afh@~x|tr8Qjctd_*DOeOjEOYFdMpMA#i8aHN-L%g&(b6#ImW{{ck5A~07uZ+#7PL~b}9B6S7i zph#|{rRw1#15_0txDES?a{gg<-E=%Euc4cK6I&rnu9D^!Cboq2l<}V!kcbT6ATOhB zH4rxOtZLM~Y!mbJo@D*6cFBs;vy{>a0;Ri^U(n;vlYL&I1j3KZc` z7ZDKwJYCS=sdC7z+hV)`zIEVaD>7>g!0~W5CV+cOWQLrD<$!Cz6^U(vu%4NiWC7q7 z0P9wRrJ8x_`H%U_@7i0*xVW%zJ-C`K>R+sq!6&l!!Er=6sF-T~^8fG`v@akuXTo8h zv#%jo$NS0H_IFEL`h?2yN8(8TNeCAKb!1ZwkKT&mT)W|_-Eby5e|$`Uw{C{~tLckw7q5 zichCH!(YyorS*U7WvrJYObjl$N-z6KC1xlUdi?^}9T$R+q`&#pw{=4))m<|RDdzM$ z#A1^lgzP+O4uQjgBQq`VAHN8jF$uQ&;kzv33n)coU^TT_xajxw8R_XNKRZF5^hx03 z<1_mU-1$t@Ct=tf@m~j_5=*d7hi>^`-C5D;tk^Z#Ea)kIOrO>l^!!YsE`k)*EY-FgUoAiOY)P&m!S`Hs_01{mBUzT!Ex-Ek8+L!j ze4paY4vAofe6cg{e&hTXy04zf=Zd7nr=r@O&X-7F?Uvm;I64>uylsrlh6y*x2Kzm33N) z#;1aMgenp$un;=lJ%G}zBdCZ~yy_L(#G$}C9{Vdf=AyqhS8i0Sb$$Rw`_jXZKFdx7 zj24p~>{A-Vy|9$z=DD5?;Cra%9Hg=9*n={nAN?qmG>Yo9~U_|O{1O#bkC{AN-yRx|12ZGl9$0x}|F zqIrKD)tIwvR=8RFiI1Ay=1jzS*cP{hdPWjvXRR(%QufdCoqQ4y7w1k;kU2O!e9Jcx zsP8QfOrq+N1R%qPVKrW?^z*NyunUXF7uPz0u4<|bPoYaP9IMiVU9!i`91;kWuR`s{ z*-`8=sXk&H>>34E0s{~8O6KalZXM}Se*8YfI<_gGo5sEQBLw#B2JH(x5HF9Qd#5Tn znIIAwX9ji5i<4|kESY;776ezW;`&Rtw+;>}DeOy&iwSdcb0)K274s4jh&7+so;!cO zsJ#5{_dniz&^sKxzwd%ZVgJwrOtt^_?6eG)HU1Zzc%D}ke|^9kRovcwgmu0$ir;yp zPR;IZF7os*sy5`r8db67^r{DozJK1_sQA(=vR-zr>xrDp`9H%M-qocrrD$%>0SJr@ zz`mubshme_QaKoL*n_KJ10cIe<}v9&lZzAH!pF~F@U(qvds|Uau|4j9y_Z)&fXTE< zFDyK~sJhzilfO58V6Y5*9u*E2YF|hW53#Oeu`FJs9$zh5E$9Ywdxq!Hg~q|jwCx@o zHYZU#?JPTrKqIYV{DI~Kk{=@@NnT>yY9(4n0pe>Cx1w8aM@ikjK{8&hVyRtZ;C->r z(&LSidqms!@@6#tEnSyqtaHt@uA~~6GTX-gTLdC!neob$J7KL7_KRi0BEA1IuUS1}2Ysw)fpK-gE>Y7p896!7B z`del^{~?CadE3PH!kD<|kxGvgDbdrk+-eUr`#o}RT2rSckUHj%6H*JOj-v2@1+5<-3BV+ei6qg$2}CnUoM zM{HkpW2GUnMrQ>S)zfkQS}#Ms@`0n{W99h5x-yStL3KGD%HN?Q%73o(yDgCaS6xOy zV`)`lE^=vTtbhommoHOm)(J5%FiuWvbh1?c>7MW_>%1SC`@u=h)) zGL*%qFIg+yV`}v|o?c$ryAm8e*)%Vf%YwY_=jI1(mEW?UrIWO!i`^O<4$S7MUABHn z<>6r?bp3kH@8z@a`8Tc0;m?@D|2W;e50N+~K{Z=`$d z9AtWdoQvo9>-XP}kE_LQa{Ko)+x1u8AYVwT;5Sle}@`M*H}Yx0v(8S@I+e%r%aM=M&a2TSWWtO(jx=uk&0m^pzy-rfm0Ic9_g!R9w5 z1F@Fk$#LoM@$N3gli^}qG0m1zAQktHU@X3@GG-opaHfDR9)CQ?kH7i*cRlIk7Hwn& z77S2fztuAXcYcZ8c7q@I69omyUERFEbF(Q6r<5)iXwnNIXsqSnz`4CRAg^Og)XUmr z_w?>(-Osox(mE6@kFvA59WhFZi{HH|x<-g4iGgJt-E{otFx1N$2v91mE4@B;ViUi}+ zVxWd-q4H1xsEoa}&7x-Ezu6qFD|iAtAZJEL*)X0Y@( ziF;o?ev~uuK5*%!lF3bIB3GUq2BYpK!YJysq}}ZUjABxetri4?goOL%4%dS)u+RiS zQQWZiZZ|PdlqM?tnbnUm)*Rq|yeJo0S3F)Ez-*2h6}GP+2+qXU_@8N=z@=TVehYBU$l!`7I?aJSa5ZhOJL zm=MFh=ndf8+-%~)k%WF9c3UZ*+-~z* z{=$Ji+T6ayk1hA$A@AXnmO@f)6Kz;S8HP-gopS7kK7vaszqUz3z1pseeU7aUv;PJs zpp8XYG@rFVVFb$*M`U07S&A=9*@FD6Ja4JR(~lUfu(hDhxja{*TO z9I7A_{dUz_cU*^UWsIq)l6>3I`-c;cxGJVvYeUbv( zjh<*?{tTun3;n1QZK&3+pGy3ap(L=6Sr66RqhexYj9B0Y%yO}VX#G5yI)HKt*Vdd5 zptW(3wp!LgX(J|P?14%j@+IQfl9C1S-eD=Y*lv#^M78$Tb^BQ7($}TLLQ45@FD>P= zW1&S;@4Q*i#bPgtKtCBKAZ@JqipCw6V!4p(%+^XOU$lPn4sS`95EfcZIyM+C+ei#d z)lo3d`8<|nQxOiV`gH$e%xUD={Ox6%QuQ%gie zNx1-Ug#5TT0tDL_`lxvLoUkoLFtkSK6Tfz?w=$sj5^|fj# zqC8NXn{zi3n}jV}Ux5@ZvGkbjfVL^a**FUs4U(_gpVNQtah@xk z|7Uu+T1A09W*6|0NrCUP1)iSfojWrk9|8d;m6Vbq4-~&t(AX>IRYUqkubU@(>(fb( zA2T@6T)T|{oCrT@a7us^earjT4_gv}jAMr4X&&5;1Ti@Bh&>3-K`PgA7-%3#e5&m^HpVJ+x|JGbMTF>~Tc^4-1WJ zJ5)~j^5RR>fXr8bC1(JSDRjMe%m*RrIh>h;y9Y^Cw(Mu`fHk%?{ORyH_A5t#e6|Hq zMt=}%R|^Rg;>AKKX=znYqd(#d3?T@#1NxpU4Tk0TAbpl?AvTn?69|aQ>VQ87YKQNJ z0m^jVc1A&Lc9e#J`V1zbK;Wg3A~~8T#%49ZTzz!eAx3 zXDgSn(VW=k#5j1eKrXc8*zP)$g0N3LWCEVg6P1RBhS6_&)3nhZP-!Y>RO@&#!CH8! zEB9tdX<^|*sBeuJP;yBvlE32pFu$PSBK}*Oo-0#iy41nUf`ZBC2&h>Pu6wP~x)8X6 zjHlyF2ZGBN!Le-tJdreXZcVT*RQ$p&2ppk{@hlqhLBHxxz1CWcO}52 zHK3zsGMi)|>O6r_zx~a~;u-Yd!aKZh22gbaz)xNZykyuxtBofCEqSgD$;rw6K(ek! z+-D7ejjSU(2ZzEQ@xvJX+b#5Y5Wz`6p-|mFOY)i_USkU!3{b8l(<5;rc7KnuY2qR> zXXMpnjzt+qq4~j=s>t?Cc>8rR4Qv~WIaTK$UJIwvLsHTgYv~mp6K|I}aau7v-kJ8- zgJ3dVe=J!QDz$9PxIhIt-@)6w|GP(sEtCVZ9?FsS!a(`3faY|Sz6aK0 zvh37c5X;DZA&T3TViv&W*Ra-%w^%dmxZLlgs)~ODa-8(^U66I8O6RjuN)es&aAq%s z%9C67?s1v8b_t+ux~W~iJ{$UkqTAu1r*AGlD8)KGs?N!h1_o&n$>dkA5HQl_;-Q#0 z0`re{1tZC5s5OJM1kYZG7zq9CeCq~^dOx92!r#x2m6KDYKCX`x6oN8I>6m{KyP(aj z*5V6OrB(s!lX7(U`TeXJFL!o4rj|VeFg|_T>i;4qgQ#yJXF?S9#k%}_DKWoGBqUQ; z)IQ*y{ur@q-Yk4P^R4d(Yl{k;fNn zUER)%;@MuhR^l>+&F?p9Q3ia#G03Gc;0TL+?Iaa8f@U?6Z`g#^&=k}mAt8$pws^&H zpaONS5$7I~Y25$v;~a>M;8mPoyZb1$VdZ++o~a{;vLsaY7V1Zo=7c%HnKdAUT6Yt&C`u zJjVM#ndkiZfCXgh+_>)7M-`7QrhY48mvH$)YyvscRtfS{Mn*;r3k&)epC9tv5vGrN zg)85-4;3n0`Cr66l(BNjJWf}unr6ag92MNOjB?p|zIm|oy_cXyYv zMf>hJynh!K)W+>+i`Y(+3e(5Ye|H(w;PM!9+1&B(Us4HNNZXwpFe5BGe+NHVTuAxpWi3=C=~#Ke(jkzSWG!qyNlC7(tC0Hu#A^ zrC=O@Z@5K$wpiD@bOUDbYN3@Jkvx|$r1r^VhxdVC+ZM3bAL--`)~4s@Z7%f}>tWkE zG>6F{qK~#=K;$beeeXoeL>!i3)YGC;eyY-6@6A593~P~es}$@RRVWKA#)(Zl_CZX% zcqShdW(DariYLr>nlYkM`C^)j0>Sb(^wiWjq|4R3$RY}ArcUW&o0$to<~IjGX#v zVYS!Szg?rlySFLqbM-kxJ!!h15KYoi%2c%$01GsN|M zhq9IysXH{&9$J~5m3649yT;?KIYklAlS5JSctwEg*LxAV$0UuZPmeYyS5{Pyda9rQ z?vyl5+WR`NY1PfM^J#2<$*yrtgmGPn<0Rw7u5U~Kc*@(x%S_``bK>Djz|5%Mp7S1f z{Vts_zTOf+@6y=VHFWxWa_ozvh0K(Wt&=)aL>fDPetB%Y;`erAzBhZ^N;%-k(IYk4 zs}9A*BlmGdc_J;G-ls~*v1I(I5ZHb1uqxCJ-;ub_w+oLmvTx_{BT&qg{@hcLbmX6w zVWd1xm3-Xb)lEPnDia(W-1hmgv7TvXS4Gipd_RJ&oU82nhcD4)8=Kxtfo5?BCW1Ck zi+b|j{>FFx&Zgu5L#*C4)@}Do+w2$_k4fCWHIS)4pO2UaV7Z0jAGInu6;iaXg(`Y*qZj2Nc#c%D$F2h1h;Ii+UsD36b>9>DbK z%~wTR`;q5$z`twt=AveE4TM~Ox>(bATm#Y$Gc-5q^FH#}i-&hkgIn^EP?=D3}m&Q;qV)Izwl^ylU3i?vC~Z<9$x8!-x+AR zk^gN!&#rN_Er7 zCWv8$$vd+%(vk!CrI3$uxkX7$J)+9>iP~p6R)`hsIN^)^&~lxV0D7OQ010ZLaJLj? z_w_N8eZcNOmOmhWZ_i8AbuPv$OYj~gK8n(1T#ntj{uU2+j{#U+>KN$i&1HS*=^VB64pK$i`GXBX_C&>1b(l2Lk4vWMmB6 zT@AE*ep|ux{{8!<(4cw1@t6}BRo)DUk4;c{rNvE9>OrZD^A%1Gxe;=NJ0mxvy%`d9_+qv;y>?)9*|go>f!_aA*t zC1;Jhi(3=TfIa*7%LpTFZ5ilYP~6ozURWRC5@)xs_^v+S>)>F7f?8J06Tx5G%TPo* z@J7G|@b%s(67V&Xi&U&3L@f zDOhlnX^dlidE!HeiOl_apKTJh9hK|4Qxt)XHa0dHf)u~Cw6xy)h5uaEv$bVK$nZM! zcMe)nX=`h1YJY~7Q{oxps6_5+mxz0Zw5CIpHEV}sJvz`;m@D6I^6{H9=Lu3*Nq#@s z6SzO~nOn&2g14CJ^|?^pN)Dd6qp9&e&}QB`<{ZNghQGF-0*sO~HGQZ3_sVuOh51{j z0gEcLI@0GDo^Y6P7!8H$r{n@$aOlXxcLDUT_9|4i8?9c4JdyrO$v?`0~RB5!8* zGsmjeEHHCi+oMSu_l%Q!>{OMZvt&fiqG~i#;~wSBfKgioQiq}J@y)lKIZrc?@xLZC zJCl~ox@bsm@UHj~h5er?`^yc*2^4V}l#E=xspRlg_Gs6H4Ol^N8OcaVE$^1Uk$d%> zr$HA&8iH2}qq@?x17`vojr@x?pC|PH{=&LQ&BCp3>}$BJ=jMi9e_c`cYq(auAsVLk zeVY>t&E==s@x5jP>A|tjE$V-OexeY4zc}=8I$)LwQf6W@mha3W&E_gs_VcJ$^)E_*nDoqGZJgs|^h@+x0lZ`1$(|HD&8d_kdtX<3@|}aCJ6%$d zW=Hky<2l8xrj48xt(l_kQG162)vW6sBb1MeUSDDgNHcoHn%o_Izrr}0cRr<60FS~r z`bD+1x#LPF@)3j7!}qVN$t@il;JaAYqkG=(i+!zTHH=Q^j%T=I{~-Ar=PwgWKF@nj zc3sVejb0|{RgE*U?dhSQCn^lqwi(UzzQ9()w`jERxZ2x*K(*_dn)q<0KYilucMFiY zzmdP?tl<6m9=@fkxqm3_pFg+%&IwDkoN!c2%cEP>s$l=1tUsL=3w{3qVgUA1Vv_f2 zE1ghU?dEq?@TR@5nSXuB)OBtgL-{-1&b9W0Z+nmL*#G{vReO7dzz}WoQa~rmP~Hn>z;DJ`q@}xvVxC1%A2i1 zNqaJ*)oZHy4Vrfhy?DQjSiDNypQ5tbpqhls-^%J5-38hmlpcJVFzcw8o_`9yc`^-F zy^Dh9bGy@{wQ*sdHsnUG$MWpQUR4hGdEHFu=&wg8iHFY};U>*-sCkh7==XbZNs`-Q zN>*^6UbGfYVFSi2)qHU%1>r1m$urFm)jF>cY365X5HS6zfBwU?6)q?T|Wsv!fqTxnuiNzv+)TQ^}PP zMRUx zkjgy`J~KrA-9f}m^3g3mvm+yp#t%J>?e|^CPdqlA9@MQlokwI8EMw#A`;!ku8ux0A zxS!1)ckQ<}^4?E4`~9_N1NCG|(f*XH+P)T}pW~N#u?>sge(NGEIUT9w;`4K^SG-?% zHcWxV68LjB45SNn7Qm^a>vN=GmtLRGVMrqvPf3aH=JY3cf|yTxl(O8#)ApCecT*@p z<5!sZaWPOxZNAw#(Ba#xcRbVy7TuWF93x079aA+g79m7oD(n8S^AsG-=mb~Ix@|~s_rM`798<;R@k=l*v~7&on>nLW%BBD&2GIUFSyh2 zYg@V9&%hV|*_{TsplR>Vee0)u%+%P~l~Qj{9%mTM>xu8s&f|*MmU$6$ON@nbVU9tgL7m-2C_0G|DPM?a;OdX)iU64~>f?#W!`#jc9h)JlWY z?1CZRd%r8~$zgyX>JkNtSLg7+m{I2#3jwb_0Rzu=sOWIA;$^tstUdX!jJNi_rqPr3 zxB)+68lAc-gnqW1MNyvJa?rv5iTjgs02-b<#w_s$9v^XQQVWZA486AR@^FXxIZ}Ch z7di9mLQZ2U0LCEFyv-Tgo|kAK+#g=tk`?#~rlLk8vG|XZ#)2z(s}TI9!~%TuJHL<)!q- zJ}gPJU{h;b*DZwo@9@+F5lZ!~m39NKbfM>6;Q+y?CuR>A!?LrLi23C-CUUzqd#Ek2 zM9=;cBKs>)Cd>kUOLrvpMfe`$Ojr(!qVqB$(LoiVR~;rwCy$;dz0Jj~+38quIL$`9 z_@rw;w8W0Wm)AAd#FbFJ?l>ZxF6Mo|ge7|~q^0cf9-9V%$aTAZ#&tAj$p~*@2|~5s z6;@Vzt|n0w(B=ie{}9#t9;w-EE%x1AEkYpJVl)TPV*~N<)}SbHV0H9;>%gUL{a(Nx zE>$Q#wYC6J&%?KGhWs;E_Q1B4HGG(2>eFsHa%Uc&~yu z;7VtH!wOU@AhYgHcf>+x#_s^ih)9Y|%>+oMzeb|x-_L6+yng-K?Vs!i&HPa$q)O61 zKZX*!cu&!}h*-dSTU<9PG`8lPgTfA#6m#KEoY6+YDZ4;KtpN4izi-JmOhZI_3%K;7 zMv>T!%M}gRSzxjz_wE(;C&i1K30;9uM5g^-7?oo#QXKO1_Gz%>uQ5NP?={p>KdT&& zn^?7*P*O#~G~$ZWI_d_@6`DAI@1JpkNz0d7o6RUoV(Z;2bXu7Bx zruy%4B5x*=!MAtmunX0q&EC88g52P=!w) zYxWNhJw?0Ao*Yb&adYe5>VXg@p9{Saz4bD%%&gm}Zfb z4*6@#WZ8Wdm;O+2aBHgm6|2`Bv#kE0;Ty6+ty@Qb7U$>XU0hslSeb^HNDF#) z{1UIJaZzr%c_yuoC;9zep>Flo-$~Ay3QcU2nfgXVM)oBxK0ghv`XpgUpbhl(6>i?V zNp|t#*Mgec&dB9*_C#VjhZkBTh@1macd>1O*Mkj!b|b^{7tnW;sTb=6*~Cpo8WA2A$sI9y6=vr}5i(On&+FM$MBg9UA^f0T+xL6rn{A%9)62 zdY|W!dLbOj&{bGm+z+_&*0VaUuCEjXwt;h>lxN3viy{tXX{bNZ%vPpIeX+N^ z4nivwD9RnGv!_R@$p;0+`xFn9T&LuheQ&A~ITHjo6AEd4IG@pao7#nWax86Tae5{5 z11~OiD$&H|%KuWv8Pp$)kj2r6m;4&n@==O1PHA9lP^p2Jj*Qo}kZ1r4Uscba9YE)%;KLvPp(<(OO z<)&l~Ryr3!E?qJhDy+(bmp%=q~VZ1q|nw}@vZr;9FMgJh|7`E6DRzD7ebx~-KN zYYxfm2q4)CAD>BT?1cvqQSHvM9+k;8?`sDmo4pxV0(1$z*n3O>50oq-wPG25F#{y+ zc=Fkk*l1(ngQ%*is=BC_8j;a{;6+~?EYtefXCs_`p=9pTbpRSeAB3#@j!Q8Ukombk zNu;uYjSdt26o0j3wj(9ldHWn4et3nACP8!z>dYB@o!Ba1sn`NoDK;Ik{KquN;H;;n zJHZk>W!rj73=Mc>_#(+ zBhu0#_lN9)R!S#)GTM|U;+j%2q`dyZXA9p1D5+uF&hST_M&+N!!L+}*NO7GW!4UY* zT@9J5Aop%4B4WP(du&kH3vSc8RA4oU7%()3Yy!OiF`m8n;V=HFIx}kSO(c2GcZQQ2 z3D7`$rmA5wbrZ_+x)6#Tk!lEA7aF)k`@I1g7P?D`zf+v3?ytV|3S$`Y^4;}Y!h&(U zdia0GF;8k+;h6h?NkXH2seWd0Sr!MTs5bl%g{qW<5$UC#{egixVD3#aL$ydSJ})V` zi#15pOGZHv{S57QEaE&NsgpLR;1gZA=hf=Z{SPE5tAJ`jNwVddxA_qqcKQINFB-xd zU!V!i&6aRa|MKXwLe$%#cqJT=QHsjD{C`ZJ?wb>xHp5KoorL+izwk-RcKu&{ZmFFw z7|m*NphnUo@Cv@d((6?&gKhUk=t^N*=B>r{tAtURX-Wx@@^ILAbfuQ?95S1KUqR#u zydc!zK`flTQAA>CLEZk9pvaVm+&DNmqxdCzmmsn6=;vwD_;oR$r${C8%nS_J@_R2_ zx+Yorr|b2}LP7lJPoKh}rc7Qs>~`=MYKC9`=6NwNMS_d#?t>Vy=%Cw(#mSRV6ebn% zO{$};`PZ!LzL_f>mFO-=uga|B*g^98OgN*)$F0f4ROTms(=9!HX9!@=|1;(QIAaCl zZ^P$lC%6$KVO3>`8x?!2j)n$N*m>2Lm;U$nL5?^{PQnU^T~gevw1~6+fqp3_@P3S= zcazKMih%}*mTc*hVt-8EukG+9ckY4G2JTwILo@@c#gH>@{q0AFExA|!{!?U$LCjMj zV!lhenV6`T3&ca_^=%LUDME7pnRP8wZ{Ihy{Y2+t+eNiW%Vv`Sw&R^L$7P;>QsBYa z^u1$0q%w!f?pvPI`QxUNN{mKp$`nPW3ZgXaeC}FY#zN}0 zhi-UKn_7@9!9VG5u$m;bJz3QY9m;waZmk8O#x#Q5*zxDd>c@~g8(usfZ|cT!*cv=S23=Hk!?z32c-02lG`xeJ$W z%k$XcB2PSEaNb)p-`L(R0sz-?kGI!|C6?0h;VYt^>aPM?gI4pANvdPSH*Z)Io;!zG zgf%ogytvQ@fMOy^0J$n<6r3X2-e3hMzf6B6MX9Kw<;iOHV`iZgT~Sft2BsK-@B+fI z_gLovhY#OpNDH06Wmwd+3wwJtloS+tAGALwMvMWpGRUdFVNiQlF$J*DfXPV8$l&Of zI8Q)b%0B!L7;yf<>+80Cne9=-BJVIEoyQz=e2*T1q+y|>bH)kwzX59sDCJU%(~uSKqi(Se|VjMa5NEC z%~7Pn85c`Zk{;y7!!JTgi&=%G=-84DEK-4jeo4uY_{+#K{DC}s_)Xr$)Bi}pe~e1= z@K1B9a7Ny~3dRPkMQqL7+`-M^eL&B|8|!Hs^tD(@(o%q38?vSt!D=ws#fN839o`8I#2_H!5d}b=GYSz9 z7(ee|W813So~T$R`rOsU1Xiq)ii#Ue!EGF5L2ZL1)zk>~4-Rhm`PH3!78+?tud!`e zqwsUkxlX}H$v;TpCz&vI4nJ2Hox^LD+=7A-wH$F(z>f_+)#K^7=z@hT_eg}~Q^stz z6dCkU6*q&P*BmJgy$qWANto6RcRlu6E6v%}0&V}7kLv#Tvxy0$(c2Uz2Hsck>~g+v zYD!DeH=#a)tqOIm`3noS*G_FgB4=6{J~j6Dv+pWPOLM_`9;$V^3fQQ=R9?%EjmW(W za=(U&HF$b7tE-dtjy1i!gz-T$(6k(XS5`BpWBTc=e)q!=O|@Pj5keu6H#pe+o!|KF+qY?Z=Iq>KV`Jb{GmSl6zbY?coySQ5$e#7*PbvT8 z6Z(_>r5_QT?$qS+!-rTp!BUb17$v7y(9_27-n|NqZBM;VLzYKH(Ww6oVO1^n?eoM9 z@~VO;)wCH>D)xu`2`O&%3vQkSYySX(wxohud8HIy@rJ;(LWeQ`SjKAF0nBOf^O>s} zn`z~a2_KF5vk$~QWNY1>iT+u<(^bqw^7l3x9;=s-fDO14#5S)MDzVO=AAn|h^h@dA zAWN4Sq2F={WMni5vP+e4c>5U1<#SXD`*MBMoD!L$#>M`D2vA=fcKfOfY&6iZR9m#- zTDfr!1}v48a8iG8M5N;13Xl+$nN0V)!hJAFPi^w?d98dh_cjTfyw*`mkIA!ttF6os zNu&3?^`!D8lT(ZHhz^)1>$&8!da{KNSe}RGq*ecJ5%Q*&0l7iMzX+(32GD@Hh!;lT zr#ydt?cG+tvKDc6`2Qk^a(saZq>k zw);Gtl#-wrs{p_F}1?c5Up zNI{x+acgnF;sm&87onjt`de^NTLj7pjY!RTwIn2f(@_aP!He%Q2?_u5V^6nnBvw+( z^zv-|+c@^xtIQ{32}yfR4!Dh8rSIS31pa$p9B4JF-NMPT9P9IwEo;POuZ)>S4dwFv zz39k$IlE(>k1K)i%Wd>XB3pw)rIT_A#TA#-?#PwoX!3-gkq9N-)$Lx z@=@UCi}HZ1BBR>tkF(IFkyO*+W7w9NvNB$UX?=P!w}}!Qd*J$HUIO->sA_faQ1kNG zfn=Z$*mUWa?pRw#{o!0g8sB>b0t?9igs51@#(_}OZENADLQWv?7AsZErX*PSY#|#IRV85dMWu?W zko0uYH$GH&j)`e<3LXcTjVxy(WSR9T#9I`RgRP;IyH>!Zy>`qj+a*_dOu8>~LdkBT zX{mjxqJ@|dgm^dsP5$T43QB5f9+v8pl*nRliNVqH2_P7(o`7IkF{Fo7+}be-g}=ny z#Bi;2(KmkSzN{Pl6&i)eDzR2N&vjmY2MrJxU{`ANPr&afXpN?bo;Ip+$ODp5gJ&I6 z>3XK#vefen!kkl+8xR2?!Mi&X+A733G5ON+6G1xKF7d^eN|X1t(9Eh0`+D1%6JJtr zN+5R2ALTjo=|#m2B*e4F-&NN2;K2i1sQoXO`V3gt!V{dnB)7W1Gh>O&YGrtsv0B$G ziHhLjX)0aVM(ptkPE7Ijo!#B=pmSHTWwCI_MioMHGV8rm-q?$_j*IJP`od~dklx0` z$0Guq78Kc4^f3QI^c-36)X9;;+bX}3(!))`8;aQh;{TjWKqTVX?k&2J_X35eIw5z9 zJhI#iys)KPmwdu6)cNi@^2HuCYwGE1yS84`i#V_Ro@#3{{3L`GZ(@oyoKV>vT36Y-k+#hDYk z^i!;}#jfqFw>e#kqes!l=27_R`(xoX_GnaLo2i_n>xDmOTl0}(^ljh}L1|kU-q&IPv&jlQuJP3{qAkaEa-9_$D z;%IY-^2}y=ju9`Ws$8G0Rv0;7a&IbJM+60I(Uvhfj=&Lp01T9^f+dDS(C~Hr2gJcS zK8n?aFibzcebe+8aqsibpB`-hkGfLf1B(|ID9FD*Ut{6mhz=vXs#eu_ENbG`C%ZBE zqT=T1P3(6g4K6M$e0U*B!k5^S;z7q)L*Fqc40}!SR7VWMs4c04Zq$_jaDH@u+)$pY z^(&c(D;Cq3M26pV^Hu~(JOtyWWC$T9a)DjZ5_1WEiHPUWrUcXhA+&fzDdc-$KO1i>%=^IJ~DgrOXfKcs$IjK_2oNFZq1O~M&tz&sdNQJ1=2^4Czh3L#aKUyr;oCx3V`U9mG~%{-3Iyw^AWW7%yxQWA{Q=(sBrT6lDVpm?^&> zp#gPUo47eWIX7p$u`ZJF?whvpG&W`zx*CAS_XgVP3mM%OFSd8g#kDpr zif>IeAoO-i9$s^it^J7 z_oD25Pj_Hb+5#fOKBOVKqRK0~0cO4~Zi|Ybuwj4TF0KZ+H}PVtbB_LME&o}x*ba~g zNh6)@GH&{*2Wjb#dQHcooyMxZ-!Wmg2%p0S7%jx&N)ih6@S3 z`8hVij$_wf=CHz}eW)DwgNFCs8=`@Ss+10;VS0!t{`aNv1nyP&)S!$FC&>gWSLRqm z$JOJt^FBZc9#fN}EI9zKHyp1jqMl1sicZ37&EU)0A&CE%*}_JWEeRfDUeowKK<2jC zncg_}Py;?#d zzF>P4Kz+8R5HoXF<(nzorGb(jk>PyQ-?IgA@#X@iB2nh97So^VF#T#r{+%nHbhicPb4wiX?JtMltL+m_$v6jeCYL(G3oDtI%J3=?1F ze@*=%mZAC57XZb}_Vx9Jb*WWxa!(G*8AHTF5+alQS0qw`+R*r_s1F{~J@YPPH08pnjQt40?Bl0EOycS)6$Y|MOpC^%)*3 zL$c79gC&m7f)z0IoLt6ldY?z?;e(Uf_V#f&HkxlNGcZ}&*Jb81x2dTq2w#dmpb~HO zHE?%;U;wNF@(Su8DV4ZI`;lMZQ0>-4lPSH`kAO2bVncTf_Z7G-L0#)BVlK#tt02sLKk0IOS4DiL zB3VB262vtHlU|rLMx_HGbqLb%Q!`6e7@U#uFgbt*yFfZnK=1z7_r!jvi6vxzN5 zcst2%(s$7EQ=GsmA4~3}_6!{zT^4;Ov@ynhzq2~ZG1Q&P8zSiN zLNnKibbf{Go|DS=!CEIXV)wR0pT0u2vHwh8nV5CohX)b5L*-O#2QN2~_{Izk@ysp3 z=1c!O*SArx&)+Y-Guxwm+;S6>@%|2LRJ}FoY!N-~HF3Is9RYZ=gM_@q11i5AK-Ehz z)GipOUc7u+@dRj%Wofa%6?_ptKy~lu%TR#5%R@Iyi*ZCEKq3YGuK6aZ$La`M4HR4` z9zZU}T&&Fr>6N%jv3Upp%5;PTcEiXLiVKVufCZM{F$33D|9Nx%C2s19FotHVbLS|R zH!{v&^?Nktv&{9PXLvXx;AmaG;C69kWn3jB+lPSM_C;)2P*}m_GsD+Wz}F({b~%pE z(h$KM9rOeqGkA=8&u48xyN9$ZZN9Ncb=q6f^O&(8Gh72I3|`4S9I-e$3T-oUEM5|y zSHqLDe8QL#6ok?A*Y($s%!Ph-GZwQ%@vH}oy<@$c`Q1rJo`l|eKAOJ|ZM2}^ZyV=~ zX$Vy3?Hy}l;OU&&i-B0eg~Dcyu3M(2$}egm3eSyW7m)wuUbw8DW=cGH@!MWrbh`c?bs9J30(ZRUv1z*TVnD)^~tY-N)_cB$;Jz zS=kwJvPJgZGAe|u%urHRAv=4IV~gNAqyt*55p2OxnTHE;+Z~RGov@S4?$_=9E&1aAT_NMTZpqRk! z_cs=1jK2vBe&FX96-6+YfaXM&2#OuaT?gP1xOuBkcLBjd^Zut6n>z&kg+Fx1ro0T3 zV^uD&`w;!oTrNI+=e5!uQnx#(+P5)DNy<%4O_?`LUe|p+%ntlK-QC+O51CI41kup> zr{Z~)MY^#|7aR3a;{#94pON*pwWPhc#GyMc$j7k8HiV$un^Qz2e)HXy-(Jj1?G^)q zK3E>K9GpiI%{X}qiL{SU-F@fgI;g)2&|0#nVD`?Gq-?+KFu2+jot>QvUqj2?h!A2r z`6BJiT#zh{A>_~tsBYG~E-oCElR{|kJq{s~07{HDdUYPb9l!-Bwm4NR&ZwqrZnE4$ z=DAq6VQy7HN@D;4#sfsmbhyUrQLRIfv$pg4_WV<#3YVgzL*1v5?C$Pufq#h?=P$l2 z4RH#7+=%8C5GX_#3dD0V)F0hc1@^5Jq45j^8oP{*DA<6`2w)_AwJ>C$)ncFfjR;eR zGbQ_|&D>t2(+Y88e57N!67wPgFxkkq_69#@f)*7G4&-D0aW~!kn^v*q4<06y_9$A& zWbMZ1k{B&xbKq%6+LN=0L>bo3J^`kTKJ%4FN=K}@IQ<7W`sx79Xd7lsyw;7m!1e*3 zSw~Y7eM-c)r6e2lzt2j#PX)Pe0KZ5LY0WV-y^n0^UI_3a^@!{YzOz`ALqBmYN?FME8*a`5AT(DW%Hc<1n==P z;ng=X_|gc|onCjN3J3&e5B(xJ#eo!8`M69aA~AwIqk`o&!0((NBVeo#dC zit}si{zQ;+kPX)MddG2~q?2}^fN@lc z7(1H0cOWs5Hpuo3k#GA=p=XCW&Q;uVZu@V_HSqgRLo^*FWUAhBrFO-R_sWY0^xBjf z&67v+V%o$+4V9jDW3%ahbBg2|k;8VBpcYJ=J>rXXW=epsD2_|>;MY_$;rUMIWI(ah z4z&=GXM6okT_p27EHxMW;57-Gs*C8AnGTQ?VS8ZL>B+S*J%sb=lb?C zdq)C_STJnx2!=snPhd$rl^RP>X$P^+u1-1RJoH+>-e(tAW8&`SDscaVv#02#?;qf1eB8QHq;ap*ezn z0kfx7>X9EyU&(1{?W@V74_y{d*2eMdj4WM;SM35!S08*J2ToSLG|!x7Ya8)O7(ot_ zjDKsIclnb!xG-j{y2i#_&EUSSKB5}8KXiI~r;s}V zTlX|IRRfR!SLa6nLoplSd{cFJ8#ncpYNPs3#$@VdvN)52d&#h!QBl)jq-3^HqLEe3Th0gyxio2^pc7D9ae8Q$F&NAq>7|Gyd#hO;}Sy7LJQ-w*^66_Y zBI6a&8K2&9@xCco2yusX{rBtdIJX_~PJcyesdQ`M(i;^0I)$A}tO>7_$M7^{tc;nd zBwl*{R`6_`kF0olv*4*xs@1F5bvv9e@kF^KU^*gtZn?6DVT)4F587aXZZ?U32bMbcAgA@tYq<>ZiQPY_W+*pb*X z@9_gjH9uC`>@SjY3kuSlV`pbCa|(1koEJ^ZEw$k%D)=2 z3*8@Dp2vSBfTO)(cJZPz>^ms-P1l4p3nRmEJBwOaSa>tI1jJ)Xdipu5Ph}LNnmUd#LF` zvoC&QsAwabFi-#&Xi7T!`}=68p>l!tas>w5m}hFxJA-dD;>h?BZ4HgQi3v-3Y47qo z631PU^VArK`=_=ke>WvAZmKc%=X_e;HkEHhgromE)-E}VIgT)UE7zKs+Izb{=V{B3 z!`Y~ewC_tuO;y`nwrud*bNYF#19`I}xR1dhj5?Q~izpN%A|4h`f}+5&W5-UI9s~s_ zHx;#GiI%TL_`%<}_}HZ93e}^BGC)4PIH;ubC-qbb=$#|5rj>hia_>2vyOph!c8+M((VCrv0=^~5CSX3PA06%2PZddL9PaBw_3M6FYnOmi&p>MZIs+V zBt7nQ3DzPR97dcn0{aw25BC?OJy0LL6hQFWjkL8RTane86sOren{o{}o-9btCj%b~ zm1uNFjs)W+Y@<6ZR``S*n$WX>hCl=AWwT#X*eHqVNWgB*-Vo)a^E((sNaybPm#P|dRv>=%u zp~^!_b`2Ch3W>;n!sh6vMJ7e+Dtta59-bp5ZwTbRS4$P*;66E6oL*Sw_e^_ilD?c7qIJV@3`80ORFw1SE?tfJ%NMSKW&ql6*ZbF4MnGGDBM2m;0f*kg`4`Bk(Gk^AFc9Zv%bw_) ztemxfKEbU^GyL@=>d}`xwtsRS$nNwY=)X2iNTxOLB<~y5Pp&ZgLj94ukBKC1Q43*< zGKa=y2yx_h=yH$4m6nC1Xg#*(wdI~eT@&dcnjoRn2k}ga@zduzWOTS_Jv}{7=%b+z zrFbS8pM;f_6~#RW*ZLswnJK04->#GE!$r#J^^{(P0Ot;lTu=$S)s>GS^F=REME+%X z>PWfGD$+ae)&`qBqUT=Qr6h~u^tOpJA9;{{Xhe|j7$i8c_amGH&kZ4$ckbZ>KI}O( zVnD)u7HQBIPCIvY;vPIW4*FJ-wnx^mr^-b=z<_dlb5j@41?fJ;tX0EO+y|p1p3{8`%`@gzmruVD z`8J!w%4NxmKXd;`_Uh_J5x`ymJu}MZC3bL3QUFx6FG)AR?K9QcaHM>^!`AnpN zfxzxZ0{d6wg2jR$WCW0;5|FL+oG+`o=@7v*N3N=)!-e20w6u(>tk{wlIt`jj>IwRy!4}f}FQP)gjkZP%G&C3Gbg@K=gYAEq|J>}L zD6kcncNk3TeKNWK0*PMkJ$$L_akU_nJ7xJbU{u^Ocrtv{iu>NDQ zjY=6>EGB#;6_$8W`t>piknaD;2b{%!HDHdlYCpRFShcdpk0TLQ%2ZMADc?1{mEXS? z^+)3ZLilWLY`Tptd^v`ZUSZOs;{`{5>PEp^mgXp`z^6(g7N<)`{K1xBjJ_yT7j*ka zR=Fp$=)N&94X=hYApvj%+@uwuc*l{0j=6;Lq39NhoX+LtP0*K2^sCb;4|_d}n)CW% zxN?GICW-0<))w%<&73_+-y_E0s52txt6fBt>4F%Uy-7?{NeaYGI#nY# zB6yB|-IbHOuD--49|Ixg~>)oa{E_0q*?Rx^keacJMc@NOv~^zFK?NwLLv!=Vc+G?zSkI!;Up52hjM+|QEg*HM=x15gSZT@)1%;z^n^O_FqX+>;&&{oT z>U=lA>s20}LeNTAzUfwF5jrBfp|P5P@%-JC-QC?7g}sqt!;+q{UiD)dqO`7Qr$^34 zP5H}eCD!)<{32i#{}6b~HhNuOKW-JTO%=Na?x@`uJqT!mgMxHHP5Rto)WWp!K>~k) z*RcAFu+WJP;sau3YL?~^}Mys^VnA7US3rpW(ulS2YvM3{rOH3>obc>KCfu)j}$VKz( zJu|oY-#3jIDh*Q9J&--r1{Ba5RBB`@~jj0o7_ZTZ&n7WfHmx>j9m?f^~pMIRB zzV91@8nG=rtd}8kgWR;>X^Fh4nRb*kx}EZ#AzX^NksALMJ`Q#7X%*s}8M*KGh-us} zc!?Yah7rdtr#NyVhEs1s4PWRxHVZbA>9A`!3+Q5XK(?cO*6eGbgW$WCmb}-TZPvge zUwg-uP1=yiM>pxG7 zJUW2g9Q!%irc*y#90H%A#Xu#(CO0lQw$~m0iJ;T z37by`^iEWXjg3tzwU+(I6$oIUu;=AY&h2!<0BZ0X(<$!UPDKle&M29X>xc7s`28iR z`0A`EYrcc4V?pR_3kPe5A>j#Wog8L?y1XS;{n4>GnYT0!vsS%fwyO6FLR#^YM)KV6P9U7f%r+=YCZRaX@J2N<_96vHN zn+x0R+urMqGf&Q*Mp8+~!6AeD$^njjCGgp`^CdDVRFa@CaxSO=YPaw1?KyypmXMY< z>>&H!T8?DP-O=EqQq{8)ccw_*9M^$#LgC-fg5BqxN*Mdk+Azb9uID0^w&u(}9?K)S zJsA-U(MU%7@GF2GcTE5zaV1epB2lGZF6=xaf~ko2rgwRWKt|M0=Oi)sXm)bI*giUj z1XrNcr3z)YJYZh6ENVXmUK0eQLf`^KaGyS%-*?tYJV_32l8Ry;4vyA}qd7<|p43eQ z_2496M+U$cE!k$RM@qezm0+9Gbl!F#q#e>w%p`bisoO<+Uk|Zh%9y&k%;-}R^7}YA zz!3Xc?%s_RmU_j2 zBkK{g!&)R8GWh`Nef25@$~nQ)SG!rfmfXLoruxR^N6M;y_=8kdPnW2z2VWoW8E~2e z1$7iNC*O*|6-9Z5e>W&NI4pvO+8raFE$8DSdE3W_ZSLV}kF_F9MHIzQgTJi%H#BuX z?vM(`e)fc#^z%STvoAc;?<*4AmN>pKQQKP-*^@v-8HZ~k7Y}aFlcRW`m=q`4j3qj` zDWNh}wxP;vMRM$9qluUTV^rb9o>o5~*JGb6hufq5!eT$2Q$}bkRjdd=3M4ey*nA+C zA88X5$JSz>sLDM>rA0^I9KKW@On+(qio2O51^$pCi;?Bk`oKHj4!aBv zBjdAu0-UIOI>}f}C7%$9(UlBvI0VjLK!ifE8D;B(esmUZ&bet;;vATR3nJw%Ok@q*k#R9ez++ijku<8w1J z<#)&%w&!FMfJ%n6rcx`!B)S)SDWmTVDtP`Bcx;^$Yd>Pt&ETRRh#;o?63i68Ag zb*xnJ?l_=$7e-$vcV_Tlg(pG8OyTTVlRFo;o9O68l5&qG77^)7M)M5-!=U;(h*5gn zwnp%>QkvN`b>k(DlY%FK^~||m^PP?FQXWKM*i1>@I$h8n z3>_hj(eJz){3***;5n@NVz%g=ERPv^&qoa0#|uleGDvCy4R3nc$H$Tp{y80S?n2nR z+;Hjd5E9v5e6m{_;nsFJd(iw&nL-d6!OHr`7FNJD(v~BzwpMy&c^LyIneP(jPfSViHc@+~&i5|&d2ZSq|bC z6`R<1^qWUTxW7q%!&E)s8NL_r34fWww3Zgstq@M9nF#Z5#Cei?NH(G5Qz=qe(4z+CIp)e z!D&STM?4%ELi^t|P6ahd^y$Cc`%|CRZ>#IwIj4laoB0bIl^)>ZM2T+h9M?54$U9rA z4X%^S_6)NF6rtKAU)J89El8gE_Kw2ySF6DcC_v8jL;uJ#MM&)o`Ua^3*37ubT3vJ~ z8ya{<&@(V_b8rOPcBE-RwgU}8DaYuL(XI74BLosOH^7&*|GTQ;^FT5m`c$$|6zcB1 z%T1I;LkM31K;fY3!wvjHxQ?Hej!N|2c8(+2$p0s)GC+M!@_v9aN%+jsfBYr6cwB@^ zZMR>iHFQeMKaRA^d)w!FFAeSClOJYSKspx8BHTdhD*5SiE#w8Bxyib3#l2`mUufZf z`pe|pKw_MJjb^x01KP4y(#Jnmm26oYZ0GZqMBiK*Q*y2S6;dA9$_b#IT%4o&#So=H z3#On~g@DSD4m#-7IH-JgQGuO0o>3}EOT^Ax9-3+|k-Uz23itiD`Rm!`dypVl8*Dhw zy8Z1J)IJ@5j+?rQZ^-VoTN8Y{ff<&*^Dz3KRZ39UDjbAiNe9F*k4W?+(%Ygi4`=qF>OkSiZ z%+E*_av-y}COZQlJ2Z5@s9FE?MUm>hW#Nk#iQ)@YMMYe<@1*u|ykzZc@Jabn&HNXgkb>ZG%kZ|^}*%^6UXd|6Xp9qyQa!w0Zu#l^*;NRvLF znH*V9x)3E+0Hj*U7Ri6}R1IlfxcGSU9)gewVz12(=BMB?XVFKy&v6NSNaBz074hXC zOW$w57t;lely27jYMZYFC@sB=4|;E_i%9cP4bZB0C> zZK4LMqiZ7`cEM-Poc{dMnGd?cgo76BRyp?>#p6pk?83J z{U#|{-PTWMfOlAc3kA;pjGj@kX1#w;7&erF6_PMnV>c2_x@l#(5E2Ix2T#I+87!cq zRMFxC5(dr!KA&fO=L;AZjX3$88$vHXbDN|<+jp}(s)3>m=xUg#X50)TQqeuDXfU|| zoK>qHRXMpM0Gc<$w-hfUQPIB|tEH|{;?$<>*H!}IcT%^lNO1C5tLrQpP zNdG%rM{#QuGq*<3D~XC|?!V8-Z;FXl9S$9$VcFbzA0$kBpPUO#@2YR2*6VLk-^SaX zBSO_4!x7^MSke*8Gy(Q5%Y;61u0C6oC(fBUI;9=GeheMLEdnsAWAueeAbMP6xVDXV_R}@IZk!0e#I<{hi=f!R&P()5UZy6IFcj=xzHSEG^0FB5hgwMyitueyM>rEVN&K#8yf~ zRs|x<5B&wQ zH|387=+mg``LYRwPCQ4(ra)Qv&LLZ>;!ao9sW_EAq<2P*W6tzH@J- zz#i@OV1>utgpEU;CsV#{{Wv3>zbI@|KCw5Ow#E=Epy!T#Jmf)=cBco}y6)RL+Lt|d zxbcy|>J_{Bby56l#8at@Z$vec1)e+H?Ng?sqk9u;uCC!9RoIdn2_q!J`4~wj5~TX3 zk|g390(aJzY~Az!-FftU^xW`)im$O*nNRYW4@oiUmxYG#G~0uzedN_xSc8A#KRhkX zb(^(r_x9}=lpt<=Ot-u|;prUifTp3grqMWlvFehIv7Lh~zMH0Hwgsu9nFBu;msZXW zk5+%rSjx=ItX@s`=bni>QwTbDgFw7>C_d3WN$ z8@=mJK(bK^bv_lJVbUKL8_Of6#eu0{G3uh`XNg7GW2(?mHj7fi{SE7__ok*a@eJDrW_329YEYI>alD$2F0I;ydrbM^;{%iK!s?@$^bm|tn0U@3?!WZc2cO^| zH$j;$?N>E316@JQxNBjJo#=;?aZfKR(}hY>)LIaGpFs6NPRo{FZU_pOfINVB<|`^v zoB84I6Z-2<$8!rC78BTQ!V)|$vXen6M=(!JuBh%vp`ua0eAKb%nP(UYYvDpt&|g`ZIFyfj9u#Q~FT_@~C|25=-2z4nHOdV9~8 z3^oFJ!^s`egcoa5;+~jHD-t5m0J#Z78Tjr;)KerMCr1STUD>^2KAJSOXUL~7Nh0c{ zzZ<;DGe7pi=6%*?!lMmk1szxzA6O;jlch6IZaspVK!BSbP?+y0<#nQxw!0Mg9SdXDj3R9>T7ILoE0O#~4# z(af^iXKqdwqoZ2^)3>n>y_0)11oxW8#8leeb#_vt;zhy?cqLRC+`pAl28OT?g6fQE zVH%hmPVM90FFOI?4c`Oy>)Vb_y(<}C#OrTyVD$Q!cRtLfh#U2RI$y%iPn?)ZPpvZ; zcO$2DP0r``JJ+YSU*B3nm{^A4E?M4F2chg~H3pp>raD)1m{rEzi%$AG9L0%pwIf8) zj|0Gi7pXyzQ-%p;>Hi$--U>WnvOve1MBDzm0yJEn@WvOEW0H|xDOMWVZCWr(~YH!$%KN7D& zm-z>b;p}<90N1s(3Ce!h zPh~f@!_iVuklBN_*O*VA+wzb3h)mi)sRS-m6P!ce*M`cO zvr+?!XIDjn-KOQk8!YQ7n85IZwYUcRncJhO2zDup5EJa@LiYTF-@|rec{StpT*u#U zjwmH;1#7G^Qz8flZ=^W>kSzBo;^*mVu?#`TmB}?@_~q)r-3&h70{0tFLeJ8^1Sxe{n5ZpBJne%$^J814fa5_SVM*Q1Xi3 zxwAbRCA`u#)fzE7Z*dU9s0_3eK3P!oT3hmWrI9aMor$p6B_H(~Ot!bQlnb@1m%Lzq zTI%9fgSUY&RY94)>6e2?aD{x42nuMcsy&;gj>>rbkSdbVkK~YbDkpyJKPw z=kYd}ZrZdXM5J44YJPJuG+}zSA#yvP*bP@7`Rn;#BWf)Z$am77O-L6OX|qIn2N~fi zD=QZRqzO7=0FuLSfQg9SBd=YO^P z^8_&;6hg2|UZgSA`}wmPmv%-BnGwK-&gRtf50Lq9rjPG_5}0tenPUu`o_x^2vGW=- z%(EI6+r2^ih!p$w=u%c}wgjO)QjHycZYPFtkX5C}^FV^)j@0j82YU_Kx{!&wa{Idx z(h;QUGcFo@lr<1W`8>Z$bjjc2M`yv3@6ry%_Wa@^b-nEAV^V__{znn|(6cgXICukA z>Eib~KqQ~PPt1LoGmEP}c~U!->K5MjHvcoCH{ix{{0fe(#p~zXd^|jA%GXv352(Dn z68L`emt9l%CF*0d=UCR^`Sc`C)MDt_!(=;ho1MZ<+ka^gZWogFnrATsmHOn}GjZdG zIo*FD@~}(TD0d~Dw5L|dc_~TH#wUZcCp1AjSwOh5LkN4xA%^4#?%fN>8h!LsS^t6- z7oHFuo9#vOc-2}qp{8a;#<<6Kr^S$rn=mgCktnsGxjbl|$DNdQ$0O3_dE*doa`#ui z0YiaqFmq(h!Tv!^%Q(PrXP#Mx?B49P#zM*em($!{G(fL0gt)& zi%w&DQ_Dh7l(di$D3 z^fzdp;q~camD`Z{ZPX!HJ5_@CP@I0fqHH~E!6GGM$8=sP%VvtE{GIulIEwP>s@HkJ zAoea+*rg#rc!|Ejed2!3S=@ihEO02}?gB~5u8mzb!ZwZajuTy^j5`+N=DExdN`+D!U z6tsO=-_=h_OLL6%o1K57w=8Z&qGD+)MRUf4yNZT}hA6P(`N|6q|J^M1Wzf2dy2ZKw z6c!`O+;8g|qS^U#0U?}|cg0F^NU|j**_qF18#Fj0R=?;3nf=|rlL_8(nEh&geQ6O% zAx*Vp!Ne)LzQ;BveH5`Ew11Lur1)o0OkWQemPhbhc}9>JVwL{n zB(byZgD2(SI!c`wRQN4E8j6=dMK3w~d{*GgY{i}l{B^Idt z#W8)%mK8|pQ4s&?#7cBoeElSmqj-m&l~t}sqT15&Okq>RFPiYmaGy_rxf&x zk61uxpt<_BL`U?Jcp5^v;4t;wU$wwMJm3FPt#7$RKArG7`e>xY~^*GpQa@~ZdYRYI${ zPVGANJgs7Lx`(&;8awG@R9bz`so^U-S$>uP#dHO7V@;GM{IY zZ6f{78_@2(${PxmT#87^sRq$>%)9!-!}#1c0UMISoYE$wKDKDF_qB%bO3ZC~1Yxsd5Lmsxt#@%jda3`qpd-IPPI(IV zdvdn4gn8r5hex4ij6!<0;r!{@){T45RIY`>Loxq`}{8{_+)Ra9Mu>CqP%rGR}8}P2?VQq(Bbtp`+z?P?b2} zefr1u4(eEqucJ43&!98H^^NtM67DRF()U|Nu|O;w1X+XsKNg;V%JOgi2PKmanRRce zaip&5b1x*Va?idO$*gU`#%kS28@O#ZB}8l{5P_>5WPDwWBjm}Ql`v77mMGCzq-gNT z@|QgN=mHpE_>dxs0h>H!QNtTs76Aw%?!W-glM>JIIFodQNb^8eZ-PFHd_|^t84hVeT~q14o|9 zH8$dkPkp3Q)8LV8wzA~&wWfz4Yto4UWDXe!cF$1;j*XcEC?WA`9q~2VNNi&7KE=%Z zd^~kphpoaT$=(5#bwOX2R*}4;EeVx=VU%4dt9>NSVv$hj#lMWYy9;U)O?pz|24{PUim98*-x3#ff^!VfLb}XzRbeyrEo`2Cmjku_egAoN1xL_=L zG%Gah3`#@ADg4jNx9J4@ZKlCkPq3rv+UHAtzpEO4*$9a{`z<^>7&Et{~&bXKBBiO0}j5i)`x zUa3tdKNFWaJNkeVvRLKgul|2muN_zNR%Q&Do%hxA!ZOjlF6STWyPAEs<`aU-_rK0N z;=hvzrWK9lZ2x%qR_mQ{wwmd!r#Z`;v<0P`hoW6rw|qAQw(66j@L+V5%s~IhB^{u|88u5%Y`RHS(Y2`~?+DOpTIqhJ%k+ z)tb!uvBEyL#sB{*{qbG~9g;??9mO}!+BKng@r_i%^<$rLH4!Bn&FT(@?e!WFbouMYdvUdkru9o1^E1U1Vya|?e|oDQX>b7-SHwJ^$x zDi_1IzbjQj+P#_duaIIOhE+%uEl=V_vQU@c)`L>t>#w#kmFBajZT!2CgG0J3 zhPv;yV7T|~Qvb_Y3|eM&mByeglV&HKp&Wn~*qMUwry+Y#j${corQoN#Quhx(&_E3V zEX&KwbDuq{ca7)}<3MVO($dnRJatMNq%cJY^Vb*j9Vw?$vszxj{=VQ)m7xNzOINWL zE$~TzLqJB$z>o*p8sVX#7~l{X4=e*$4w*HIz@8qxsrd~M4hoM@i1y)<_B(jFA6zC( zPa;Jw_-0w+pdy-0#1>E+OF7Lrq?@6QZ{Om-c==Kvda;?7g?5HBVN2s{2+K6fvqucx zQV<_3QOl1kgl7vSr!$I!II$aB{qVB+dCWKo_oiLY;iAiHSyB97do%95`(71@MO&*2*Xb&yCVb& zz91{b3K-~(g)b`95y6B+L<8sxOovY01xtJTP!N?a@aB}2W!6N+$o*KPFx;81Di9h= zh*vb-D9hVi{c#Lav;Ay9#qotYKM*i}vMWD4tEc(!W-f8K?FB zoSoXQNQaBhu9`LpA;T+2KdG%K|tk(|OeZn;r<^-PJSAK8-xhXLzw&DQ6w*7o6?=MS|2;jG`9bn6&GtRHO1%HUWh`-`K06gcN6C4VjY*KJtKYRE$}VEj zn{hmX!TPS3m3RiT%076{P#z{1;3+J0+h`G+h$L9$GK{>=54emdLa-~yXE*9gSKvR5 z@*>d#nPEA|AL2=26+t!;CFOeSs91QkHP#7e$>-|}*I<84t5r_3{L*<`Jw0O;q>zz0 z{>NYSkg8*Vgs<4uHSkKXfg6sTrIUS7T98|zUjB9ZV!((dn5frXz_)X`taf$!?U7|t zf&XzW138zqyZ$@r!0tBF+*5n%SndcLblO|WM@a&@f88~n2z%==9TU)r3x4$M&!71# zD>vSg$|r-?=TkF?2k5|1Dtas$piAUMu#eUg_s+e(^v_<-MU+3ELF| zTYs3m6kii{KZ?n46>h!lPdLI|Y6U+JOjJH49t)g3Q;S8RBWGY)1J-%- zdu5Y7{B|6E7H?c`(f})fV?+FpH0-`A=EbWZdW+8&WR5>7*y0(?)Q6)}@KUkYMuo$M2yEnd->t)deouF`&zhjqEIWBdD*7J}E4-8BP}SjAfEhejF-NcuyuC8wr@GqV9p?A{e4eEV%6W-7H)-&ZnUDF6K!tgXxKVJV0Y%>uBdf+b)*XQ;RSlTte*Oi2wI+l$M4A^c=JiH2yLziA8+eY`k%R zH8RAZW1=toB(`Co@yl;cpd`WhjFJSnk5g%_rQ32G*af_WvbMH11dcLid>F`N?~XDJ zVR!F&b|GP5q+79#Xgbe1Du?sFcw;B=9LWZ0&*{`FDe#XbY_)3ee0@%{9XKFFhI>~9 zxvJq_ zQQ((BM_U8vq}sa6!C0KcKL< z_^ps=6Djf-LcD=FpImOA9jgD1!$3duj}`zvP~=F1W4wn&GRXx@73s3iXLB3goiM~p zmn<;~we`OGx*^xpCF)8R7~Evt6(c*zfi~<`!*@dE<>djG`TR4JGlqb08v^(?cD~qf z>TxccnW+QzE+IR6sWq#|h=p`U#$4xIgHMFyEykivqG^NQGS|5sse@2~LRHI69;m&& zJxER|gSsUpA&+{7E4i73NRTDqL7gnYKEbo{tHMTBL{=I+HdTinu|PY;Vqm zU8m8QjP&Ag@eyJNc2(d6Lj76pkdTIw=`tcyP}_30`%VcpTUrQBm7Zd$QMkQHC5ZPo zK}42jIev5kyygIE6p5g(+&`~pzPPKY!wf`O`bWa(bLSrPQC`x7=E_?{IR%q2bFR^?m>y#&)0WTwW8CDaWrVI?8K*a~s7 zc^erU8Gxf!P*{jpn!XIi=?HGEwxx|{kmGg7cTS=PH-z<9y_wtsyl8v6wZmM0a;{D~ z&UIu6eP^`{-3`TTUGJ-AcSEnLWHgRkX;M$@RWwOQ*Tqgx)Q zo75Z3#U+&Xhz_d5pXtXz6ILy9DsaFel>?5UW%oa@^2&@(zjO$m<*fN}kMfyWnIWhw z-jr1*;hUS|7Gqa%=u60U#^MevWUghV4uMLYrfz#mA2}`c`>BYAt%nZtIauqD%NJPC z;k@>ly$D@>@HTa|L}2)F2?_82vR45CRRqiHAI}wC=g#quxmm!`E9>#RSVXw_OAAK! z&jTF6k>zw7edkzH{!;J7ao@?SYf(lToC8ob)xSHE-}MV?kT!_|qZeJC64(m|b#sXH zy{5B7B0R4D^F#;Iah2y*1iQ#w%y}1`&Cin`K18eKj7S;&6N?=Fu*MQIJgAcm?MjvS znGBh&Drf z0S#nBo1fgDDq`Te-cD7)O`E05X(L8(7kC(JRd|aAHaBx$ic!y6_4tl)Q$0l{?@|K_ zkwaybpYH{ek$bj>1Yk50eB9jhSB{ z&%p8)e@I{af}9BK961pg_Wl$c)ESKF>cXI{r42E5E46W0lDD_z7G5+P=~rHDHApj4 zH*!MnS#6>Cwf=UQ4yWXk zdWDs3psd*WqVve{&n0W>`)3B$^|0i?dtq`{9Vva?y@Zj0Jw6=RANw9i$IlubiCj(9H9k;qvgE`TI>T6%UQn4GbXeh z9_P#JyuwwWRA{P3>Hm&Ro$}zLN8dL)uKF$V7Y+U({xr=Dr(zYEnkF9lk9J+PfNFxuSLP(ZKx1IQIN2 z+~FM~Y5g)2yZ(qoj34427j;Wg3T_^rSX3Ga10F%f9f)D;ezDQ-T}j89LFc%TRNrnP zo=q-bt{RpcZf#Yp+bW(|+8$Bz>*1Ho^Bja>#CeYeFRMFL(JkTH#8qr!PoQlK$kKwo z?4NMfuA7_~TV~r=`V-Fb2na+&2k$))r59?%5<@7&i*>4k)wEYO1Hz~dol=g<7HJTJ;q%vvRbPxBKPE`|=C z?H$aS7AW1`n(zNTmZMgm{*0nvNOYeq|4BCP@xwEHG*FWDMoC%Oz%|hNr$64^SLcc3 zn!nBdY`S@XO}>7lIs-w&a>fx0+!fT>gL#3H7$)WKr^8i6loH(D$qPR+;XdVLUlhI2 zUVNkLD&fOO%+KdEpc#blV;^V_BaNnSt31In75>(b2vFV>%$X)CO`2oTrO4bZDs^-+Uk+`i{ zcODMt4K7lkhlbRy_QX=k$XMbdWw@U6v;>on4wwXW2xP1&~6g~nerNE72DF=m)_t;Cs`iq{!mEM|GeQ|4^ zv}qapY=_)KEcl*Fvi!j!&gm!APca5cecz_Cxe|Nw{NWvSo~?UiL=yna zl+4UJ0Gn8!D@Je*^KCLEf3Ac&#|SZCjI=RO_8k8c`*D-bJhg|1d|n;7{eJ#hRPke6 zItR|lUbYqVaAb4L=Aq=%UuGAw3+qq!l}H5rSbR0B7oFbMxH1K&vLoaE=MLXj4ajp9 zt9y3eY-~udqblp%gScQf&PnB^LRM!-&+O&*lz9x;U9l6 zJ1H@)S@?#*g27U^r8Spn_>KHfyjkXZSEnc0u@4;}OFARf!xAJS)!J~ScO)hFbHa^L zLiL)vC9)|e8L*cR3$m5`%*XKbsJ+jr(V*H9A?BDKRU%pa}qVxm?e_L%f~p6c^rLN;FPK}1-3dM9a7^y`mx`ySx7 zwY3>!1qB6dx*0+<7kIZmikbgM*LT2E`M&>iQkfwuQrRQ24p|l1Gpp=94w5L6WL6}k zY{%ZC>`{?WviAr{W;P+R$Nze$&v*U)uh;qbI8VoO?&rSmYuwlMzTQ{<&Eym0Rv93A zvjbiOL)GQxJhizA^2<_}D6nT8_TAZxm-s2`+p!EU_>t-Uw-@G->LkE1U+8a-oyL46Eb2~C_0Bv)58}~&|e+lpaF8H z+kg7kEV22FuARlkJd;Jor97(>^8CE{P_&CU5Yw_bGeqCDPzhBf$`DMT=GGl?IcIZF zQ2bHO)Y&=wUncQ!tH;Jc-tRWWDLT58t}aa|5lP+IaeupgRhn$+m``D{8SS%-(ewp{ znI9xc)6zQsd4|rM)15wujaR6eI-4rsTf1n6`HR%p#)2Z2`HZC!Fw(lNo$~gnwAbMR z8Z)T>M{@Pi;9p_7=?G@$l=~yov-o(pK7}C~w6=an(cE#P?B}6$HcU2+mb$ftxjEFZ zCIq6rj#?;$JZr}rOo1n#BE&r;t6##3^ZzKp`=EhfoO1o;YC5Gux;UrrAFn~dpA;Oj z6lO3o_@eXY(<;NB7h!&}M+Ro0xky$VM+GM>fVAXa_JFA)%i1^Q3K9k;HA8v=!e%aC zOQ3skapj}NCf-qpAcf!v4UEVD@jm)4P)IZsANd9&3PM=mQ`?B=K`8jd5F>O&`lH>j zsr2zLSAL%;-Fa;Zq1O*{4MncnODLZyKZMC?G~=M@lgd@o5{H-i#>2|3`HQKLUo66m z#W0cI!=!J-*DlUcP9NsDiKXEierrL=rki%wj5N&J2H8bF_`0OZUv5BRs&Yn3u-oaK z_DKRES@jBkK{QVcRvw&F&#M52t%_zlg#?@VkjcI!WqJZm7Q=9esB_3TZ$o0gGj{?> zQOeXXhd=0}Q+mHSm}G@p{~W38v^XS4RA=Ms>0*^ZKlF9QB<^074sMBe+f^#cli9jv zb#vn&&KrdErue;r`mX`{FtGCJ4)ZX#ItFCq8L=-=j%iZ`1!6wenp)nB+ja7K08doa zLOBoWhVLXYae}7{Adg<1h@9lrim58ztkLJB%$n>5g3NJ_cFBg{TeqT&z@Dm*94TXj z4_WxzdXvL8dFYU8`2m@gmcVZ=j2NX7=qn|4_@r_hgOvX8aJ%0pJ!vo#so z$pEhn=anl%`MciB$o?KtMq+q9z{*NaPEJWPjyZy3S!X;qER1|!;b}OIGbd+`4g z9p@Xz6MJ*6SU#3^Z#tX6$vA+rrNHr6nVYqHfa!ngW)P3*Ye}1l48*emqNKkb5;w&%Rzajlos@Ih6)nV8dPsAtTNQ6tL%Ki*y#$M(wcWt7C!zI~n zQENOA+;@L1`QbMoOtVVTlmgg}73zBnqOy^!#WG5nrI1W)E~7)bO(V8OvYKLgW1XKf z&h}xx$`&1GN=cy&o1(w<4u7dfwHjplkZ1=f;?tcyd#D5sZ-0!v!zn31%q3habED5G zOHTjvP3jquHmc>5 zZEQFIZI-_l*oHhJLkGdg2JJMOcpu)aLah3t9Eb~KW;HZi_4P>WrnS6K9_(~k;G-}d zUD60>QcRnF*b8+IM62gcG2;m#8CWO|tyxBAt)oOpQI(8*U1$bSRN0%)J$iJEd5=%n ze2>fE98K}9&Vd?QZ+O9BQ75QD=v%FKB1u}9~^lH z@$TF;8$1*PnJ(T2!Lzpb`s^^~R{yG9s@ATLFB|v*D9mYtFV=W5qnFY~{z<^=Scw=2o<*6d}f3CrCc_naXn_L;TyWfEzsB(E&V)4AbDoQmnqm!GRTdhZqmxkI7gw z0!O95fz07#$Q(76o9C$@kP}nmQ5r*t?TpRp;UhB5UJe`5JpB%~Dq! z{(mXO)8F0u55+MFY4O_gSQZbQL3d*(N5_{5ZnK$> zYihIYn~$MkPdAX!Ozjj>4(*JRdL=>C#kB!y3JU44sJyS=$nwos1OpT<1>z!PUmnJs*y}NIHHf#w|!XxRK3j-wka|%s5!La zDf0Kn7aI>kTV4@pQ*{9{6FOR2#%m7Fz)Vf(+a!_)1_iYcUP%>|Q6cPWEh2Y48y(NMJ)L6Gx0 zQD=}s>uQJ%CM(@Qi~=L1s?bi!!?UHH0cq3L)gbi)&_f)o{BBInJkUK7V(s{_C@53~U{i|LM zt3sy=a0xKneOuLbe*U1|a1pQsa+kH>uEoD>TdSbm^eU8NAmMzE2`-alVE_A8Keh8t z?b7m-pkq$ms=}RCQAU{Ii{FWEZ#SFlg~HKx##&nmzu-frq`#T#UWg@aW^6e+BcQ4ks?hhjv*J%r z6v=9&QDU%Qh9?PbYmYm|a;~}>$76TSggscQrqfV6&rq~6`0bEeAkxJ^sj!LEYeRa> zpYJANrm@?oFAaydcd|{~zW8*z0ev%7Ov1pg48&XQ&27Oy(xrwRXX-%M2vJ3PtLJuTYF}oJqQXKzTdz zaIsNk?f37-VLWR?W3_EJD4~jI(JNDU z$W^*`%0<5k`dlj^R7ZCCA0m0GcJ9_@m~0R9WxakKh;ZWTLz%Yu8Fx6PkzIno)3-A+ z=z6O?qqQqcti3!jX3HvBw1Ki8i*>616SR&bW+YILNzPnnmJ!UYWu=S=Q@|!xg`e!B z+)QLH_~Yy@;s>1|)|fL$2aE2Jq%?5uzHzbw|GV&$Jo?l3_o|_15#lBcQ%oPi7ie*q z(dh2i$G``|&3ylg@jjy+Uu(yW#0QhKSi;5|X*99RRU5Uu)6fD2VFxMS+nTdKr?$C{ z)E6LyQU|R}F1#HSuriu@4lI+aOtr-{{7_92)#nDAoL*p|S@Sqs^R7~g(3dQAVlOK$TWpw_oSSUQ!j25QzIw0RM;MX&S9mHdta zAuF#Cbg|Rdr)y1=NTj}?F9QsoN~+JCQt#YkJ7K?HeT1~5;=#)NZ-|l2AU!GXcpobMRb=g(D7=EMIEsxCSHr+m$&rsKjvI+nf^j;vSBQi0A}xvhofq5cptQ zLVEl9Vb}&vFZo2qgIZBG4G}&?~ro)Q9qHdmStj78>1V~iJ{CBd@Vc-<}O~l3bltVmfSoX!LeNRA#hie#$#00)Bvj27w zI7p_fR-+f85oF#g)r}n>3oN88*Ui<|hZdDcU1kfWI7q2x_l$(6;o#f}#%rC>PBVbO z-rhl^sRfvMY;WCaSqs^Tg=#V8?$32~*ER;@g@I9~XK0AW-s#pkh<>(>(PIF}^g~y* z@|vn@y1)N3PV@5j@3T`=Ei}L9(3K_gEzCa4!I%UdNPMlMftmm9r6vzVw(eg$D_1TJJYuDw5br7TL4)FX#D!*h6oeDN`zH9 z1$#ahbm^@2xk-2ab^56EJ;9yh&Vc4wI(1$)!xgzA}zhn#C#j8|43w+om}3)};3qMm#Y5WRY=NhVt3mn+&YUWM1lhyHD7CMudDoU;6$!WxO-lNKJ zGu=6N`er3`-eO-^ky{V+irR>7uBRC~9RDEPtkq_B+w1(Rc2C*T|?FVPb?r z+5Pn|RgwxL5TpG|RP#F;yD_A^Gyl{!*F}YLbx0U$)w8o9k4N+z6D+fMEhDxj_^$ri)Y}gug_F!sicrWy= z!Nw?ENw0+mT7w5Fsr%7%IMdl5w4Gst2^DZvh4-4n653W?GAeewH>f@r_1ez#V1PP( z)d_7;UHU=rnLMh}9DdufH+^GKUC0RYDoxxrYn@!SR&6)MKW*VSL=rB?#=mxSur24m zNa>I&-jG{)LzhYpLh5ETKHXT^>Ly z$2cER4>Y+n)fRZ)eYq5XTT{ui)B9(dc|kF=jj78 zJ(rL2dEJkLU*a!4xZCwypmJ%XL8~o&e&p)x{c?iWAQEYgJseX4(AY+iXh`*au*QV= zL;qlckb%M%N2Sc}V2ToiqRgYFH0H5R4dG!dvS-`akGXffcb?IlN>&Iofi6kW&RQ>c zZ^k=dY?cFgDVv*{*}vYn&XO?cSdRS^D3`EN%RUVZY+-f3dh*MlF}FF2V4ocp=8zY zrl=M85UMuT!@RWO;koW44!*Tm?%}OmuG!9UGSh~4ontiZRP9)c(M1L?n)tv_lZyV9 z?I0%&u@@sAFQ-}xVVn+{%Z1HlOJ#H>?jqC|JeLdotKJ9uI=C(Ie=T#Jr8yV4@qSMC z((gc;4AG-mPH_7xbt{EKg-d1ASC{m|VotkJ7ZspT~epKv-m^{J}# z;39p%U&S}1w^}QFdBd;`xocvLNFeFu-+}F=8*$AC7n;S1E^p9l&U`!qV<_WJ>=vWG z5_P}w(edQ<$Gkh4OG2s$3rYZi;tvgwZu1AJh@x#tws_1_E*_e%J z!Vu~zkqgBuk7?bVyz}kjo1yD+yoBaz;P$v@d^51FvOg0x+$@#fm@ot_^B_5F`ySjp z-PwLI+axb<0UiWVp7eo{LPUF&Vj17w{7x;wd<-nA@Dhb7MRbXNamN_VIpIx_aa~Xj zFzqj5-FKY1Z*L2oul$f7xVyfvJlE0_tF19f!;{R{ydm~9(~~oozf3={6NEfQHdQw; zTeFNh^+!~*5Ydsm+IRZJ>iXg!Wty<&CHG_8;F*&}}9y3WG4_zLf6{=Mn(6X5|u zA7}c^4L2udVthf#^hSsGavN^4_C=R(`L6}sTl^r^u-_SDcO6p^Bv?ak4Jo0!XOwIg zTC_lmaaW8+4G0nG*gaD6Ty|seqKONfEj?Aprkhs4mIZowhA!;2-NSUyzMjkFg6AmC zAai%Y^FcZFI4DISBDLMSr7jsI)Ty=bF7RR@wUg$Aeo&~%knX{#pErK_*OMy?|QXTY704C!T{jZaU zXbkZ=%S@&8&nI?P68F=9AySox8a!!}wE(q>tmRw>59PJr@r&-(pGew~PJF=nci|{E zoKf5H$dB?CRX|&;RiN2usvXI9pWq4*4*EjZ$Zk-f@WUPbh_u07U`lrb)w9WYcBqZW zyiHhPLk_!Ad#>+ZrRc}RWzy#>t(rgEA6yNc`-OV5@<{w!5$trcg^H0j zm!b~`lFzUr>x+o>aKCe9*2L!hz0r}q%fFTLH_Z*cV(P)LJM>vphVP8+e&5U>da>BN zIVQW`F{%-jjb*ZC*H{fT3@{c83~i5BBd12k+VH~a$dzt0@}4RnX_I}iIkt#X3~t&m z_)x1cynDAriChgms-h!SR3BbB`)fID+p&T(^#{#4qOZb;5UEWyN0=zpljy9}4%5E* zS~x9aqO_fyxdILda~sWmo#=3m)lay>Rdp$zcQ5xoHM7lE(%&)2-M2hBciA{M)BD`P z1Dj&0XcwcoJc-O%FUvQaM#&5wFS>p_}~i!=OJIN z++6zf^`@qnaM#>+y7Qp=R_>R%ZL6M5P58yGa`l~dkAR8(&Ry%u4e^h{LeVp~80AKG zLD!LJO*vgm-|hIauDsyByqR9C9&WDzUm{cxIqpYY74BKJn!sCMhMlo9eIq;LnpN*^ zTei03EHS^iBvM*g5Wf{HtiDP+6TVy)$hr4u^X%eNFwL)>m=S+RD1v-ad1j!dd-LwS zwyD6xZ7rJu^D$&dM?w-ev&H$cC32 z<1eV5lUH=U*OuArIqh3&n?CM`Oxj=rEYAvPj;{6QFYcW2E4E)rOX*1?Kwr=c!z!mc zUAbIoatZVU_&qa1Fk@X7l_eV!v)dChusG=xF-`C=6H%GJg^w3bjLVf0R!>#Bs3zWOX<32AV+1-^w(Nn-?A!!X|0B6(QsE!R!E@!=f+~;^FhKK89 z=Z6*NvuD2lg^o5VEWyG58wKP6>l-smfiC^Q0Cb=%39+hN|FEc--VZ$hRCSE*MfBZ5 zV!#~T^hQ7?fdo9hE&`YiVR;NubJ~Rv&^^)K-duwjUmD|=8v4-juTW79TXt)@1gas} z8KAD#n61MpE2jL3ZiZdEB4lV-c52O*RAT_7YJA{ge{Z=j8j1K#R#cxqh?qfy zyMN`#987Ky(j#ZQjf6Y)0Se+f*H>1>1$Bq7PJZPK-}_1gRX;y^iqH<6+yLk$>uABd z7es)nWaU%;CYQSyt~5$4&o+M2L(b1ggaUh!pY@GHZjH_1Y5JpFb!3eCi{tp;TX}xm zzR3Jx>I70_^uAMK${eAmv%-tq-%Q-sAhvDhOc41(K@&_|BRZPF6}SFe>&l(7-@OLx z=~83un_~+=v=u(%FLJUqPSk0`VhbGDX@pusEuv60uc<9w9EpD9QnnS4(nmJOe^M*B zgGbj!6$rtX5mBGcy{iwyX{p;*<8PJRzsaM(9?WN9l)%p1_C&_-+uKp!eR60-|MYIW zgjeN0EomSUBR2KJ2aXc@jK~$KKUthC=IYU@P26ZG$%_%cpI0uIbrf|~#xyA-;->KJ zlfvqx3i)9Yg>eE;Ua|?0kiN$2yqz@tN>wr}Jp6}1*IRRGBpd-zpm=dvF^M~aQ~qcO z=XVWl1X8Pql4<-h0r34n5)Eef5XqRUjCUKl6}Dvkn}M>Pf~T|}D^a8|ap(W;zS2rD zKd}H^>scxl_0`oSkw_ogttsKSz~@d}V$_xVOF*#L8220ro#z^sb=@g;--Uj(T?nUt zoW;*6iTyIl!lh$vdV41OzfC?{thipv)7<=$@5xHj4#gq!sB`IVNQJ1R7b;H^?JM)- zd8Sq940cl8*(_tP&J^!oVX}V`fcToI=U$sHXA{1v#0_x@pp7$}mCDWaUUqqZLv{q2 zE1sO#cA5>~d%m+$b$x7D6;Y}vQILxRB65yD0T{k8ybWV7=*ehhX{n9@?n+b#i)sWJ95?@X?pu7yl8G|v<@dbm*f zt8~FDuKd|{seUfP+|*HI)jZD`v!T2WTrx&$AAd`%VB0%pzr40rT}E(*@_2^nm@%S@ z*BU7wW^AxCA&F5BOY(oO|NYlYO^bh5AZd3pQLuNxVe8Gc2qQ*h4;ejf3S_N=w-8H;s9UdL65a;(y zR)CR_aWz}bLrE^{j$jLaDTRE}gZaYxc_x}XVLm>|s?Amhe=U};gzMjWd)c-p+M&I& zG(?Y6?TdFE)YQNw@6mDw#>q|EKu2Bo8b*2hg_=*FEI-E)@w}@ZI>8IdVwJgCEq_^y z#Ay3kh||rC=uJIMZi;Pzz8dJ1;7LD)xBhxZHy4R$Au|F<2m zcTJ+l4Mg=@fSpW@J7|xUb%8`b-6*e1{OeY=2`pVZzH^i| zph(sdBfaFe>#ClbjY+k#MUGZYmf0qdJVDqC|Mz9g&etU_Nx}=n+EX%5X82Q{C{t_J zP4Td;#9hyS;d=tnGLUhXPO2*U$`dyu@tsBdd7D}oXUxebu59O-KZ+korunmNI((1> zTQcxOBzy_#{n5aWbh}GPxCZ!-?tv}{ePW6q47d$CXlaGD+^_4jD50e8?)maXLq&xc z(A9Rf0p&0}I(*{mrRsh1=Cpg_x_!4D>=R;@klOZ^P{X2tRh3Z!{=qGE$!;!jC^0Okd_301nY7w&$dJGL{U;d-iJEt+o73kzo_ze!^kHf3lO!4bMHJL5 zW_f%g=X9JG|H|?Gg-Rh|XA2Yd6{nlAb^)VL)!{OGUh_V36H2_Al1@2Ixe0$a^~HY| z5*w0??Kr4i+ximoZRR`7I8sde79Z+x5EKFx)zyy+)RKa~#8KbJQgSlWKApA2q*c&diAURNZ`V_Mdls=yV=8dhXw%^vc}P zqYCIdQ%vy=-m0R5NRb54=P`?kJ2;_6?`7i$H%6a%cxBSCR8b&oH6TSDPgD2_~brUK8FEOb3z!@Qk7D04#r z^Pde;ID#q0-gR0|Gm})i7zY@xrSm=^A>>fg5+&MGTwMHNKv)c}ZbVDk-Fc=kSK_;M zO-N%<^r%2CMW%<`vI*+(I-ISA*5_HGT_eWTNYNznT8fj@(xSMbtsVO1X8NN?sCIGZ>0|^f`&}gS`yr@p zAer5w0!R=~t>AFM_Skt@Z8MzIpm>ERa&%SYJ8Ogs@26bMLwz>t*3T{NMGiGc57__X z)gc8HI8k)QgL1#U`sG+OF99!TrOMos(^dK$DLjB3;{zP}&1Bf&X^t5Wy?nnr>GsQF&MWm_rP5oIjHSGc!bU)GWJe3>3vRs8>zNN z6lKfx4#$W2AI>Rj1XH#yX_-=o#Bg$pHC2)zHvRv2RcoQXA3vWxN_tLxJFL}=Ndp}2iK(1S40#G|_dI3Q8hPDc z#1}ha1Jp>#4|Y31T^U$9oYMT?pWGGdR{Z4_N9!u*?{SH2cxWcr1?`l@ zIGk*ct-QPw5wXSr8G+iin^%GjfCC}Trw^`N1s1J}YxtN~*$?+^0kRzcoQDf4Ou*&F z86(>{_NlpuZ?`tEp+EFLbU#?hHE{*o|*>ohPH_P6hoYjJ765~^d z%rsPel)EIB5Lq9)`E8;1JHO~Ab^zvn`IEC)db7g;> z76iU;bL&>xt5@ftwA8q2-}nHvH?WxfhZyDZhvh4I04RRpV)VPJ@fripSL3^6(`ugV`aHgi1jUH9CG0&giMx}mue0_gR z`xQ-geBCj5j=hwl0!$>CX>$B0{p4}j8fI;y;?)o=tU<;Xh0$x zq=T##%-Fz{I>hBYd_~~RK50mY1}0Iz)u8zI8cOGXXvze#9#}{-_pqikt>Pzx&xXDz zhIxCDNkb-@TnekZ{9-?5D&s36D+g=_C@Z#6sJ8LuMc`P<1E)a$GrWWpIfX(ofeGq4 zPNujSqw2Q|ff;=$)K+3tl?f2)F#N6T1r_4WwvRi-$N=+~(PkvYS3H%r@$iwzqsUy{ z$d;7;2`7$gY1W^TCHekx0R(Wilz0UFao9ktZ-cp%y9^ce2(;A$h(YMieOen&mUBBM zLzl7atfDF6RN(eVIAms7iaU&}Rv?nK%rYk8l9~9BwE&Crs; z&J1}305O5pVsZw4QNrb@9P3ubzzyq!_}N;G&I6waR12Ok;>5H|{4LFbS(EPf6zqXo z9#EKRJRyXkFbWcRsenBU?97NxCC!#pCU6bgjjE3jucW*BBoGl zpvu=K=DsG6ifb#sn&y1d-HM&$?OMYsJMgHea!M)G25mLTislQj;-rIfGFKCLp2{GpVWInuW;fUrj$Podl44;DY5~Wb}dF!{cAB zp8x#7{5&Xt=*BJ{EVVQ=FKKga7{a-q}S{P4ETs*s?0-{tMwcl{L!PDh? z`tQUs(PpTch09FkLH^t;8c(nZkH1iG2dETks%V_h3wUDVx8K?xQ*g%N|L_(LT!=yT z4wFt9RVF$T`83)y^o&qQ6Vf|#OUbaffA?DFNf7odeBz7F{jz9!TTE82{MI?lv!YB) z5tI^g9uJ9pbhF;O81^f?{E(8BEzYY5m=@uztUiMBU~0El(~I!u(~>ok5=5(i6-X9# z@=>V29?k_2SnAf4hMe&23HAac$W4|r;);* zMS@k}F6vQlivmtEkL5KFMXKmVP;-O%d8{<2ALV}hVOf;!53Hv+}fA?Q<5 zG86emv7Fa7Hm!9{qAD}q3?tAT=Oo}H&^%RPZ1!d+(B>^56raIVOESt>Y@-e%x>U!;C0JZ*NU9gy7-fHD)hq4Vhfe$4W;fTyEDNm?7pAb-JDNddwA{;iV-C zqnDxcg1fcn{VR0G)~C%c7~71o?#bvSl@Z*$KlhWAA|OjDl%U76nK#hrlJ*H9pPS<8 zjRbV2S?=`-I4ZplB51u8xkn-{bt1j$3ZF9n1(6~at&bJ2Ue=fS;GhaAPMtk_F+aY- zv#u?inbBL)4S#75eYp;6%;YV3>*!8?yxa95ue#pIR7SoKl-T0}o`sURMyd?jur>qJ z3k%NWlvTO6nPMaE-dowcJmDvpE+$w~#akd4)+Xqb<cWq@|_R@}d>Do}F)UUZD4B)~9jn7zr;Mw#*b8_lP246n;OoZl!zKkBJFI3uZ0* zZ*r*&DEzb!-kuLS2M4*KpsuT<4(4%oJ)Z0F&^=We}jd7<^k>+^xK5%fp??43)L({H4BjEs!#i0&(T*L{>MS0yQv zb?FccV0(vy8}peqsSp#@h}FFHNuXA>I2g}5M-S6aCTTi`hu@(RcUg$pTk;nnS(4&V zVd?}v179Hu&xWlxae#bD$+W8UR$!Y#@l@GGt%)CjY9Wm@3EaNDWegYZ!-odT3U%i3 z{MOcwKN6se6YVHh^xHm;qWaOEa9)=Ei_)`FL9Ifnn8x#~N6(HE{@J1|i8#1)+ZJ`i zf@`@PGs*CVwD9pOI@(i3o>occqQxxt=VE^({T6l}QCBAj`Lx+Bjfrl|RsneJhEtjLJCqy94o=W`$mF@A_02CC1Bz2^QNM_;g%>$t zalg!nkR{zYFSof&Nc?lI6ca5f@LnbVURl+H)F5J#<0lL{)LDI>qthIHep?$&eo-N~ zR7Z6voMZ}~@C|GAFL9oGa4ETQNJ3rlyifdgYd+D5iXk&!s~k=-oqK-QbGn_Vh4h;F z^@^LKC!%vW-OxqFQcaGqPA8SUaa7HpAJ4stoos@9p+p+d{rF=;a;%adplyc z*E#O^aKGgv^wan2e%Hf=9|lmKk(g7^ts`vv(HckpOGKCqMu*Jt-lmb(O?llL6(Q>KdBPi*+J$xJDAHy zO1%kMreCn+Vy)Kl`#E4X9>?%8$+Gt;E-RM$SYeBli5{JuI{#<)r^R|FY!4QgJw_s) z_V)HF?}t0TUl6)+Bltzxp?XRl-yQpK1UJT&$jKe=(#ei6s^d9dtpxd;I<|;*J6L)J z4Izh%KwToNY4{5&DGD|bF_JZKFkY^4m2okj;?MY5W+-agW|aNYYdtG z-Z>S-D~Rct+i`S^*>^X?FhIp z{ti_%Lp28kB=g$&_Py_^yrDRmpGtt zg(k2undJ`Yq&M@N!5U@EHH514&I^=Z(prj?$n1JzB`Bz6*(wlbB5`5EERPwMgb_9K zYm2ta_BOKe{A3+{?Z7AB*leNbbIS29K8PWO&*-Sx%-r1gZ?tM%>}@78A|Ia*$F0`8 zsOKDfSKl}YJ#E2ia$8xSA?UJ6suSZp75M7p)~O0lw$-K2Id?#lMblbs_1=njtZkan zPS`>`FGhBEXTAv4n5e_*yYecx*;W(8#vOhBP$?fy+Nu2Ngv$>tp|7}rRTCu^5M{2U zG(}$W_uuwhzu`M*JykcB-fY>J;_DLNrtgRIJah0mMhAFcWd(9s{h_JB{Lj#(3BgmT zX0-7}8SAikbV&q5cQYatG{%WJ3-+A-uqkptq-WydNPaL2^^}MwvH9z5Vc~N0gew`c z%|FfJ8@Kg#G#M{Jlk?3{$ zRJu?~)RAv5;+R)d6Is%={pB7D)@HUX)2Nm;|GP)=TDfd5-QuZpWV*2(0b4O;cV~4= z$KD=UfZ^QWqJbGLmteO#tEiT;^ns;1oD~13l5eT*&dkmRG;gY*1W(Ad*xzipQ1m!M zL-6BKO-9M?_b#tj-`Iy7v5(EYXZKcN*zXMEEVg%`w0tMji#9`wOE3&wCXz-BRs;t( z6Eu2UfW}#PBr-%;ia-4j{KBm2hUBXhDPOn8V!Kwx=x7J~tO=)cTGD%e zU8Bq5ycw{NZz*jsvU>p~I22o7RL88$cTah^vpVRQHMkqnuR8dmc|Ke>ZROE||5BsA zh7tbzgDfe5U+rOw`LlIHFG!|pIh-wdB!Kaw{ZR4 zqO??FC=Y`)XOi@0V+(?6Uc4?9FnKY++aZhN6AgaxGg{W;QaC=TsK?uGM~b`Vi!m9? zi6-6H7$F6%t+fYi;V@?e;Wa3~9Wz=xS~gk&d#}Cu>`;mIh9Cj4 znxJEtB0`U3XczcbhpQwZ9@55NxBJP74&8GvcfjVkjyKE;JS|`MoBnZ)ONfz{q=}LT zjA~;;8zE;632YaJvoO(P$xZy=SbPD~owkMFErCbo9|caJYvWx*JTi4$qh8y^z+M5h z-Wer2wSG-1w7{7KD{Ui zmHHg1=w@9X+TD+7$1nm;Mbgc8h>)F%EU5w?;v^k^^2bSfsel^;3NW~Z$D;MTlVv2f zjqF)VMVzEU-MQ$-Y*Wq*G8Rw--qtYYOQ{)5@b`@H_nd;!&PQ?aE>ST^j&lk}Fuv?X z?Z)0e_DFEsJJDjlYguL<#yZuC6vE|Ga$Hrunw$t@y=- z;i6_kiL|Kr_eYA)Y@QCsMtKObXxU?;M2jf3BKFOA{whzOw37^y7GCf0JNn1brj?ScZRCc)oxS}?#=TnvWXSmUH(X@lzr@M|Bd3}|54J)>K@iby#IZz%R9?)uU zbaT!+Wi`5o$6@RCP z$_hZQII%d$`EFps10CFafAs0ZjHnndglkxp{XG#Nz7OOQ8wX15tY&+%1)MOqhS~2s z-&ay`qt6KBmAu(T{hl1Novrff=9wchB_Gad>^&a!Ya>b5Bs}`JozDHnkHX@r zj%@DwZE=mVy_zb$`MSY8HEBMy@pleY)L%n(xCM}Xz^0wlN7zlTTiCg?VA5%}OZL+= z>1vslQV!M@p75EF=G|F(#WYEo;h5W^;A&ZJ+-(V!{F;8$$HmEt*vE`(=j_FYDogg{ zb7^<`BX9gbGhzp4!c-LGY6SK=h|$lUn%$xJv*R>1lQJ{q2flqvZz3$euA@_5@&eC> z-tk|jpQP$5b{EETCH4&(c;!p5a42ag;TmR4w{E-leRkC6>P&HO-hxs0Jr+R=qno-I z%cWeCGnSUt$BtSBKf&DPQa0*q4F12|6nut}5O1oS=?C}X=N;algf48o2>#P^<5F>~?E&k1$sqO@pbqKH0FTaZxBkp1R=twN^95#zHW3aZra-E)R z-qUIoSfKr?_fgi|&13wnC;R(^TfuHEEsqSdtHx6`-Dl^stTaavcc`>9 z#}6O2F4TN~n6^LtOZn;Bg~0wV^NPM^jM#wcg`BYp|7}P1e+J`?I796y&?UJXwCp|~ znuo&g1$x;=-YU|*5%6y2?zOG{!H0PQRb)y%9#*zvKV4y_n#A5%sB8Q7_g@NSo@m;7{rPEO;4Sh6&Vhm9PPsdZ6o3EGl&6rfd@Tvd0?Kp`unFfo*x{d zSgNX*mI{EqSQ!ZL0WZYj1@yi!S0f>R9I==s6%UUO@}-(2aFtBL2ex#2`&MT{LUGTz zpEINzg1YE}x#}#XV&#=qVj=8iS?G*S@X|dz~xw`XMgI^7dwE z%WfOHrKO{;+_7W1&B>{KPc8e)d3uMJyoaoJvC6LpN0Q3aay)`BVHRjy=M^3l4|jT$ z1nHX5Uas`>Los3#_8M9V-wVHHQB%RG!!r+lVm?IJK>xx1a^yWh?l5fZ85g|U|D1*J zT{%1KeGLIgH+FX~4Cndd5a(FByMgmbwv?)5J|4U|k)?0r{Wf z?{Xf;O6|Nqoqyx`-|eR?jLydM`+cp{GV7T+@<-0o!jL_m+IkQOqCE}+(8rB2h&yUC z>A8QCQ`E|ZUcZJB*2(7w4TMW}EEGt=AASfP!ceRhGYrTN2Gny(-VM$u;}oX`huLei zt1*sVRm8tn^`bo39MP6Wv%eFf`ji%DZ_7te>Na;-ZxylD#Ml~mN!sw_>KO{$EgCK# zE|16BUB+DCPe)fgxq{i9?wEgA5@g&bka4SHxrIOaOkL-Q`l)|B9H|2j=lOw$Q+IWw zBhu(soqXlgbOZaPJAn|#a48}6MaJw*4rAtFR+RuxED{_X^X$e#@XzAmIGWaN)2##k zFIT}_HdWDbY*p!phsLdzdP~ix?V~ag!32>#_+bHlCav;xZaqOqh1JJWf|I(tWr+uas!o_r z=3T<>t52(u7~p?B-@)5ZInybM{H9)clb6!5F1{sY=AF+p@3lS{d!0aeSK{FG^ylyV zeGz#HI6M|G`_z0}YfNqx&m9n8ap<*d#OjY}wEmxQAY?av)=6@xap`nQ!afkye8!-n{Z2z@l$m4;jIR56g)jE z0eZ*wA9~l>#YIWOELkN%pf*)M``AAtV=y}EGT+a*wY#0B7-k7T0)DIM>7S8wG*j1U zc#YVUsV@ZC8kpbVLkSkD|2V}@V`FQ}j~kPbkr90^_6VXEv$+cZBHY;A90t^W*MG8k zNW=1)p9c^EHxyYzV-*$vYx7^ecpSN|sV7;5bKBlN0>F6L`T1%Sd0oP=HVhdEhfWuu zZJ`^lCUkl2ws7M6x3&Isv^@8vvW||9VVl>&)L-kB+*E9sYGxQQR;4BbuH>0BZ%WSN1X?V>kd!J|J}L zcFA(Vy)58f3Z|072XOYU^1$`Kaf6ZMCKfw3r2Z`LmYg+MTimf)4<`)e@3;C4+IA8pfR zWe{$n)B9d&<*PXfM}k6U_(2@5dki37`2>_uo-=M@@iB_0LN<75_Z~bvagjop=U54Y zL;VZIW)Uu&l=D-9!e@8})wyxjgP&X^GZw1cpVNP^Q-g=mTt*Ojm{@nNR z3CR^xXSayMDo;Dl7F3zpO>dv=4gDc}e~RHhypnPKgRpsG?HUSNbf@*U78T$81(6&6`P?Qh0}%IlmjS?V8e_F`aC6aI0v7E8jp^y> zxHoUkYT^$;?CxlnDm1TF4G9g6fAK<+ii(PQqLyg$+Wq_YOBx%$gks#w;LGQpt1|1cNhf9Pa)v;oCKC=A$Hjv9{&XLyXO@V6L*u+pd}(Gh$ov0LWmSPygY{#OwhLT zudgLvfQ9>M->3{^^$QPYZA_4r#@5u~BHMTZN${+1u7xh*Nv~ebzPPp_ZQxo1gR)oA z5s{JX{*3Z+SfcvPt9KF}HSNe%CLkb)i;4O8J5AV(w=>bu&?ta%upFp*!X&l{(DDfn zY&ihl3mywZfPb-8P5nz9hJRpac-R-Z_9VT%$MzpMYF+fI4Exu^t~ka5S3EFVP$2F(Z+Ifapkl|h67`Oto;!j*U`y6w8ccf1joDVP&SCH zXi&a! z-Q7z7Y{o$@@A?pJxJ}!l1RJ2ri%n347T!!92u%j&ibt61%iV^$jH9V(Dk%j8qob{X2qIyFiy#34ny#yWPKOL|`)llE zh`!j|<+#Kmw$b;oKYjQT(&&w}44747In|*1_ICY+(v{DScsQI>SPbaZ^Lbp1SfWMm{L6GR}c+=g{U6mse6&tv(gS4ZPPAb+FN+KdqV)0NvN z1GHg?$X2@38;A1)#rf-HZa>6HFXTYQ#5as=AyQtu$*9}6Z%dv(@AlJRMmC=k+58~N zoz81jpn6wVSDzT}$Uux$sZ-Ec{W!FbfvdW|)!&AzRJY<~{@=gf0i8_JMrnk^EjGzf z(%voKaiJpDdh~Y1b0#pTUIoo({ll)O?ov}ztHRGtNMKM|Nhg7$dzOk*iDpLwA`X3s zWK?jLz2ISZ$?Mq9{8yF!hg2!p)5o~MvJ$xB0|0_@t_&%BmiV2#%b)VFOdJ&oaFZh_`_mqNGz5bmw7oq(7SST%t^t>Z0N7V%4=SM2X@P2EBS)C50&`jh~s zet7+(9i)l>?%g{{7{9{#yRPQj+5GKWQ0lH(NQyadmnBMj2hR`ClXuhH1+7j=N%^d) z=^7I&YXHn5x6+O3gd=s;*~(Yr5OGO*`O-2^MBopSuj^t|8$k}VrT^T&3Ry>ZC%S*2 zFkOgtc5*eK1tszdRNn&{Dk?-fvw%i*!*fpnF1Ubb=b`RsbJ*)5a22|T;^X%Tn z?w{t^iq`!HJ=Fi8(w|%&O_PQ#XHk7!RIG-mY{(vSBV)b>oaqlkE`LHH;O%l2X#&WA z46yiN9E;*|n&nMBg6yO+sD=0Y>Fh$I#J3jxmzkho3No*Mr;2ZxCZTs)-hK{SzXPND z{*fyFB~Sfg9mD9rvnD&?Ji|;C#Y}x^IK5*21$Vr1t>F_o105&S6&7d-1|uh#_ejiwzkIQwKRJSVe2JI+3x6*i0614_mU-G-8aE5I$3q4?f?+|aquFgI8`~xz!yf~ zs0)O6UXcBG60wCZ-WONgCPOz;h$rZv4r~f@e7OPkaR zXvUq+0!?l+%pD90+FD)^)E5=f5|#b;8K-fC(mtQ-~aMEzp&e1ukE*`{wEA=)qIBx zFtp2{kE-CS0C4OOv{^OBB7V_HIG96UZrb({EkfqB_+TMDE^r|yC6xqb-#P|Bv7zoX zCbHAR!$TLa$zPAn(98@CXfT3$|J|_(7nUxsENmG{GFv(5e@yb+aHo+BR~RCmI&) zvR~814YGep7vDv9G{ha$GBdEuP4`ESes!9k)gfxx!OnpCS08&*RK!JX;L#QTyYXlw zo&c<@q^xZJ({R(RBrh*7_eDmI|9~~?c6b%6&jQ$KJ)-mzjehj#Q5Dq)6yu+>pYH3M zIIxX@Qd5(z9g2PZ`U*f8LYsk&Enf^k4=@!Gl>za0Kj;@;`aHVWL0i4IM__Hsbk=DN zRHgRZAjyQ--t`sj1$EqkHRkyMDxU{}-dt0AGRStEdiV z@YlYtmIz}>xEkn_rQNf094Af`uhOH;HUmgrF!lcNP^4+t`fN#<+P0{3vm%F42$4vj z0lL8=^7U*y5()}QK3!U>u^Ex9n{t`Lxb2Y5d&pP7>;{3+neI19N#$R$-#0?2FN>fj zAU!*~Jk^mSjRCG(pww(-=fHs8R;06ZB^`-ggIf$$rwuUdB|bi0;jej)&Dz>}i$k}4 zsIa|O>c`Njsj1mv>nBBfZ=7u3c5+BGKt0|gK2Qx%@dHSF^M5TSRt#dm4S|X$yXrVW zn;L*N!WR$K1i_Hllfe%22~0k;F+Kr}#ea(QGm!AH zGC$@Icr~2(^p;7!Nn?^KZqTl~@)6;Y+tYpJ3eZbH@zFoHzwZxGW)^(1i?L6C>D+?9 zbxhmT`qytSPWQc*p=n`MzE&5Xo6DbY@)y0lQOUCV}7EO9a=MRL;EHB)Yf!pP;Hs_#zuHNyEiT>>ZsA1`*_45+}04Cg}4WJ z_!7WNki2@;)?yOGI-V-&zmX|N?}2N#_te$#SLisEc+UtVE8 zEyDqQQqGxS1W6{ZXBY*{&dmkuxJ-FybCwdfv~+u|;SrUsr?!mUWqT^Rut0NwiwR>nER)3SRA><0xp4}UX(>YA8R40NLj zv+H>>y;O@5o(u|QW@SyW5Oq=za?TCyK+;zaNUFP4hjL3H0EXq19=%EZ5HAF!@{7tQ zU*ji@o=Z|p(Uof1An)(^`w0o966bKEoQ&~@bk-zGG4-dA+~zo+qOKxW00x3B3&@&? zX*Mt4WQoU#q7wx|4TZMvgR^6!!CO&27-e2GyoDSb${hj_voH1i_#w^Y;n2?21gM_z zG@8g?z%WB|r`#~>rt218l~ueP1Y2o5DA>7=p=({{(=DdU86}v>r?8IWITBV0!4LOQ zR0ODK@g*aT)%(2##?PcT8oaj-Jd&jjMS#O7Xs^^J_L>e6@PP>KNwJ2bs?VmgA!J`O zp1HHz08r1~>75N)`!*ivWMYx)-0s)dZWWM(58Qt2D zgkGSVz(ii7V9N>e{kbrC<_a=gpgumRVEJp>WiT7-VoM8PhpsKb)D2UD4(PrZQ^_OV zS}^5h_Lxm%E@B~1f-QfxK~nrqhlFbhISGaZQLO;~TkNB7-|hu~b9|S9 z9XTQt#=-r}w$x$Y)QSjgA!Ul+-y8zf!z;v-^e4+LRCKxd?P~ zEDa-*u$`{;;Vn>85(-ihKJ3t3g^SAw-%}k=rWtJnTea~kPSxsc5 z&~-c>wa?Im*5{R4#%1A2H{vpJ3Qf`!)h;Yr%R!3PVdz+SS=pI|VFkHvb!+R4cIX;- zh&IN)&sU;vX)qF^Wapn)d3|^TQl^)Uk0h?%T;1-X3T+e|iscehfQC0O}~RUKjV8 zwP#=D-!BuxVBMVL{m;+jB`e$ zJXQ1k?f!~@=_-!e$83bk>gvqe%MIw0?Ck7!tLRp{@TP$X%XU*}97StbNOfT+ncK3= z&`7J&_LTD>&;fDsc&6#7ds$Oc(^Xw)3eI<0=}TK1Gt{@mR&aB2KA1hfZ|K}L=)rSL zm+OV)M|{Qy?TI|#inF}8ogm85zAp{{%CUuE!tf4>!goX%Xc}-Sf5&iIs5Vep*R27E zI2WYtTvMv1K=Pe9m$7ee#31+bLdB&~bPa!;^n=}Ia?4y$aa13rJV~CSovv4XDBSCm zorg*xKR^FP?bZ8P25Sy8)jZYc+aGkpXI~~HTmt9ho-G;|k0=ObcVYaUDK$_??7bVl zCDLO0AP2hNd-%H;MnSVc0?hF_V~Db^u2XBsr3nn9YgEawyJNBIY4}ZDvhurVV35-X z+u%{(<@m}9m_y;H)M7VlypCOibeiR>*5V`0kb-d=!2V;pv2)Ve#S3F?6bemJg$Z)u zr2W)cFYKBnqU*ARoq#sQ#l@ZMGhJIyZ97oVGNuAr#-L@A zRiW^msfpMkxsS{6I_~oNg~fzQSv`Gy_x6-^v*93Q_u^~GoNFGK!9&!Zr%CUs-ne}M z`H1l?WJ8yu#n%b(F=4aP+8nbPC+r$g`(`sZoEn?IP0|Y@PxXE-gALhk%xlaM!s`>h z_p+wurD1+eAy;>3hs)Bd1J&kDh1T7n{!RpS8Il6n zL6?N-b=6{2m}GB!BnOnrEe^zK^XnKck|$|H63bhFohD<>*^X;4ojSEQM_Yu#tmQ3z zpK$)oENyUF_4Jx2aW9UjfQdJxU$n7|xImZ8{g|GwX_Ap{B++oI)XWoh9-Las8Y07S z{`WkBN0Ggzm?Oj-ch2;&srguL*D{9A?Egd}zu(j^hc-!jIj?EZc2RF3O#Gb-AD=$_ zQhm*J&n#`o?;v*;LiQl-i7-WPoVHxe=Wjy#2Tk&jJ2mG7+08PO58lGO!`RYMmF5IV zu05SU{B0Z|lY-7K3*p`Bah7L&Yp(P1mG&WDK07>EJ85}#Y6OiQWH~;^+?qovL>wJy zcAtl_mkbDH5G6!>pg^2ozkB1SE{-(Y)qdt3M*G8e`1KDCQ#ZovxXU_8-sc#&BK`5Kpy!t~gTY&~j0B zUGAUDp)-CmmoJ}O=-2>KS#_v{!3>{ECIO%`!1K~O-9hS8G z`H;L(%?ZCs_CmqMV=B#a4@ba0_2sKiD{bsu&Vo*v+F+yfug=t>p>1jvYT<>nv;TD3 z`f}QUizeIY)sxdNXkyx<8F`L7ze#31{}K1F!!&OLMYlu4DW^S0gvt|4_IJ+GJ(!d& zJudhxy7%C)SbPNOS9bh+Jn$L&r4Q=wT!y7GCq+x_R^pMHNIv<(4xgCq|H$)xt%2SB zxbsbFI0Y$JNo~qexRAKAemR~|y!bwYZ%HL08_vhEf1K;PX;*i#a2B8VHk^cmpX~bC z{g_!oR2=)Yxi|y6yXOnPd?o&lu;4H{%@kKXgA*eckGPF3R2nY$w$VXN4}p7RWz+gm-SXb6isU0X(C#eAIdq2(uFDby*_f+e3vN z%dLkCh70Gq8F$8bp1C7o-@3Jix>SM#mlARJFPvmZnrrhvzL_OlWEoZ~%7?MVsv zM{^yj_#O}ATEjxS@4bCfL+FCRriB;Xp)T`v3nL%evR8C>M`S*DxG=W}i;KKEn|^tc z+$3){UEa=BZ)5L#KdvkvJ|<`o^C4=Ij^5z?T)Kpv>m~WO57$q9fOAaOUZm(&Q;C~u z@E4(y!N=r%M@QWDnAP!+>?MP9dCTK8^H!TbwOb_faTB|9!3(oVZj6iJU2%DDce9b? zvAvjCdot{aLu)AB2A@M9{+zYM`Ew`@^Nxq7Q<@dN>jbU=3H8pB+_!{Tp)dwmPNFa@ zEd4QX;2=v$TiT1kTdxMA*}vOU4pS@UEt92LlH1gViwhte?q7g)Y6(a&KtZH zGgmpzw~ui!C??$F35YcN)2kBr^(D*=Ih4r$40elLe%#EL0D|W;A1uE=P8<30Bk)7F z!scEU^Ouq??=A#J?;YD%&obGthRnOEr&eqXYK5@e#|Xa%g@t+4&s=g4M)VrI2gy`f z3G7}{S?L0@2o|Nd`7Eu7grl0s2{P!_&Dsz`qbhOml*<9e;W{A{-4ggyyojI!LGf)| zn51_%&cjf*EI4N%#5fhdoz6wP@IgbDr;Ah^$I$Da`91&O zkc*B$VuSgagsre4YqSUEZZV&El6tVS4>A^GECB=9+Bk znKH3Pj_Wjmhq z(_Q(CS4W@hZr|9G9@)?PA=${rd=)VWSzb;>6FW=71UAyCz5Jis!2GVZTHxuhQvAd; zaAKUdBs_Ou8JT97KI_YNtUrcMRGI<*9xz^8fyKN z%e|JA7(tcvI9T`6Xwx~Uj(Z^f(OK zgLjK(BdI(8a7lq_LgrD=0miV9A?ggz4?}gW-CC zAs%eGl88I<;7iPTa>Cq2r-ElIT%vFktCt`qS~Ue7J;i7{0h8q$AMbeI?}Y;O>Q zKXSE?vA@q>o=7lLzm_&)YZpnM%+(Xm?1i*)vR0xcHE79y~C1w5HAVvV!()Pw%JC_ZP3A z!NuLsvAd!4PqL^vAdTi*{}eF||H*|;RN*UV@J@Y6h`0&|zDaP=Vkt^+ktHi;TkhZZ@F7I;O!Kq`Gm+A#HRp7|t@J|I&$Ar#=#JGu$cGQ-6=!D~<k72?L>{WW=w;TSq6ZOxPD~);X4Vkp$v&(7Eg!#6dXc-WKI9$-YTdR znPe851fInBRY9(QHziFW6b%zm^B#q1RXTf=AWmMr|EzGNSygM6StlF+d)e#PTY_|p z_ZbM~_9=pu99+(@YHs?ka6C~Xz(>r_r2fCmk$`dYTT)4byK&wWQYAv4-uq|L|M}@@ zga>Adw%aox?QH&WKej$Cig#_h2{7#G{ z$g}S(+)f2P_50_rNunY6dGoEt(*Pq}MTiGR6l;deX~m_dDQ>s01DC&!y12#DBWK-O<;O@6`gS0WU(Jzy;FQFCfUVLpZAv67YMgQ%ZzX z-(64FdnimQPrWsFD1PeK4YS{M&M9iUP2CAoFR!7L|%CW4@@mx%?J8@-)Z6_ zG|V4Xh4M@Ul{V6&t&Ygo>3vOBo<=kT?lXUNZaWm z7PiiH?1FA>gbG_&C8LE+^GY%I^OqOqyTTBjcGA)HlD@G$ zOfaeb&Ir|A2>h4x{cWW;UmW~?A~nC2q%d~MrxNmYysvY&-lvMFKTzF_e&hd0Q&74J(P?@=261$GTgF}`h4btox zT(R}2wPsW~jQHsTfbBV=y>%mOs4h1icKy;*Oox5V$<3W0(>b*FSGI7?!ZA&!F-<=? zHBN)*u)jzJ6}{;828R}e4?=&`){N}|GV6b? zDCY|nN?E7wk6s_!#BdiWeA|isd!Zro+O=axH4FvmYtfGkfV#4!Dt%#&Rci z@Z@ULjRFj>59Xv1QmeJ4)OJ8d%u=1Z@JW8Q+y`Hw14(rdEx?Ty4N{E3)43M|*wW%^ z@jK)rPw@9P2wBH@&Sr-sy#feSJoxgW+f9Pj{?h~I3$(9I4VLz? z=UtKG?S3%nUNuIcWq1A^p>Jkb81+(_gz#}FFgiT<8mzu+VF1Q^JIG8t&g=vGZx9u7 z;OQPF&Z4OFk;N?d#|*=n=&UTLR-?kybxAMUK*%Yyt{4%LB&l_}DIZ~;&zRXXY|X?BH25##9&-D6iHFd@jHBLkTb*@ShgLlPqAZqjQONEHiGkuHBA zcDa$f0->NAI07H6*V_u$)F-Q-jl$j0@i1ApufTw3l_NFGrqytO?_i3?w^Vn&6a0}--3b7(fhb2CMG>a1B8v+-KVHQq!=9rUY$*U{%p@3FuTnv3|!Ca z@2#gtS#`pk^J`X3ht?CK10%7si47ecCatmQ?$DYc=(@qR6gAy>8W^~|0K>MXVX|pQ zVQ9`Qo&o1% zKfp6sU2D*ZfGDD#cDU}vwwK;U2`i&4EG;c9Zu4HAp1W|Uq1m6FAswOVkU3{uoQ|@B z!mW|7EA6`sI4P~x*A_zg3uoimgL{Vw^X2IpgRf!cQf+s)#;LrE%uVWm2vYxjy49$v z5U$Gh#I*{D)-;zc`=AcLUdS61D$#v4y==#V%V`u68EK|>s$npxW<34YX9A8kc`dC7 zd<@wA3K)34VDqnolcQ;crX}iaF>CX+O0ikiaB33s7QiY zYt~J-?$-O8Z2JHRkmj}dkvp<&ExJwNf5WdcsOxeUS&hD~#bh^sfY1rfl8TcTB6Iz~ zO6xC5hAhN#Nxj+5BNK>DPiC{l#-*DL$s8RFv-A$WPCprCEv|p7zSP=~fsovwsHjkA z>JtgWV${vO;ar#QAN&x?);|M&R>*r{a834nq;+r?5sf{6m~hVE8NCyd0iYWw-|)=q zk;c1-E>^n|-^m?bh1$7ad^4}#r}_}O#|sgWL6dTJh1xJ33dtLgIV#?kqW3{vLc)C! zt!Qy1s=n7)sJpjYTT4p+e0|H6<0go@K8yy*(tA*U_tSUslg^!M%!erz^~)6N6spfB>YK9;aVwb)!ne|jo#QI1oKVxO!y#n*bh@J6H(2O&&Ru$)NXQ! z40WXs(lB^9+8&6cax@!IUX=Za%b8ZNoV+?Lk2;rL<1`yfN7(tbeICyhQb5F4#yeL( zgd0@K8|G-Q_E6|OImWY-ibj!eVkmorg&9;_ZlMv0QZ7v8sv1LlM@SyqK4s3t96$6c?-)X^T{ixJOKFzSh+JyjRNXyU| zSFP#hT>Q-yIqJ7%-^Fo%nid9lBA%fXsXg5$;LTTUIM^N4ssckSED#?xl$?x)KD<^o zM4Ar6kP6{px0f)q9b%t)!;!|RIhXXRf^Jr3zZUb&R3sDGw@@~P~t&NN^yu+^rLbnKY|O+*&WKJ5|=(QG#`-W^!dU4kCj6vnhuxI z6Zph+iz{TbSMY@&)!4+OM+{BNYOjr`;7T7g%of*Q$${yKw;`nb;r*`Em11gB98RRB z2GLAkY!UAq$>+#+_$)%=!FJsm!k+Ge2|OhvQT6eWkfuXqS%nw{dM&T6l3mO`5x6r1 zMw#UF2dZEC8dK@A23W+|%Im{#uff`SX8|s|_ECTEaINafXx)Ke@8Ns9_f@THV^{vP zwMD7mz`s|x#`pKNb3r$ttMVn>!`&Qa)Pi<((6x%gY{>6|a3p(N1`;eshO6}z=ycRw zdGv_Gs-(9?Vn^#U!BGlnQR7^UP48XgLAf$CCf%IrQ3zZUy)d(aB|VZ!d^V1V9bUAhBDh{PR-^^*lI&WRYqViR|;(W6b&DTvO)V?h8}yx~r9EhF@{> zuRQ9g7Qyvk_YsB+v9M$5qe=+s7Jam@UOmRsepl>E?|SF@TIA|n z8j6O@X>vijm`v^JM)Oh{MmjKp z?$Pz||89I`B2|yK_!Y|j9&BJx?NZ%IMW~Ksd~rnMX(~vf$q6v4l_$gRe#Aeh&xy}= z#AQvTa5(@{ol15wabCG;J32ld2&4T<8APWu(wwU`F14zl-5cm_Ao!xQ+W zDI*yr0z`F-=r&Ni&mj5aacPqPU~0FqAJGL3r6otArrd8r_kcbCDC@<%bCwqPW~w;) z@9ksb)ms9|riKOS;G;%lI5+YY88sL}|MC_eu2}s3r zYQKv{Vk{FndqPx=ELeW0t^==G@4f;;?SqsgU&ctM2I`5CmuZ2pl%h8R{QP~5>UqCA;qYI&g-8ED0ksf-96nsvzj@(&lV^(Lqrdd0~vP;HnP&H%P=bfKC$T4Zfl zUKgtO8BWEx`AW8dwZ&*Z_f>@k&w$px@8I<;({N9&#`1~)=KjL#AR(dY{YpdCOuKZrbQQg^VK39ERx$n%wiqK@pZBI z%xH5O+MUkj8|lg?M&Vp~%B6gX)k2os3X=#~7V|Pygs?q|5RfhhwB2JBm^{nO(cIeecutJ`eZq(yPN}R7^ z*1pguAaFA1yP-R0sDzO@H~8-sC$w{|l8_`8y#!LilK|E((w##iMjC`uf^>td3{St8 z=B44iE4pFRm@iMdi?G1hzhk9@1<`uBU;Jt=&VbdYg2B#b;nB{!3&nU@N8NbNjJ+!d z88M_hwu~08dV)GB;f-CMAtUo|e4J&hn&|%2!Z?gzlOTCbA{(cxM0=Gy zr~l+N9UwuRa<%d!W_ibagyw^iCIAKClI~k%ZZ2})BQiZR(;wr(Mu4wxFmy@moC6;u zJ>_&iI&vXUqaj$1Q|T($#DTNWJvR`)*x+>+%w+V}k92NQnnB_!oKC%+Fq)!YUt}d1 z-_M|^_f>igLDlmZpWy~ss+jr~3(j_cdipz+zwa`Dd>Lb$b5#5JSH7oLPp#b~hm?zH zMJn2c*HRFIT&QB#5AwxGzRkaF~k9k3?SZDt0&$%T$*M)h+3QUq9T( zlMU)|o^XtOjz));E=+Wq%{N{*d#A;?GXzPUim)FzT;ElJBzqx-KK}{Lt0I~>FW)G4`2b><7s{gv~4K4OE9xAPQi2aVPzD$VNmi1l$+P zsgM!2{q*?Y!%9fS_eefrFUOrbo;#{`Ut~#@RyvS{sr6RBai6akZwtT5r}Fbr8dn+J zgQ@WAo|9SE@Q=Pa{z6G(@hFN_Bm4E41viZh!VxwWHFj{B6VZIr70tTHnRIKx@L zFK=!1_Ku6nx}94+XWE{fja?o!t|`Z>wBcG>fiXQ$g0R%qbQVCLn6)d1Zme`m+Fe%0d|$qOegaS0 zf;p+(<&?X9tB(UN=TaWzvnDS3Gxt2#f!3~5-nMxsB3zb-7i(+_6gfow2M5R{b4H{w zDyex2-tDbSS#cqJmU>q+5(P2y#zc7imS8NjIqy*)K7_m#>4^8#SN-cJWYe*$x-kA56EW-3^ zO{EV@pmnf*u8J$8R&zUKwafzaJDRdFgAJIH+Fv*A=)S#moRhRlvV_XwrZ)@|pdj!U zDlPRb!sI)8*vRG_k};L=7o(fYj4yZd)W~4KGqSMLD|>d#I%{u5fa!Fk#xR45d(uM0 zT-~6J6knO2*rA+5knY$}R@NO1muKlx@!q|0)8YmB<$lOu$gCo}vxksMiFW*uw&ei^ zpVcrb8r{*TvWn4%hGF7@+<;kRtpB2^v0N3tiKAWQEZ>}1}9kwxh1!F zCtvrgA;035kp55;=2>iW-!{=m?`6@-<1GM8fGj%7$N9Ss-aFjUL;C~?JQhb(3aLN^ zXjB`?Np#Pfp8xH^p|As&INiwT#c2y%X^wzD-}(pv)D<7K_#7kU&p;M%KbPdZDPLgQ z-F~A>IbO=CVYfG=z>fvFCF3Zk(r3$rfmj}L#maMMw}(ehT;_vK{Y zyewD%0*`EO4gYdvb!3QGu_I7c6jSy+q8gI)%csAd-j9#Sb|>ozB>n|Ks<{pw$3j9^QW+>c1!TgR=fhep_twU!M9YO8+Y;w)W!xN%`fZ3-3LBoNFr(7e-`&!`u6=54BI z)w0R^o*MmY7b8je?K=+lj`AnQ(zB`N(_g#ON}K3OLtTtFJ7%DkNL||c?tYS>{2L}tbKdsm_73i8!Dr)D%e>MD zO7%@6NYeOC?yP=h*O;AVP4yplIyrCKxVEnclf>`%>-+2Ltg$TmWq-y5qHuJxlvy zFXdOKTQZbZC2w+`P`$*2e&k3eN736%bR4Acbd=aXERaz0>OLL6mI+aTapWKEy{>Nu zUxbXk2%#UobC}G4U;W!0{!hL;dN+)qeg4bzw>%wN4a=HOLme*%kJ;wfRMuo0V=8Wq zkJeJt$y$ds){E=2Yf;oD9;g;)^nPkC=3}aRKaeyk$GWDW>{w7`g3l9Q+#|%3-|w^> z>2!9I+CSXMs1<&JqU6nq$>J92UJ`A`QyBY}@~Lj)8WwV_SyrtFY8j(wj**J(X>8WE z_thk;TISxj93@}v2glEv^fwLOs!3MYneMW@wfwl!J5+YC z0(pGC-3B%#OT8G{;$<&0JG0W4vc(7FemQ*#GUW6>{O##;Qbm<#wdJPA@2#6PVY?EqN z_qe=k!k!U%BAVJ`zSI$hQmADf!g0#3qmk6L+;}aSK7aIg?pE#Ha(B2r|LpGY%I!|x zW#CQvxsoP|uibfX9d&9~rLBtu_|s0lyaCoXm*5YfRV}v>x?#jIPz65W(sr$1X z1;u<+?|1jXZYyoDrd!!*|UDL#wlA!AC`gR_oPD^lsx@qp5+} zR;@t>BTGFD3khC*OU8|~+$Nng`HJ!32XU86m~`APt_$a@EjYd2A&V&uiy!sKj}Xzl z*xllAi)U$oM0>@YMS7x9WVNE-e6-l3F;e`^sf_OxDJYDPrJ5&A6SZ{HohN2-fuh8M z>E~>|V@L+$Y)8b*1UW7djV~OE4}`6R6!E7QI( zTS1AQ5A|95vfJOozSCv$VfJWw|J0{_#yTTGAEqA7Fn$izlW{H=8WFnUu-@pN_IN#4 z-=+Pm{&m6kPKr)TDruhP#i6kpDs5{4%`QC;t<7id@6*9Fcnybll94wym>N`-bD763EQIb(j{WNeRbbEvKX(KsUH~4WPds* z5J(oF@n|8EG&V&3@c>3lU3WTc_YoHjYLS~myHiSMc%*qme6dwt$DB(`n8wsDrhGfc zPHqxHqk|{Mt|m!yx96CPYL>H3F@=**BOWviJ+-s`FQTj3{`<)1WO(z+fdr2lo{ zmSbfCFY3E`tV%5=MWt$`VumM9$fPBo&0*pD5wR6-k0isfwU9lTH3C7^J@3Z*4cBm2 zJRdh+s*+j9(rM|YH-$oLoj>xy2>GU{OLDwP#+WRsc(4ZA2>z6IL*qEQt^*%QE|nDT zYbHPM6PUlEendBPN-VTDfYJMoF2Ab5?fIU$DJOyteOGtMDn#iy5(vr2cHgJIcpZ(i z-%QZ)mhq{C{dHmC7YJvrnV!bs%~yD)t4@&7SKpq$v7>@(g8pUI{-q-dl7^bg94}B4i$@za+m;N>u7)(s zgomkd^zV?jBrwkB*nPWTGCyZ{bW^0utqXruMdt%M_U-AZu@t7?atM~Mo zi}h#=XNt(w&C^CM&4*=AjW12DG;1ADSwDG4L2Iy;IpK5cj0(jH71s-Gmh0~`c<0Pe z!+ysNrh`KVNzX@93#y0WXxlsWg`}$$3w(ClgFT%;<08B=#u%gTfU+zbnxV@TWbmXs z(4X5n&aRDZBhEh%xjOLOKx)E{h(I^ep2;b&d9F>wQp>oDu{MP)s=Ri<$J8!+?;%b5 z`3H*^-Y~}o1?rN+Aui^Tr6Htu?Yfq}4x?vQo*I88sOyWmOjO?& zB}<#*P^FV}s~X~6=4u3NVIf#f{)!#4!tCyPa+j6wRtP9iU-;iZo@@$9r) z$(agN+8IxcLVsk?mj9|{A^u!jcE<9|Ngp$z*RNkV`Q4|}#%3@p@*1NaMp1|42tU-f zco?cd!=Q5Ua9vu`3yYaV9^pf_!f#mS6JE>d?=e_TT&GBNoMW2G^iT}&opnx~p7uqB z1tj;!U1`efm~x*eII0zZbKUnXL(YZTNar&Te07bP z=j6ep;I^Bg>pT?N=pc-~Ag#OCu>aB6)Q7@Cj?B2hxs1;2+>GN_R(8l@Q76(?0+lpR zsgN(nMuyf?oiR3;D*e#sec^cRt9)j1GY7#-vyow^OEt8V!dlYJY+toc->K4^i9OC~ z(Y+WcN2b1qj9`I%&FA=IKU_{eN&ix?nR~p&*TYWd&3b4$X2#c53p_PCy9D`l^W>5J zs28b0)7V+FCJ*Je(}V6*{kb!F_0^0eamNNfy>=lX;!U~c%An$HuQ%3_q*n99ylJSJ zY@yot`s=CEsnumXor-5FpWbz&Nt>A_>bXVJ@60GpeFirBemUZok+kjzji$Xi)4j*n|5@ve%}Zy-xQp#Cf(OL=fhElpC^}SShr^5wq6OKIE4_b|I4O6%Ne1W{7PR79PteQn@p?EAjj}s zR++NRxQmT0)H4?JtZG>I8F*K^%p}O=babGmnl3l9;?hJqtkau+ct;U=Gxf5+NM-Ln zy5Qi})A`>%GGrZGu3UFv!8~iFUXx39@smicnQjs($Ou{>F0}Y8jYCDZ*seKsn?R#~ zX(>;zz&|;8bqOV;_JAMDshn#lU=be>xim9T8uG>H6$dV-etg%J)VM~QJ^~)TG7EEp zn$>=GtuM=0iIV%dQZ9c8NLz0*_L#qxLf5n;JKT{;CD*2CyxX8c-#7BS3%Q9zYL`DV zNB=eTegnFwrI%kahfxZTnI;D1F&wcOeu}aCwD#`UahzZ3;&~;$!t_E+W>>nzD!EGJ zWcTIfS7e9EZ=&CmJ16Ze*Wm1Kot^uPQk<5J(6lu(a+{ST2n_?aOFKO-fLg;%@@f<_ zA9>7ttEX!%;F*PSqK2;C@}#s5Cil8|Pu;%WPd8UON5T3iDXuKM{y@8ic1DpfEnj27 z6;rJEHOQ9cN=rhXYRZo4Fy*XE!VB$Zo8yvs6f2XGFf|3=vUS9-`X=n3dA@K8m$NcU zkVHPEAZ0IMKY^fg+dD_2{AXr=Fa?f^cD=v{kX%&ruV7F&9l5BNdknN}2Nq*=71Zm_ zE&8<`4F{iY>gr0Jq;NJzM&FVt!R|gA2@XqfFPjtYxTY?5q}<62YNWe^nZ`Z}s4LEG z_=kH2cgPs^ei?!l5oyIZSPY>Id)#&RJ~S^Q<9 zhr*&>Rafkhi1N{qn z&Ub2fl)YL}r%92yCu@BUyI3b5elUksVdd&0Q;hXe`4qERd#CrXB99PlXZFO>@i@O? znz7Qs!j;=jV>S8$P*l|9A@^7t)y9X{zFe6lM5Dd>p>fLCOh^FZGW7({DX>kWBLXY3 z{2h;tSxtjx@+OVQ^PM4~3cEuOa(z_Kz~RifSCxU9yRRD3D((EeTEA3Ylb0_;yRFkE zv5B>9j{$9PAp>?aV(F~T^3dYUDBDv^l6Y%9t)`Hu;vVgaE=kA8aL3G&4i9Yni$%Ye zulwE@4p!LRZE052MU(V|oi$_e?&p?}<`FuGmbce#FPwce)NFjCFPY08u`gA#ySsUv z`;^bR)ERz$a|wI8n3ZHtczrAE^%5+NZ`VxU2;HY=F1! z%L0`LdeadrJY&TAftJp{g!0^C*{^W5UFDK)Xc18Qa~MKG5+RV*Yd4v)as`zmb3~M* z4Ub$fJVIqZXSi}7Kj*S+>NO7CPer_D6_eAmxCH}eWQab0Nfx!Ne-isNP|8HUO!u;< zXEtteD0E)s027ZkJZIL6ib(X%klHxs$k6#tgq$<-W-@@3r>7=Fa(OephS0P%u1B^k zd`~LwC1Wa@9Z6^WwAhVzE&envC!;qFb#2@+dY=F88C9rmQ zE7zKW`FFSY^}Ubx{_NByl^eeH2v z-tGLIAr=_?*gYjV{@!CdWOEjjlT7L?lf1r!kj9lqhY0SOH+kwIPpj!vEdpD(>b#E0 zZ(z@L{FJH5YJSPco@_1P3LY`^dK0d`93TV#W9u^hs1;fGM_ErwP+z7FsD@hCHu5 zj&hMp&gFFc&`K%v4&^iz%b{bC-1;S4;_x9ub(4W$B|g2W1U^J{mj>-*Z0-xrSk!JT zq*w2$NGc4wXSecly-L&4k)>l*sc-%gcw*uamLKc(^~Bwz`23W0rsv7mPIfg$!eJin zai{J`9m&o&DP)HKPkUD$5B1i@TW*moWvkHWy}H%4CbDPTaHp(gEJ;j}B{7yTgoZ0A z%ShJ7(jdc-rEE=Nlr78H_w^E4#}XO4_qex(d#4Zoyr1`<=CAqVcedv|=Xsv*_dMqu z%kKUobT?D;mS@0gWA@drD1LD6WElLRnLfjE7Q0WRD~nKbIO)U1Zay^h=|n_p)D9@I zsbSuvhf@(gRJxwM+2$Fp_j%hX6P2<<-F$DJ{Q8&y1NY?Hk1G$=Lq5*TDjE^+vFvRO z<*&^`R}o9dfVb!y*0wfLXK3ozg%by~A*LW)!4Xeo?`e3Rar6F6F1R;W!B5jOOvfU-U`L#!=l~B()xA{X|XnL zt|IV5Np+Wy-Fuq?iBjg9!uZhb*iIFJ+{Oj3)j7M)u(Ohb2|1=9Xh?}OuUY2MZbxLw zE?v2&)V|xoJ|W_`UQZZ*YSn!Qrp#S8y=+UKE=m-1ftiPHt&=kuZj!SYvaB6l7xwrfD8v|BzeY`VsC? z_$Czx-$If!vgE4 zgP!N`_U+i+Q7QO)$v;bGh{Mkt^J$NqFM# zm9aSzWz$p`ze2D;dB5)|y{OajD|3TJTxZ|?CmcU>b$6DFnPm4FsQffVdTRV}L*Gst zsrSEBO)Tcg8h6(-`7qY@Z)?&ax!xK>wy{YrJ!vVv%Z{^@Or0sij`M_Ga~bnOd=qRi{6hubSPF)aC0RXK89Ba5ew z)`P&;k-G5Grd-dDLG*w>8g|nU&x)5jo{Ormj;RRh;Oh$Fuk0TY1ep|rhNAQC%Cd=a zgR!OvO*A-nPQX_70Y0>E&#J)g8G_+*%4;(iqVjZ>A!?BbT!br?@_>>jSQ+~ryXI!bJgHUIeD0!DlF-HE8^4z4`7B10WnKJ!M~F#(mnOd6^QHJ5j37;BBZ>~=VX!(wHzd+@yt>67#8Q~49< z0nIia3;6bK=R=!-{&@%-sR)jcfv@I^FPWy z7uK;K4o}YPXE;q{(w2_tnY=34IcaNoSn_B-TF9>aDK&)m^ip=bV{ZN$v`dq?MeP$w z%(f9}R~y);CS5Ti?X}>q)@0hP!vkiMr_jZs4b36JMh8GI=4IULyXor?{=Or&A-h2C zz_xUnDM_A1>}w)_?Jup`Tz2c%mk(iZhC}^Ve_K&ry7B&AaXnLqal>qvAyD;}We0{E zRqAN_bH-y2SCmgjI~t%$M;e>WG}~)j;P(W2Ix2{ZF z(noQvEkUxqK`e{gc-p%rEi*OV!{%xb$Y}1EzfX)IhiVHlfUT6#7rii9HPn)*Ct!yZ z3Nc_DK#Ats$+*{Nu+z64q(U=)?v^vLbQ9Qhb!1O%rx;3ksX2T?BrP%}>x$b*1Upw7 z7kB+K!f~PXT@w=11aR|`H);9eGt~m=>khwJp2=|>9CtpEPx8~Ex2j0`ZK?zjeaPK) z0=35ZoXm{53?WU2($&Al&+w$3h=GlI4IS%gWO&e@I*3za_8qfmyYkaD0H9erv`n$t z9S0K80+;(j*m)j@>^Mp(t0!xgbe_&V;G@awsN>J;e0elPT~@Ees}d=ANB+`4L^B)n zM|IdJ(p6;*sSD;>Vo58WLtU9R{uVK;J8!cD2FU6aFHlsCHQQT;331hP+WN->G2_qk zP2qAcXG&Z1QLre{k&%Ovla0m&q>VUbh~e{&!R)v;ZrJKt3wR&r>uN5v zI(6Ly=xENk?}r&xs-5Cu*<37ns)$$__yF+dMS!F?X}d>xF6_P6{@}4dPr{38eKsGC zSZtrdLP|V?`1~}5;0p}=q_KJOLwh8HYt%`5^blSySJv&!qwUzSP=V;BO6!_pzG=NO zthy}2TRc8ys$DzigPztX?hT<&b1^8TxO3^xw{eeD?u3vD?cde$-|# z11(k8qH20RUVo-Cp*(>%vTF{xHZ_$S&4#Mh=S0kPcbWi{P0f)at}Fr%SyYpX3B7@K znbDkBG$o8wr6-<|NSvswyXbKYy`tIU%D+OHbrJnFe-ttIj)N|%k-r8SLvmtgEqAR> zjfz36UQIrc`7%i=xPxP0R`vbvC{{MQ7Nl#amn2GLA^eZAkL42q^7&YU`B`O#VW9=B zF%^!h)!d8C+WBVafrREgOm4R_9K*v2pxaM`x@Vl9wabv`tAT@Y0mL9zgAam}51xeQ zq01|4r}*_f=a4)g6eY~F+8~-#lk`y>vC;3HSc93{Xu{0xJId}CQe!T0%4#L`V;hYV zRaE0&oT`e=iR^%>^UU^%U|CMDUVSp?D;5bi!1BbD>!|ss@jXn5&l+pve(%E~g&R?W z2~=H6B7-;(Y)QqN2SN_3%l1zN40Dm)v0C@>(>*?GgoI+6xqW+$9{T-=Vs#4Y?IUgS z@xVRhpH4=M+#P^Jz}IxFbV1`}2LUYsO3BhDq ziIbn5M!haIqBxOZZY`{2A!l=)fe{)pV!@z&Qj$^Vgbn~jisI;**qXoJP^{TtZTJ#G@sYs zm%PQ7|8}8AY%h4a4>!P!E^!mJ)E0vb-bBeGEz~rdt}$-t;pcGo73MFX5l0(nyoxBq zbh#Q+nxmg1E31u7y})hfyV^JHj7>=lIs^AkA_Q|55;!WSSxAcgp`5)HfCVF;job;{T<7j^zyEetOUD zKQJj(3WS^)>At_E1r{xmVbfD^>4m+i8kcNNZ{!|8bmq8`u?OXyZD%MAiJqDN%3G(k ze1@z%qw}0fUa3bKcfJc^>QV8)Z-2oQDS05%hncIfQ2$?f#k3Z`Lr!6Dzs#B)mdSIP z!03!Nm)xz3&$hEHBx`?DG+HIsHf|Nn89>Ucs$QyZU6Bv$Nq0VXLFhJhuj|A{O$aeG zcq3m!yOPO|dwGyCiXQm4VppD(GqJt>os`1}QL;$J+B{b0#_u8RS?C$j~$K z%Ds#qcH}((a)Og*iXJ6m^pOJdUpT!6`JoxaqjHd?`>FlgUCoHVO%+Ln4&#Q^eRG6SpMZiutKW6Uvk zJ+_g9E;ul4u4>>?U0s~PZi_n;Ig5R()lvK1BX1whWZ7Cf%!sSzl`(U{vJijh>xI4| zQtSSLvw`k6czSQ<7>$cj&v4qvd@7ERv9cW%?fI6G@K0^~CRzumr}wC230V`$%S)W= z6waO300ghhgm-KBifa*|1CZ}ImA*6RZ?yn$IP(+oaqh|6Pgjkg?iF=;H={lqF#+m_;v6yG3^Dk&UqJ39nH8|(><3d%j?ThB_&YGXfa15GGl+D5mRIU0g%3zk@= zQfn}oWf)%pjfe}^9%z7z$TpOuRlAh#uJJ1w;t<4h8F_~~={f<9Ys0?r4IrPZVKjHb zAC0y`szGF=x=*?%J82kBsb?J9!ie{?zq5{96CtN{D?1c5ena#bx`)sC6Q3&~o)uTF zS{-VE)EIC!OTWY>b_@fOTbKgvyml+~;EiBTur%<1;HF}od_fNq=h!MGZ32iXEhS#6 zx~0-4u+qpiIqJsz8icv*fq&h*He+?BDev2|M@>F8Q-XSFMw0&!i>C?V$N{ZGr*U9& zTvX6V^p3Xwp;k9FtC1u+3(Ou4zpW(k4@rP5{;m%fJ5Fpm5@4@|z`DQ8kJ)%=igrN< zZtyK~I>{P5y}ao};KD$NEW}avj{(vw_$mN=o9ogju@&=qK@~)!VZJ7t>OSaX*YDul z4mnHi4O>Mt`#`@h>6ar4aMcpgO@{^!l_B}SnG9=4cEI|~&F`sBBkMjKA)ybvp0#P8 z6>|6Q!wpLWw*S5rV`&K>K%#q%;y&1`KRaBKahD)d8*zsmE68h_E2A8PzH7Wp4q(XRrS8U!@YBp#T5? literal 0 HcmV?d00001 diff --git a/site/notebooks/images/log_metric_satisfactory_2.png b/site/notebooks/images/log_metric_satisfactory_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3990689f895e6ed6e514ca2c362f5a3487e5e84c GIT binary patch literal 176887 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

_w`k3JDL|ssv>070q#Sj@MdXbd!N>X3TdAA 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

VsJvDh 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�#98Q>>dAu@DjE_J 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 cSdYWJ?r-cXWL-rMf&U~$-F@``0BK{jPXGV_ literal 0 HcmV?d00001 diff --git a/site/notebooks/quickstart/quickstart_model_documentation.ipynb b/site/notebooks/quickstart/quickstart_model_documentation.ipynb new file mode 100644 index 0000000000..c424135196 --- /dev/null +++ b/site/notebooks/quickstart/quickstart_model_documentation.ipynb @@ -0,0 +1,840 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "f2c17b2d", + "metadata": {}, + "source": [ + "# Quickstart for model documentation\n", + "\n", + "Learn the basics of using ValidMind to document models as part of a model development workflow. Set up the ValidMind Library in your environment, and generate a draft of documentation using ValidMind tests for a binary classification model.\n", + "\n", + "To document a model with the ValidMind Library, we'll:\n", + "\n", + "1. Import a sample dataset and preprocess it\n", + "2. Split the datasets and initialize them for use with ValidMind\n", + "3. Initialize a model object for use with testing\n", + "4. Run a full suite of tests as defined by our documentation template, which will send the results of those tests to the ValidMind Platform" + ] + }, + { + "cell_type": "markdown", + "id": "05dce32a", + "metadata": {}, + "source": [ + "::: {.content-hidden when-format=\"html\"}\n", + "## Contents \n", + "- [Introduction](#toc1_) \n", + "- [About ValidMind](#toc2_) \n", + " - [Before you begin](#toc2_1_) \n", + " - [New to ValidMind?](#toc2_2_) \n", + " - [Key concepts](#toc2_3_) \n", + "- [Setting up](#toc3_) \n", + " - [Install the ValidMind Library](#toc3_1_) \n", + " - [Initialize the ValidMind Library](#toc3_2_) \n", + " - [Get your code snippet](#toc3_2_1_) \n", + " - [Initialize the Python environment](#toc3_3_) \n", + "- [Getting to know ValidMind](#toc4_) \n", + " - [Preview the documentation template](#toc4_1_) \n", + " - [View model documentation in the ValidMind Platform](#toc4_2_) \n", + "- [Import the sample dataset](#toc5_) \n", + "- [Preprocessing the raw dataset](#toc6_) \n", + " - [Split the dataset](#toc6_1_) \n", + " - [Separate features and targets](#toc6_2_) \n", + "- [Training an XGBoost classifier model](#toc7_) \n", + " - [Set evaluation metrics](#toc7_1_) \n", + " - [Fit the model](#toc7_2_) \n", + "- [Initialize the ValidMind datasets](#toc8_) \n", + "- [Initialize a model object](#toc9_) \n", + " - [Assign predictions](#toc9_1_) \n", + "- [Run the full suite of tests](#toc10_) \n", + "- [In summary](#toc11_) \n", + "- [Next steps](#toc12_) \n", + " - [Work with your model documentation](#toc12_1_) \n", + " - [Discover more learning resources](#toc12_2_) \n", + "- [Upgrade ValidMind](#toc13_) \n", + "\n", + ":::\n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "b1919918", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Introduction\n", + "\n", + "Model development aims to produce a fit-for-purpose *champion model* by conducting thorough testing and analysis, supporting the capabilities of the model with evidence in the form of documentation and test results. Model documentation should be clear and comprehensive, ideally following a structure or template covering all aspects of compliance with model risk regulation.\n", + "\n", + "A *binary classification model* is a type of predictive model used in churn analysis to identify customers who are likely to leave a service or subscription by analyzing various behavioral, transactional, and demographic factors.\n", + "\n", + "- This model helps businesses take proactive measures to retain at-risk customers by offering personalized incentives, improving customer service, or adjusting pricing strategies.\n", + "- Effective validation of a churn prediction model ensures that businesses can accurately identify potential churners, optimize retention efforts, and enhance overall customer satisfaction while minimizing revenue loss." + ] + }, + { + "cell_type": "markdown", + "id": "c8f85783", + "metadata": {}, + "source": [ + "\n", + "\n", + "## About ValidMind\n", + "\n", + "ValidMind is a suite of tools for managing model risk, including risk associated with AI and statistical models. \n", + "\n", + "You use the ValidMind Library to automate documentation and validation tests, and then use the ValidMind Platform to collaborate on model documentation. Together, these products simplify model risk management, facilitate compliance with regulations and institutional standards, and enhance collaboration between yourself and model validators." + ] + }, + { + "cell_type": "markdown", + "id": "87fbc9d8", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Before you begin\n", + "\n", + "This notebook assumes you have basic familiarity with Python, including an understanding of how functions work. If you are new to Python, you can still run the notebook but we recommend further familiarizing yourself with the language. \n", + "\n", + "If you encounter errors due to missing modules in your Python environment, install the modules with `pip install`, and then re-run the notebook. For more help, refer to [Installing Python Modules](https://docs.python.org/3/installing/index.html)." + ] + }, + { + "cell_type": "markdown", + "id": "2f368277", + "metadata": {}, + "source": [ + "\n", + "\n", + "### New to ValidMind?\n", + "\n", + "If you haven't already seen our documentation on the [ValidMind Library](https://docs.validmind.ai/developer/validmind-library.html), we recommend you begin by exploring the available resources in this section. There, you can learn more about documenting models and running tests, as well as find code samples and our Python Library API reference.\n", + "\n", + "

For access to all features available in this notebook, create a free ValidMind account.\n", + "

\n", + "Signing up is FREE — Register with ValidMind
" + ] + }, + { + "cell_type": "markdown", + "id": "ec08fd19", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Key concepts\n", + "\n", + "**Model documentation**: A structured and detailed record pertaining to a model, encompassing key components such as its underlying assumptions, methodologies, data sources, inputs, performance metrics, evaluations, limitations, and intended uses. It serves to ensure transparency, adherence to regulatory requirements, and a clear understanding of potential risks associated with the model’s application.\n", + "\n", + "**Documentation template**: Functions as a test suite and lays out the structure of model documentation, segmented into various sections and sub-sections. Documentation templates define the structure of your model documentation, specifying the tests that should be run, and how the results should be displayed.\n", + "\n", + "**Tests**: A function contained in the ValidMind Library, designed to run a specific quantitative test on the dataset or model. Tests are the building blocks of ValidMind, used to evaluate and document models and datasets, and can be run individually or as part of a suite defined by your model documentation template.\n", + "\n", + "**Metrics**: A subset of tests that do not have thresholds. In the context of this notebook, metrics and tests can be thought of as interchangeable concepts.\n", + "\n", + "**Custom metrics**: Custom metrics are functions that you define to evaluate your model or dataset. These functions can be registered with the ValidMind Library to be used in the ValidMind Platform.\n", + "\n", + "**Inputs**: Objects to be evaluated and documented in the ValidMind Library. They can be any of the following:\n", + "\n", + " - **model**: A single model that has been initialized in ValidMind with [`vm.init_model()`](https://docs.validmind.ai/validmind/validmind.html#init_model).\n", + " - **dataset**: Single dataset that has been initialized in ValidMind with [`vm.init_dataset()`](https://docs.validmind.ai/validmind/validmind.html#init_dataset).\n", + " - **models**: A list of ValidMind models - usually this is used when you want to compare multiple models in your custom metric.\n", + " - **datasets**: A list of ValidMind datasets - usually this is used when you want to compare multiple datasets in your custom metric. (Learn more: [Run tests with multiple datasets](https://docs.validmind.ai/notebooks/how_to/run_tests_that_require_multiple_datasets.html))\n", + "\n", + "**Parameters**: Additional arguments that can be passed when running a ValidMind test, used to pass additional information to a metric, customize its behavior, or provide additional context.\n", + "\n", + "**Outputs**: Custom metrics can return elements like tables or plots. Tables may be a list of dictionaries (each representing a row) or a pandas DataFrame. Plots may be matplotlib or plotly figures.\n", + "\n", + "**Test suites**: Collections of tests designed to run together to automate and generate model documentation end-to-end for specific use-cases.\n", + "\n", + "Example: the [`classifier_full_suite`](https://docs.validmind.ai/validmind/validmind/test_suites/classifier.html#ClassifierFullSuite) test suite runs tests from the [`tabular_dataset`](https://docs.validmind.ai/validmind/validmind/test_suites/tabular_datasets.html) and [`classifier`](https://docs.validmind.ai/validmind/validmind/test_suites/classifier.html) test suites to fully document the data and model sections for binary classification model use-cases." + ] + }, + { + "cell_type": "markdown", + "id": "c8883927", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Setting up" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Install the ValidMind Library\n", + "\n", + "
Recommended Python versions\n", + "

\n", + "Python 3.8 <= x <= 3.11
\n", + "\n", + "To install the library:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d1f6dbed", + "metadata": {}, + "outputs": [], + "source": [ + "%pip install -q validmind" + ] + }, + { + "cell_type": "markdown", + "id": "797eb7f0", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Initialize the ValidMind Library\n", + "\n", + "ValidMind generates a unique _code snippet_ for each registered model to connect with your developer environment. You initialize the ValidMind Library with this code snippet, which ensures that your documentation and tests are uploaded to the correct model when you run the notebook." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "#### Get your code snippet\n", + "\n", + "1. In a browser, [log in to ValidMind](https://docs.validmind.ai/guide/configuration/log-in-to-validmind.html).\n", + "\n", + "2. In the left sidebar, navigate to **Inventory** and click **+ Register Model**.\n", + "\n", + "3. Enter the model details and click **Continue**. ([Need more help?](https://docs.validmind.ai/guide/model-inventory/register-models-in-inventory.html))\n", + "\n", + " For example, to register a model for use with this notebook, select:" + ] + }, + { + "cell_type": "markdown", + "id": "74d329e8", + "metadata": {}, + "source": [ + " - Documentation template: `Binary classification`\n", + " - Use case: `Marketing/Sales - Attrition/Churn Management`" + ] + }, + { + "cell_type": "markdown", + "id": "install-credentials-4c404843-3474-4618-8898-f3bcce33fadd", + "metadata": {}, + "source": [ + " You can fill in other options according to your preference.\n", + " \n", + "4. Go to **Getting Started** and click **Copy snippet to clipboard**.\n", + "\n", + "Next, [load your model identifier credentials from an `.env` file](https://docs.validmind.ai/developer/model-documentation/store-credentials-in-env-file.html) or replace the placeholder with your own code snippet:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e2c1dd22", + "metadata": {}, + "outputs": [], + "source": [ + "# Load your model identifier credentials from an `.env` file\n", + "\n", + "%load_ext dotenv\n", + "%dotenv .env\n", + "\n", + "# Or replace with your code snippet\n", + "\n", + "import validmind as vm\n", + "\n", + "vm.init(\n", + " # api_host=\"...\",\n", + " # api_key=\"...\",\n", + " # api_secret=\"...\",\n", + " # model=\"...\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "44bf926b", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Initialize the Python environment\n", + "\n", + "Then, let's import the necessary libraries and set up your Python environment for data analysis:\n", + "\n", + "- Import **Extreme Gradient Boosting** (XGBoost) with an alias so that we can reference its functions in later calls. XGBoost is a powerful machine learning library designed for speed and performance, especially in handling structured or tabular data.\n", + "- Enable **`matplotlib`**, a plotting library used for visualizing data. Ensures that any plots you generate will render inline in our notebook output rather than opening in a separate window." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "62d7c2c1", + "metadata": {}, + "outputs": [], + "source": [ + "import xgboost as xgb\n", + "\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "markdown", + "id": "41474c53", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Getting to know ValidMind" + ] + }, + { + "cell_type": "markdown", + "id": "5d87ae6f", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Preview the documentation template\n", + "\n", + "Let's verify that you have connected the ValidMind Library to the ValidMind Platform and that the appropriate *template* is selected for your model. A template predefines sections for your model documentation and provides a general outline to follow, making the documentation process much easier.\n", + "\n", + "You will upload documentation and test results unique to your model based on this template later on. For now, **take a look at the default structure that the template provides with [the `vm.preview_template()` function](https://docs.validmind.ai/validmind/validmind.html#preview_template)** from the ValidMind library and note the empty sections:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b2bce375", + "metadata": {}, + "outputs": [], + "source": [ + "vm.preview_template()" + ] + }, + { + "cell_type": "markdown", + "id": "aa3b815d", + "metadata": {}, + "source": [ + "\n", + "\n", + "### View model documentation in the ValidMind Platform\n", + "\n", + "Next, let's head to the ValidMind Platform to see the template in action:\n", + "\n", + "1. In a browser, [log in to ValidMind](https://docs.validmind.ai/guide/configuration/log-in-to-validmind.html).\n", + "\n", + "2. In the left sidebar, navigate to **Inventory** and select the model you registered for this notebook.\n", + "\n", + "3. Click on the **Documentation** for your model and note how the structure of the documentation matches our preview above." + ] + }, + { + "cell_type": "markdown", + "id": "bde500ce", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Import the sample dataset\n", + "\n", + "First, let's import the public [Bank Customer Churn Prediction](https://www.kaggle.com/datasets/shantanudhakadd/bank-customer-churn-prediction) dataset from Kaggle so that we have something to work with.\n", + "\n", + "In our below example, note that: \n", + "\n", + "- The target column, `Exited` has a value of `1` when a customer has churned and `0` otherwise.\n", + "- The ValidMind Library provides a wrapper to automatically load the dataset as a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) object. A Pandas Dataframe is a two-dimensional tabular data structure that makes use of rows and columns." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "58d1c94b", + "metadata": {}, + "outputs": [], + "source": [ + "from validmind.datasets.classification import customer_churn\n", + "\n", + "print(\n", + " f\"Loaded demo dataset with: \\n\\n\\t• Target column: '{customer_churn.target_column}' \\n\\t• Class labels: {customer_churn.class_labels}\"\n", + ")\n", + "\n", + "raw_df = customer_churn.load_data()\n", + "raw_df.head()" + ] + }, + { + "cell_type": "markdown", + "id": "52d0aaa8", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Preprocessing the raw dataset\n", + "\n", + "Before running tests with Validmind, we'll need to preprocess our imported dataset. This involves splitting the data and separating the features (inputs) from the targets (outputs)." + ] + }, + { + "cell_type": "markdown", + "id": "83545763", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Split the dataset\n", + "\n", + "Splitting our dataset helps assess how well the model generalizes to unseen data.\n", + "\n", + "Use [`preprocess()`](https://docs.validmind.ai/validmind/validmind/datasets/classification/customer_churn.html#preprocess) to split our dataset into three subsets:\n", + "\n", + "1. **train_df** — Used to train the model.\n", + "2. **validation_df** — Used to evaluate the model's performance during training.\n", + "3. **test_df** — Used later on to asses the model's performance on new, unseen data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "418cb5aa", + "metadata": {}, + "outputs": [], + "source": [ + "train_df, validation_df, test_df = customer_churn.preprocess(raw_df)" + ] + }, + { + "cell_type": "markdown", + "id": "f0ae3dc5", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Separate features and targets\n", + "\n", + "To train the model, we need to provide it with:\n", + "\n", + "1. **Inputs** — Features such as customer age, usage, etc.\n", + "2. **Outputs (Expected answers/labels)** — in our case, we would like to know whether the customer churned or not.\n", + "\n", + "Here, we'll use `x_train` and `x_val` to hold the input data (features), and `y_train` and `y_val` to hold the answers (the target we want to predict):" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6fd365fd", + "metadata": {}, + "outputs": [], + "source": [ + "x_train = train_df.drop(customer_churn.target_column, axis=1)\n", + "y_train = train_df[customer_churn.target_column]\n", + "x_val = validation_df.drop(customer_churn.target_column, axis=1)\n", + "y_val = validation_df[customer_churn.target_column]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Training an XGBoost classifier model\n", + "\n", + "Next, let's create an XGBoost classifier model that will automatically stop training if it doesn’t improve after 10 tries.\n", + "\n", + "Setting a threshold avoids wasting time and helps prevent overfitting by stopping training when further improvement isn’t happening." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3296cac6", + "metadata": {}, + "outputs": [], + "source": [ + "model = xgb.XGBClassifier(early_stopping_rounds=10)" + ] + }, + { + "cell_type": "markdown", + "id": "826d8adf", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Set evaluation metrics\n", + "\n", + "Then, we'll set the evaluation metrics, which tells the model to use three different ways to measure its performance:\n", + "\n", + "1. **error** — Measures how often the model makes incorrect predictions.\n", + "2. **logloss** — Indicates how confident the predictions are.\n", + "3. **auc** — Evaluates how well the model distinguishes between churn and not churn.\n", + "\n", + "Using multiple metrics gives a more complete picture of how good (or bad) the model is." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "32d3c3f4", + "metadata": {}, + "outputs": [], + "source": [ + "model.set_params(\n", + " eval_metric=[\"error\", \"logloss\", \"auc\"],\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Fit the model\n", + "\n", + "Finally, our actual training step — where the model learns patterns from the data, so it can make predictions later:\n", + "\n", + "- The model is trained on `x_train` and `y_train`, and evaluates its performance using `x_val` and `y_val` to check if it’s learning well.\n", + "- To turn off printed output while training, we'll set `verbose` to `False`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3fb95ce4", + "metadata": {}, + "outputs": [], + "source": [ + "model.fit(\n", + " x_train,\n", + " y_train,\n", + " eval_set=[(x_val, y_val)],\n", + " verbose=False,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Initialize the ValidMind datasets\n", + "\n", + "Before you can run tests with your preprocessed datasets, you must first initialize a ValidMind `Dataset` object using the [`init_dataset`](https://docs.validmind.ai/validmind/validmind.html#init_dataset) function from the ValidMind (`vm`) module. **This step is always necessary every time you want to connect a dataset to documentation and produce test results through ValidMind,** but you only need to do it once per dataset.\n", + "\n", + "For this example, we'll pass in the following arguments:\n", + "\n", + "- **`dataset`** — The raw dataset that you want to provide as input to tests.\n", + "- **`input_id`** — A unique identifier that allows tracking what inputs are used when running each individual test.\n", + "- **`target_column`** — A required argument if tests require access to true values. This is the name of the target column in the dataset.\n", + "- **`class_labels`** — An optional value to map predicted classes to class labels." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bb6ad06a", + "metadata": {}, + "outputs": [], + "source": [ + "# Initialize the raw dataset\n", + "vm_raw_dataset = vm.init_dataset(\n", + " dataset=raw_df,\n", + " input_id=\"raw_dataset\",\n", + " target_column=customer_churn.target_column,\n", + " class_labels=customer_churn.class_labels,\n", + ")\n", + "\n", + "# Initialize the training dataset\n", + "vm_train_ds = vm.init_dataset(\n", + " dataset=train_df,\n", + " input_id=\"train_dataset\",\n", + " target_column=customer_churn.target_column,\n", + ")\n", + "\n", + "# Initialize the testing dataset\n", + "vm_test_ds = vm.init_dataset(\n", + " dataset=test_df,\n", + " input_id=\"test_dataset\",\n", + " target_column=customer_churn.target_column\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Initialize a model object\n", + "\n", + "You'll also need to initialize a ValidMind model object (`vm_model`) that can be passed to other functions for analysis and tests on the data for our model.\n", + "\n", + "You simply initialize this model object with [`vm.init_model()`](https://docs.validmind.ai/validmind/validmind.html#init_model):" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0e44eebd", + "metadata": {}, + "outputs": [], + "source": [ + "vm_model = vm.init_model(\n", + " model,\n", + " input_id=\"model\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Assign predictions\n", + "\n", + "Once the model has been registered you can assign model predictions to the training and testing datasets.\n", + "\n", + "- The [`assign_predictions()` method](https://docs.validmind.ai/validmind/validmind/vm_models.html#assign_predictions) from the `Dataset` object can link existing predictions to any number of models.\n", + "- This method links the model's class prediction values and probabilities to our `vm_train_ds` and `vm_test_ds` datasets.\n", + "\n", + "If no prediction values are passed, the method will compute predictions automatically:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "62bd94fc", + "metadata": {}, + "outputs": [], + "source": [ + "vm_train_ds.assign_predictions(\n", + " model=vm_model,\n", + ")\n", + "\n", + "vm_test_ds.assign_predictions(\n", + " model=vm_model,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Run the full suite of tests\n", + "\n", + "This is where it all comes together — you are now ready to **run the documentation tests for the model as defined by the documentation template** you looked at earlier.\n", + "\n", + "The [`vm.run_documentation_tests`](https://docs.validmind.ai/validmind/validmind.html#run_documentation_tests) function finds and runs every test specified in the template and then uploads all the documentation and test artifacts that get generated to the ValidMind Platform:\n", + "\n", + "- The function requires information about the inputs to use on every test. These inputs can be passed as an `inputs` argument if we want to use the same inputs for all tests. \n", + "- It's also possible to pass a `config` argument that has information about the `params` and `inputs` that each test requires. The `config` parameter is a dictionary with the following structure:\n", + "\n", + " ```python\n", + " config = {\n", + " \"\": {\n", + " \"params\": {\n", + " \"param1\": \"value1\",\n", + " \"param2\": \"value2\",\n", + " ...\n", + " },\n", + " \"inputs\": {\n", + " \"input1\": \"value1\",\n", + " \"input2\": \"value2\",\n", + " ...\n", + " }\n", + " },\n", + " ...\n", + " }\n", + " ```\n", + "\n", + " Each `` above corresponds to the test driven block identifiers shown by `vm.preview_template()`. For this model, we will use the default parameters for all tests, but we'll need to specify the input configuration for each one. The method `get_demo_test_config()` below constructs the default input configuration for our demo." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b3d6741b", + "metadata": {}, + "outputs": [], + "source": [ + "from validmind.utils import preview_test_config\n", + "\n", + "test_config = customer_churn.get_demo_test_config()\n", + "preview_test_config(test_config)" + ] + }, + { + "cell_type": "markdown", + "id": "70830a61", + "metadata": {}, + "source": [ + "Now we can pass the input configuration to `vm.run_documentation_tests()` and run the full suite of tests.\n", + "\n", + "The variable `full_suite` then holds the result of these tests:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ae3accf7", + "metadata": {}, + "outputs": [], + "source": [ + "full_suite = vm.run_documentation_tests(config=test_config)" + ] + }, + { + "cell_type": "markdown", + "id": "79f1b475", + "metadata": {}, + "source": [ + "\n", + "\n", + "## In summary\n", + "\n", + "In this notebook, you learned how to:\n", + "\n", + "- [x] Register a model within the ValidMind Platform\n", + "- [x] Install and initialize the ValidMind Library\n", + "- [x] Preview the documentation template for your model\n", + "- [x] Import a sample dataset\n", + "- [x] Initialize ValidMind datasets and model objects\n", + "- [x] Assign model predictions to your ValidMind model objects\n", + "- [x] Run a full suite of documentation tests\n" + ] + }, + { + "cell_type": "markdown", + "id": "adcc9956", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Next steps\n", + "\n", + "You can look at the output produced by the ValidMind Library right in the notebook where you ran the code, as you would expect. But there is a better way — use the ValidMind Platform to work with your model documentation." + ] + }, + { + "cell_type": "markdown", + "id": "6b8e72f6", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Work with your model documentation\n", + "\n", + "1. From the **Inventory** in the ValidMind Platform, go to the model you registered earlier. ([Need more help?](https://docs.validmind.ai/guide/model-inventory/working-with-model-inventory.html))\n", + "\n", + "2. In the left sidebar that appears for your model, click **Documentation**.\n", + "\n", + "What you see is the full draft of your model documentation in a more easily consumable version. From here, you can make qualitative edits to model documentation, view guidelines, collaborate with validators, and submit your model documentation for approval when it's ready. [Learn more ...](https://docs.validmind.ai/guide/working-with-model-documentation.html)" + ] + }, + { + "cell_type": "markdown", + "id": "585b79fd", + "metadata": {}, + "source": [ + "\n", + "\n", + "### Discover more learning resources\n", + "\n", + "For a more in-depth introduction to using the ValidMind Library for development, check out our introductory development series and the accompanying interactive training:\n", + "\n", + "- **[ValidMind for model development](https://docs.validmind.ai/developer/validmind-library.html#for-model-development)**\n", + "- **[Developer Fundamentals](https://docs.validmind.ai/training/developer-fundamentals/developer-fundamentals-register.html)**\n", + "\n", + "We also offer many interactive notebooks to help you document models:\n", + "\n", + "- [Run tests & test suites](https://docs.validmind.ai/guide/testing-overview.html)\n", + "- [Code samples](https://docs.validmind.ai/guide/samples-jupyter-notebooks.html)\n", + "\n", + "Or, visit our [documentation](https://docs.validmind.ai/) to learn more about ValidMind." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "## Upgrade ValidMind\n", + "\n", + "
After installing ValidMind, you’ll want to periodically make sure you are on the latest version to access any new features and other enhancements.
\n", + "\n", + "Retrieve the information for the currently installed version of ValidMind:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "35955b6b", + "metadata": {}, + "outputs": [], + "source": [ + "%pip show validmind" + ] + }, + { + "cell_type": "markdown", + "id": "upgrade-version-ab5a531d-4334-4c5b-b6aa-754e336f127f", + "metadata": {}, + "source": [ + "If the version returned is lower than the version indicated in our [production open-source code](https://github.com/validmind/validmind-library/blob/prod/validmind/__version__.py), restart your notebook and run:\n", + "\n", + "```bash\n", + "%pip install --upgrade validmind\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "upgrade-restart-faf9c324-3332-4eaf-aef5-2c0ca650d5ca", + "metadata": {}, + "source": [ + "You may need to restart your kernel after running the upgrade package for changes to be applied." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "ValidMind Library", + "language": "python", + "name": "validmind" + }, + "language_info": { + "name": "python", + "version": "3.10.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/site/notebooks/quickstart_customer_churn_full_suite.ipynb b/site/notebooks/quickstart_customer_churn_full_suite.ipynb deleted file mode 100644 index d7a9c6b878..0000000000 --- a/site/notebooks/quickstart_customer_churn_full_suite.ipynb +++ /dev/null @@ -1,567 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Quickstart for model documentation\n", - "\n", - "Welcome! Let's get you started with the basic process of documenting models with ValidMind.\n", - "\n", - "You will learn how to initialize the ValidMind Library, load a sample dataset to train a simple classification model, and then run a ValidMind test suite to quickly generate documentation about the data and model.\n", - "\n", - "This notebook uses the [Bank Customer Churn Prediction](https://www.kaggle.com/code/kmalit/bank-customer-churn-prediction/data) sample dataset from Kaggle to train the classification model." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "## Contents \n", - "- [About ValidMind](#toc1_) \n", - " - [Before you begin](#toc1_1_) \n", - " - [New to ValidMind?](#toc1_2_) \n", - " - [Key concepts](#toc1_3_) \n", - "- [Install the ValidMind Library](#toc2_)\n", - "- [Initialize the client library](#toc3_) \n", - " - [Get your code snippet](#toc3_1_)\n", - "- [Initialize the Python environment](#toc4_) \n", - " - [Preview the documentation template](#toc4_1_) \n", - "- [Load the sample dataset](#toc5_) \n", - "- [Document the model](#toc6_) \n", - " - [Prepocess the raw dataset](#toc6_1_) \n", - " - [Initialize the ValidMind datasets](#toc6_2_) \n", - " - [Initialize a model object](#toc6_3_) \n", - " - [Assign predictions to the datasets](#toc6_4_) \n", - " - [Run the full suite of tests](#toc6_5_) \n", - "- [Next steps](#toc7_) \n", - " - [Work with your model documentation](#toc7_1_) \n", - " - [Discover more learning resources](#toc7_2_) \n", - "- [Upgrade ValidMind](#toc8_) \n", - "\n", - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "## About ValidMind\n", - "\n", - "ValidMind is a suite of tools for managing model risk, including risk associated with AI and statistical models.\n", - "\n", - "You use the ValidMind Library to automate documentation and validation tests, and then use the ValidMind Platform to collaborate on model documentation. Together, these products simplify model risk management, facilitate compliance with regulations and institutional standards, and enhance collaboration between yourself and model validators.\n", - "\n", - "\n", - "\n", - "### Before you begin\n", - "\n", - "This notebook assumes you have basic familiarity with Python, including an understanding of how functions work. If you are new to Python, you can still run the notebook but we recommend further familiarizing yourself with the language. \n", - "\n", - "If you encounter errors due to missing modules in your Python environment, install the modules with `pip install`, and then re-run the notebook. For more help, refer to [Installing Python Modules](https://docs.python.org/3/installing/index.html).\n", - "\n", - "\n", - "\n", - "### New to ValidMind?\n", - "\n", - "If you haven't already seen our documentation on the [ValidMind Library](https://docs.validmind.ai/developer/validmind-library.html), we recommend you begin by exploring the available resources in this section. There, you can learn more about documenting models and running tests, as well as find code samples and our Python Library API reference.\n", - "\n", - "
For access to all features available in this notebook, create a free ValidMind account.\n", - "

\n", - "Signing up is FREE — Register with ValidMind
\n", - "\n", - "\n", - "\n", - "### Key concepts\n", - "\n", - "**Model documentation**: A structured and detailed record pertaining to a model, encompassing key components such as its underlying assumptions, methodologies, data sources, inputs, performance metrics, evaluations, limitations, and intended uses. It serves to ensure transparency, adherence to regulatory requirements, and a clear understanding of potential risks associated with the model’s application.\n", - "\n", - "**Documentation template**: Functions as a test suite and lays out the structure of model documentation, segmented into various sections and sub-sections. Documentation templates define the structure of your model documentation, specifying the tests that should be run, and how the results should be displayed.\n", - "\n", - "**Tests**: A function contained in the ValidMind Library, designed to run a specific quantitative test on the dataset or model. Tests are the building blocks of ValidMind, used to evaluate and document models and datasets, and can be run individually or as part of a suite defined by your model documentation template.\n", - "\n", - "**Custom tests**: Custom tests are functions that you define to evaluate your model or dataset. These functions can be registered via the ValidMind Library to be used with the ValidMind Platform.\n", - "\n", - "**Inputs**: Objects to be evaluated and documented in the ValidMind Library. They can be any of the following:\n", - "\n", - " - **model**: A single model that has been initialized in ValidMind with [`vm.init_model()`](https://docs.validmind.ai/validmind/validmind.html#init_model).\n", - " - **dataset**: Single dataset that has been initialized in ValidMind with [`vm.init_dataset()`](https://docs.validmind.ai/validmind/validmind.html#init_dataset).\n", - " - **models**: A list of ValidMind models - usually this is used when you want to compare multiple models in your custom test.\n", - " - **datasets**: A list of ValidMind datasets - usually this is used when you want to compare multiple datasets in your custom test. See this [example](https://docs.validmind.ai/notebooks/how_to/run_tests_that_require_multiple_datasets.html) for more information.\n", - "\n", - "**Parameters**: Additional arguments that can be passed when running a ValidMind test, used to pass additional information to a test, customize its behavior, or provide additional context.\n", - "\n", - "**Outputs**: Custom tests can return elements like tables or plots. Tables may be a list of dictionaries (each representing a row) or a pandas DataFrame. Plots may be matplotlib or plotly figures.\n", - "\n", - "**Test suites**: Collections of tests designed to run together to automate and generate model documentation end-to-end for specific use-cases.\n", - "\n", - "Example: the [`classifier_full_suite`](https://docs.validmind.ai/validmind/validmind/test_suites/classifier.html#ClassifierFullSuite) test suite runs tests from the [`tabular_dataset`](https://docs.validmind.ai/validmind/validmind/test_suites/tabular_datasets.html) and [`classifier`](https://docs.validmind.ai/validmind/validmind/test_suites/classifier.html) test suites to fully document the data and model sections for binary classification model use-cases.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "## Install the ValidMind Library\n", - "\n", - "To install the library:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%pip install -q validmind" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "## Initialize the ValidMind Library\n", - "\n", - "ValidMind generates a unique _code snippet_ for each registered model to connect with your developer environment. You initialize the ValidMind Library with this code snippet, which ensures that your documentation and tests are uploaded to the correct model when you run the notebook.\n", - "\n", - "\n", - "\n", - "### Get your code snippet\n", - "\n", - "1. In a browser, [log in to ValidMind](https://docs.validmind.ai/guide/configuration/log-in-to-validmind.html).\n", - "\n", - "2. In the left sidebar, navigate to **Model Inventory** and click **+ Register Model**.\n", - "\n", - "3. Enter the model details and click **Continue**. ([Need more help?](https://docs.validmind.ai/guide/model-inventory/register-models-in-inventory.html))\n", - "\n", - " For example, to register a model for use with this notebook, select:\n", - "\n", - " - Documentation template: `Binary classification`\n", - " - Use case: `Marketing/Sales - Attrition/Churn Management`\n", - "\n", - " You can fill in other options according to your preference.\n", - "\n", - "4. Go to **Getting Started** and click **Copy snippet to clipboard**.\n", - "\n", - "Next, [load your model identifier credentials from an `.env` file](https://docs.validmind.ai/developer/model-documentation/store-credentials-in-env-file.html) or replace the placeholder with your own code snippet:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Load your model identifier credentials from an `.env` file\n", - "\n", - "%load_ext dotenv\n", - "%dotenv .env\n", - "\n", - "# Or replace with your code snippet\n", - "\n", - "import validmind as vm\n", - "\n", - "vm.init(\n", - " # api_host=\"...\",\n", - " # api_key=\"...\",\n", - " # api_secret=\"...\",\n", - " # model=\"...\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "## Initialize the Python environment\n", - "\n", - "Next, let's import the necessary libraries and set up your Python environment for data analysis:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import xgboost as xgb\n", - "\n", - "%matplotlib inline" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "### Preview the documentation template\n", - "\n", - "A template predefines sections for your model documentation and provides a general outline to follow, making the documentation process much easier.\n", - "\n", - "You will upload documentation and test results into this template later on. For now, take a look at the structure that the template provides with the `vm.preview_template()` function from the ValidMind library and note the empty sections:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vm.preview_template()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "## Load the sample dataset\n", - "\n", - "The sample dataset used here is provided by the ValidMind library. To be able to use it, you need to import the dataset and load it into a pandas [DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html), a two-dimensional tabular data structure that makes use of rows and columns:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Import the sample dataset from the library\n", - "\n", - "from validmind.datasets.classification import customer_churn\n", - "\n", - "print(\n", - " f\"Loaded demo dataset with: \\n\\n\\t• Target column: '{customer_churn.target_column}' \\n\\t• Class labels: {customer_churn.class_labels}\"\n", - ")\n", - "\n", - "raw_df = customer_churn.load_data()\n", - "raw_df.head()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "## Document the model\n", - "\n", - "As part of documenting the model with the ValidMind Library, you need to preprocess the raw dataset, initialize some training and test datasets, initialize a model object you can use for testing, and then run the full suite of tests.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "### Prepocess the raw dataset\n", - "\n", - "Preprocessing performs a number of operations to get ready for the subsequent steps:\n", - "\n", - "- Preprocess the data: Splits the DataFrame (`df`) into multiple datasets (`train_df`, `validation_df`, and `test_df`) using `demo_dataset.preprocess` to simplify preprocessing.\n", - "- Separate features and targets: Drops the target column to create feature sets (`x_train`, `x_val`) and target sets (`y_train`, `y_val`).\n", - "- Initialize XGBoost classifier: Creates an `XGBClassifier` object with early stopping rounds set to 10.\n", - "- Set evaluation metrics: Specifies metrics for model evaluation as \"error,\" \"logloss,\" and \"auc.\"\n", - "- Fit the model: Trains the model on `x_train` and `y_train` using the validation set `(x_val, y_val)`. Verbose output is disabled.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "train_df, validation_df, test_df = customer_churn.preprocess(raw_df)\n", - "\n", - "x_train = train_df.drop(customer_churn.target_column, axis=1)\n", - "y_train = train_df[customer_churn.target_column]\n", - "x_val = validation_df.drop(customer_churn.target_column, axis=1)\n", - "y_val = validation_df[customer_churn.target_column]\n", - "\n", - "model = xgb.XGBClassifier(early_stopping_rounds=10)\n", - "model.set_params(\n", - " eval_metric=[\"error\", \"logloss\", \"auc\"],\n", - ")\n", - "model.fit(\n", - " x_train,\n", - " y_train,\n", - " eval_set=[(x_val, y_val)],\n", - " verbose=False,\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "### Initialize the ValidMind datasets\n", - "\n", - "Before you can run tests, you must first initialize a ValidMind dataset object using the [`init_dataset`](https://docs.validmind.ai/validmind/validmind.html#init_dataset) function from the ValidMind (`vm`) module.\n", - "\n", - "This function takes a number of arguments:\n", - "\n", - "- `dataset` — the raw dataset that you want to provide as input to tests\n", - "- `input_id` - a unique identifier that allows tracking what inputs are used when running each individual test\n", - "- `target_column` — a required argument if tests require access to true values. This is the name of the target column in the dataset\n", - "- `class_labels` — an optional value to map predicted classes to class labels\n", - "\n", - "With all datasets ready, you can now initialize the raw, training and test datasets (`raw_df`, `train_df` and `test_df`) created earlier into their own dataset objects using [`vm.init_dataset()`](https://docs.validmind.ai/validmind/validmind.html#init_dataset):\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vm_raw_dataset = vm.init_dataset(\n", - " dataset=raw_df,\n", - " input_id=\"raw_dataset\",\n", - " target_column=customer_churn.target_column,\n", - " class_labels=customer_churn.class_labels,\n", - ")\n", - "\n", - "vm_train_ds = vm.init_dataset(\n", - " dataset=train_df,\n", - " input_id=\"train_dataset\",\n", - " target_column=customer_churn.target_column,\n", - ")\n", - "\n", - "vm_test_ds = vm.init_dataset(\n", - " dataset=test_df, input_id=\"test_dataset\", target_column=customer_churn.target_column\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "### Initialize a model object\n", - "\n", - "Additionally, you need to initialize a ValidMind model object (`vm_model`) that can be passed to other functions for analysis and tests on the data. You simply intialize this model object with [`vm.init_model()`](https://docs.validmind.ai/validmind/validmind.html#init_model):\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vm_model = vm.init_model(\n", - " model,\n", - " input_id=\"model\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "### Assign predictions to the datasets\n", - "\n", - "We can now use the assign_predictions() method from the Dataset object to link existing predictions to any model. If no prediction values are passed, the method will compute predictions automatically:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vm_train_ds.assign_predictions(\n", - " model=vm_model,\n", - ")\n", - "\n", - "vm_test_ds.assign_predictions(\n", - " model=vm_model,\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "### Run the full suite of tests\n", - "\n", - "This is where it all comes together: you are now ready to run the documentation tests for the model as defined by the documentation template you looked at earlier.\n", - "\n", - "The [`vm.run_documentation_tests`](https://docs.validmind.ai/validmind/validmind.html#run_documentation_tests) function finds and runs every test specified in the template and then uploads all the documentation and test artifacts that get generated to the ValidMind Platform.\n", - "\n", - "The function requires information about the inputs to use on every test. These inputs can be passed as an `inputs` argument if we want to use the same inputs for all tests. It's also possible to pass a `config` argument that has information about the `params` and `inputs` that each test requires. The `config` parameter is a dictionary with the following structure:\n", - "\n", - "```python\n", - "config = {\n", - " \"\": {\n", - " \"params\": {\n", - " \"param1\": \"value1\",\n", - " \"param2\": \"value2\",\n", - " ...\n", - " },\n", - " \"inputs\": {\n", - " \"input1\": \"value1\",\n", - " \"input2\": \"value2\",\n", - " ...\n", - " }\n", - " },\n", - " ...\n", - "}\n", - "```\n", - "\n", - "Each `` above corresponds to the test driven block identifiers shown by `vm.preview_template()`. For this model, we will use the default parameters for all tests, but we'll need to specify the input configuration for each one. The method `get_demo_test_config()` below constructs the default input configuration for our demo.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from validmind.utils import preview_test_config\n", - "\n", - "test_config = customer_churn.get_demo_test_config()\n", - "preview_test_config(test_config)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we can pass the input configuration to `vm.run_documentation_tests()` and run the full suite of tests. The variable `full_suite` then holds the result of these tests.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "full_suite = vm.run_documentation_tests(config=test_config)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "## Next steps\n", - "\n", - "You can look at the results of this test suite right in the notebook where you ran the code, as you would expect. But there is a better way — use the ValidMind Platform to work with your model documentation.\n", - "\n", - "\n", - "\n", - "### Work with your model documentation\n", - "\n", - "1. From the **Model Inventory** in the ValidMind Platform, go to the model you registered earlier. ([Need more help?](https://docs.validmind.ai/guide/model-inventory/working-with-model-inventory.html))\n", - "\n", - "2. Click and expand the **Model Development** section.\n", - "\n", - "What you see is the full draft of your model documentation in a more easily consumable version. From here, you can make qualitative edits to model documentation, view guidelines, collaborate with validators, and submit your model documentation for approval when it's ready. [Learn more ...](https://docs.validmind.ai/guide/model-documentation/working-with-model-documentation.html)\n", - "\n", - "\n", - "\n", - "### Discover more learning resources\n", - "\n", - "We offer many interactive notebooks to help you document models:\n", - "\n", - "- [Run tests & test suites](https://docs.validmind.ai/developer/model-testing/testing-overview.html)\n", - "- [Code samples](https://docs.validmind.ai/developer/samples-jupyter-notebooks.html)\n", - "\n", - "Or, visit our [documentation](https://docs.validmind.ai/) to learn more about ValidMind." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "## Upgrade ValidMind\n", - "\n", - "
After installing ValidMind, you’ll want to periodically make sure you are on the latest version to access any new features and other enhancements.
\n", - "\n", - "Retrieve the information for the currently installed version of ValidMind:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%pip show validmind" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If the version returned is lower than the version indicated in our [production open-source code](https://github.com/validmind/validmind-library/blob/prod/validmind/__version__.py), restart your notebook and run:\n", - "\n", - "```bash\n", - "%pip install --upgrade validmind\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You may need to restart your kernel after running the upgrade package for changes to be applied." - ] - } - ], - "metadata": { - "colab": { - "provenance": [] - }, - "gpuClass": "standard", - "kernelspec": { - "display_name": "ValidMind Library", - "language": "python", - "name": "validmind" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.13" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/site/notebooks/templates/next-steps.ipynb b/site/notebooks/templates/next-steps.ipynb index 8f0a427569..e87363fb69 100644 --- a/site/notebooks/templates/next-steps.ipynb +++ b/site/notebooks/templates/next-steps.ipynb @@ -7,7 +7,7 @@ "source": [ "## Next steps\n", "\n", - "You can look at the output produced by the ValidMind Library right in the notebook where you ran the code, as you would expect. But there is a better way: use the ValidMind Platform to work with your model documentation." + "You can look at the output produced by the ValidMind Library right in the notebook where you ran the code, as you would expect. But there is a better way — use the ValidMind Platform to work with your model documentation." ] }, { diff --git a/site/notebooks/tutorials/model_development/2-start_development_process.ipynb b/site/notebooks/tutorials/model_development/2-start_development_process.ipynb index 939b907661..31bfd062e3 100644 --- a/site/notebooks/tutorials/model_development/2-start_development_process.ipynb +++ b/site/notebooks/tutorials/model_development/2-start_development_process.ipynb @@ -142,7 +142,7 @@ "In our below example, note that: \n", "\n", "- The target column, `Exited` has a value of `1` when a customer has churned and `0` otherwise.\n", - "- The ValidMind Library provides a wrapper to automatically load the dataset as a Pandas DataFrame object." + "- The ValidMind Library provides a wrapper to automatically load the dataset as a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) object. A Pandas Dataframe is a two-dimensional tabular data structure that makes use of rows and columns." ] }, { @@ -887,7 +887,7 @@ "\n", "### Assign predictions\n", "\n", - "Once the model has been registered you can assign model predictions to the training and test datasets.\n", + "Once the model has been registered you can assign model predictions to the training and testing datasets.\n", "\n", "- The [`assign_predictions()` method](https://docs.validmind.ai/validmind/validmind/vm_models.html#assign_predictions) from the `Dataset` object can link existing predictions to any number of models.\n", "- This method links the model's class prediction values and probabilities to our `vm_train_ds` and `vm_test_ds` datasets.\n", @@ -959,7 +959,7 @@ "\n", "- [x] Import a sample dataset\n", "- [x] Identify which tests you might want to run with ValidMind\n", - "- [x] Initialize ValidMind datasets\n", + "- [x] Initialize ValidMind datasets and model objects\n", "- [x] Run individual tests\n", "- [x] Utilize the output from tests you've run\n", "- [x] Log test results from sets of or individual tests as evidence to the ValidMind Platform\n", diff --git a/site/notebooks/tutorials/model_validation/2-start_validation_process.ipynb b/site/notebooks/tutorials/model_validation/2-start_validation_process.ipynb index 51bb9dc97b..93812fc212 100644 --- a/site/notebooks/tutorials/model_validation/2-start_validation_process.ipynb +++ b/site/notebooks/tutorials/model_validation/2-start_validation_process.ipynb @@ -147,7 +147,7 @@ "In our below example, note that:\n", "\n", "- The target column, `Exited` has a value of `1` when a customer has churned and `0` otherwise.\n", - "- The ValidMind Library provides a wrapper to automatically load the dataset as a Pandas [DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) object." + "- The ValidMind Library provides a wrapper to automatically load the dataset as a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) object. A Pandas Dataframe is a two-dimensional tabular data structure that makes use of rows and columns." ] }, { diff --git a/site/releases/2023/2023-sep-27/highlights.qmd b/site/releases/2023/2023-sep-27/highlights.qmd index 0dc0d41631..8f36bd2901 100644 --- a/site/releases/2023/2023-sep-27/highlights.qmd +++ b/site/releases/2023/2023-sep-27/highlights.qmd @@ -125,7 +125,7 @@ We also updated the QuickStart notebook to have a consistent experience. ::: ::: {.w-40-ns} -[Quickstart for model documentation](/notebooks/quickstart_customer_churn_full_suite.ipynb){.button .button-green} +[Quickstart for model documentation](/notebooks/quickstart/quickstart_model_documentation.ipynb){.button .button-green} ::: @@ -343,18 +343,18 @@ We enhanced the architecture and content of our external docs site to make the u :::: {.flex .flex-wrap .justify-around} -::: {.w-30-ns} +::: {.w-30-ns .tc} [Get started](/get-started/get-started.qmd){.button} ::: -::: {.w-50-ns} +::: {.w-50-ns .tc} [{{< var validmind.developer >}}](/developer/validmind-library.qmd){.button} ::: :::: - + ### Site enhancements diff --git a/site/training/training.qmd b/site/training/training.qmd index 9eb6d505cd..b52ee5b4a2 100644 --- a/site/training/training.qmd +++ b/site/training/training.qmd @@ -40,7 +40,7 @@ listing: table-hover: true image-align: left contents: - - path: https://jupyterhub.validmind.ai/hub/user-redirect/lab/tree/quickstart_customer_churn_full_suite.ipynb + - path: https://jupyterhub.validmind.ai/hub/user-redirect/lab/tree/quickstart/quickstart_model_documentation.ipynb title: "Quickstart for model documentation" subtitle: "Open notebook in JupyterHub {{< fa chevron-right >}}" description: "Gets you started with the basic process of documenting models with {{< var vm.product >}}, from the {{< var vm.developer >}} to the {{< var vm.platform >}}." From a5d481ae303897e6faf03b52beda45e2a7c5ae2f Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Fri, 23 May 2025 09:54:56 -0700 Subject: [PATCH 2/6] Add Lighthouse and Vale to CI checks (#716) * Add initial Lighthouse, and Vale checks * Add Vale config file, update readme * More Vale config shenanigans * Yet more Vale fun * Switch vale sync to install * Increase Ligthouse level to 1 * Add mkdir step * Update readme again, bump lighthose to depth 2 * Fix .vale.ini and sync packages * Simplify Vale workflow after package install * Bump down Lighthouse depth to 1 * Fix JSON output for Vale * Switch to environment variable for depth * Work around comment lenght limit for Vale * Add debug info for sitemap URL * Bump up Vale linter to post the first 30 files and ignore *.yml * Simplify Vale linter message * Experiment with new Lighthouse depth var * Simplify Vale message yet again * Add debug info to sitemap generation step * Move sitemap generation into Makefile and add as post-render step * Improve check for preview URL & sitemap * Add wait loop for preview site * Fix timestamp issue for GitHub * Undo make get-source * Fix Lighthouse URL list logic, again * Better debug for URL list, update readme * Yet mode debugging for URL list * Update get_url_depth logic to omit the slashes in the base URL * We have another bug * Try to fix get_urls_from_sitemap * Reduce debug clutter * Uncomment print statement * Fix HEAD issue in path in URL list * More logic fixed * Switch to simpler logic for depth and root pages * Try depth level 1 * Switch back to depth 0 * Switch back to depth 1 and attempt to fix path issue * Attempt to fix HEAD in URL issue, again * Try fixing branch for post-render step again, revert to depth 0 for now * Try fixing PR branch error * Try Makefile to get the PR branch again * Attempt to fetch branch in workflow, again * feat: repair helm chart conflicts * Also update Makefile * Remove some debug info * Undo unrelated changes * Undo newline for validate docs site workflow * Attempt to fetch the branch name on GitHub again * Progress but still not quite the branch name * Change depth level to 1 * Add check for Lighthouse audit result * Try to fix URL construction issue & better authentication * Try to fix URL segment duplication issue, again * Add commit SHA to Lighthouse comment * Add earlier step to check if we can access password-protected page * Improve URL-based authentication * Add debug info * Sometimes it's as simple as the wrong preview base URL ... * Simplify auth check * Verbose curl to understand why this is failing still ... * Simplify function def * Simplify, improve ... something * Cursor yeeting the correct URLs again for no reason at all ... * Yeet auth headers step and simplify other stuff * Fix generate URLs to check step * Use same URL-based auth for Lighthouse audit step * DEFAULT_DEPTH to 0 and add links to reports * Add better URLs to PR comment * Try to fix report URLs, again * Better report URLs for individual topics * Update readme * Minor readme tweak * Minor readme tweak * Minor readme tweak * Changed default depth to 1 * Changed default depth back to 0 * Change DEFAULT_DEPTH to 1 * Initial HTML sitemap * Update permissions for workflow * Remove duplicate permissions section * Change DEFAULT_DEPTH back to 0 before merging --------- Co-authored-by: Spencer Krum Co-authored-by: Lois Ansah --- .github/workflows/lighthouse-check.yaml | 536 +++++++++++++++++++++ .github/workflows/vale-lint.yaml | 140 ++++++ .github/workflows/validate-docs-site.yaml | 28 +- .vale.ini | 13 + .vale/styles/Google/AMPM.yml | 9 + .vale/styles/Google/Acronyms.yml | 64 +++ .vale/styles/Google/Colons.yml | 8 + .vale/styles/Google/Contractions.yml | 30 ++ .vale/styles/Google/DateFormat.yml | 9 + .vale/styles/Google/Ellipses.yml | 9 + .vale/styles/Google/EmDash.yml | 13 + .vale/styles/Google/Exclamation.yml | 12 + .vale/styles/Google/FirstPerson.yml | 13 + .vale/styles/Google/Gender.yml | 9 + .vale/styles/Google/GenderBias.yml | 43 ++ .vale/styles/Google/HeadingPunctuation.yml | 13 + .vale/styles/Google/Headings.yml | 29 ++ .vale/styles/Google/Latin.yml | 11 + .vale/styles/Google/LyHyphens.yml | 14 + .vale/styles/Google/OptionalPlurals.yml | 12 + .vale/styles/Google/Ordinal.yml | 7 + .vale/styles/Google/OxfordComma.yml | 7 + .vale/styles/Google/Parens.yml | 7 + .vale/styles/Google/Passive.yml | 184 +++++++ .vale/styles/Google/Periods.yml | 7 + .vale/styles/Google/Quotes.yml | 7 + .vale/styles/Google/Ranges.yml | 7 + .vale/styles/Google/Semicolons.yml | 8 + .vale/styles/Google/Slang.yml | 11 + .vale/styles/Google/Spacing.yml | 10 + .vale/styles/Google/Spelling.yml | 10 + .vale/styles/Google/Units.yml | 8 + .vale/styles/Google/We.yml | 11 + .vale/styles/Google/Will.yml | 7 + .vale/styles/Google/WordList.yml | 80 +++ .vale/styles/Google/meta.json | 4 + .vale/styles/Google/vocab.txt | 0 README.md | 45 ++ site/Makefile | 73 ++- site/_quarto.yml | 1 + 40 files changed, 1503 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/lighthouse-check.yaml create mode 100644 .github/workflows/vale-lint.yaml create mode 100644 .vale.ini create mode 100644 .vale/styles/Google/AMPM.yml create mode 100644 .vale/styles/Google/Acronyms.yml create mode 100644 .vale/styles/Google/Colons.yml create mode 100644 .vale/styles/Google/Contractions.yml create mode 100644 .vale/styles/Google/DateFormat.yml create mode 100644 .vale/styles/Google/Ellipses.yml create mode 100644 .vale/styles/Google/EmDash.yml create mode 100644 .vale/styles/Google/Exclamation.yml create mode 100644 .vale/styles/Google/FirstPerson.yml create mode 100644 .vale/styles/Google/Gender.yml create mode 100644 .vale/styles/Google/GenderBias.yml create mode 100644 .vale/styles/Google/HeadingPunctuation.yml create mode 100644 .vale/styles/Google/Headings.yml create mode 100644 .vale/styles/Google/Latin.yml create mode 100644 .vale/styles/Google/LyHyphens.yml create mode 100644 .vale/styles/Google/OptionalPlurals.yml create mode 100644 .vale/styles/Google/Ordinal.yml create mode 100644 .vale/styles/Google/OxfordComma.yml create mode 100644 .vale/styles/Google/Parens.yml create mode 100644 .vale/styles/Google/Passive.yml create mode 100644 .vale/styles/Google/Periods.yml create mode 100644 .vale/styles/Google/Quotes.yml create mode 100644 .vale/styles/Google/Ranges.yml create mode 100644 .vale/styles/Google/Semicolons.yml create mode 100644 .vale/styles/Google/Slang.yml create mode 100644 .vale/styles/Google/Spacing.yml create mode 100644 .vale/styles/Google/Spelling.yml create mode 100644 .vale/styles/Google/Units.yml create mode 100644 .vale/styles/Google/We.yml create mode 100644 .vale/styles/Google/Will.yml create mode 100644 .vale/styles/Google/WordList.yml create mode 100644 .vale/styles/Google/meta.json create mode 100644 .vale/styles/Google/vocab.txt diff --git a/.github/workflows/lighthouse-check.yaml b/.github/workflows/lighthouse-check.yaml new file mode 100644 index 0000000000..3d8c9730ae --- /dev/null +++ b/.github/workflows/lighthouse-check.yaml @@ -0,0 +1,536 @@ +name: Lighthouse check + +on: + pull_request: + types: [opened, synchronize, ready_for_review] + +permissions: + issues: write + pull-requests: write + +env: + # To change the default depth level: + # 0 — Top-level navigation only (e.g. /index.html, /guide/guides.html, /developer/validmind-library.html, etc.) + # 1 — All first-level subdirectories (e.g. /guide/*.html) + # 2 — All second-level subdirectories (e.g. /guide/attestation/*.html) + # Note: While the crawler technically supports deeper levels, expect the workflow to take >2-12 hours to complete + DEFAULT_DEPTH: '0' + +jobs: + lighthouse: + runs-on: ubuntu-latest + if: github.event.pull_request.draft == false + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Get commit SHA + id: get_sha + run: | + echo "COMMIT_SHA=$(git rev-parse HEAD)" >> $GITHUB_ENV + echo "COMMIT_SHA_SHORT=$(git rev-parse --short HEAD)" >> $GITHUB_ENV + + - name: Set PR preview URL + id: set_url + run: | + echo "PREVIEW_URL=https://docs-demo.vm.validmind.ai/pr_previews/${{ github.head_ref }}" >> $GITHUB_ENV + echo "DEPTH=${{ env.DEFAULT_DEPTH }}" >> $GITHUB_ENV + + - name: Check for PR preview URL and sitemap + id: check_preview + run: | + # Function to check if URL exists + check_url() { + curl --head --silent --fail "$1" > /dev/null + return $? + } + + # Wait for preview URL to be available (up to 60 minutes) + echo "Waiting for preview site to become available ..." + for i in {1..60}; do + if check_url "$PREVIEW_URL/index.html"; then + echo "Info: Preview site is now available" + break + fi + + if [ $i -eq 60 ]; then + echo "Error: Preview URL did not become available after 60 minutes at $PREVIEW_URL/index.html" + exit 1 + fi + + echo "Attempt $i/60: Preview site not ready yet, waiting 1 minute..." + sleep 60 + done + + # Now check for sitemap + if ! check_url "$PREVIEW_URL/sitemap.xml"; then + echo "Error: Sitemap does not exist at $PREVIEW_URL/sitemap.xml" + exit 1 + fi + + # Check if installation page is accessible with auth + echo "Debug: Checking installation page with URL-based auth..." + auth_url="https://${{ secrets.INSTALLATION_USER }}:${{ secrets.INSTALLATION_PW }}@docs-demo.vm.validmind.ai/pr_previews/${{ github.head_ref }}/installation/index.html" + if ! curl -v --head --silent --fail --anyauth "$auth_url" 2>&1; then + echo "Error: Installation page is not accessible with authentication at $auth_url" + exit 1 + fi + echo "Info: Successfully accessed password-protected installation page" + + echo "preview_exists=true" >> $GITHUB_OUTPUT + + - name: Install Lighthouse CI + if: steps.check_preview.outputs.preview_exists == 'true' + run: npm install -g @lhci/cli + + - name: Install required Python packages + if: steps.check_preview.outputs.preview_exists == 'true' + run: | + python -m pip install --upgrade pip + pip install requests beautifulsoup4 + + - name: Generate URLs to check + if: steps.check_preview.outputs.preview_exists == 'true' + id: generate_urls + run: | + BASE_URL="$PREVIEW_URL" + + # Create a Python script to crawl the site + cat > crawl.py << 'EOF' + import requests + from bs4 import BeautifulSoup + import sys + from urllib.parse import urljoin, urlparse + import json + import xml.etree.ElementTree as ET + import base64 + import os + + # Define root pages to check + ROOT_PAGES = [ + "index.html", + "get-started/get-started.html", + "guide/guides.html", + "developer/validmind-library.html", + "support/support.html", + "releases/all-releases.html", + "training/training.html" + ] + + def get_auth_headers(): + # Only use auth for installation pages + if 'installation/' in url: + # Create auth headers from environment variables + auth_string = base64.b64encode(f"{os.environ['INSTALLATION_USER']}:{os.environ['INSTALLATION_PW']}".encode()).decode() + return {"Authorization": f"Basic {auth_string}"} + return {} + + def get_url_depth(url): + # Parse the URL to get just the path + path = urlparse(url).path + # Remove .html extension for depth calculation + path = path.replace('.html', '') + # Remove any leading/trailing slashes + path = path.strip('/') + + # Split into segments and count non-empty ones + segments = [x for x in path.split('/') if x] + + # For PR preview URLs, we need to skip the first 5 segments: + # /pr_previews/username/branch/name/ + if 'pr_previews' in path: + # Skip the first 5 segments (pr_previews/username/branch/name/) + segments = segments[5:] + + # Debug the depth calculation + # print(f"URL depth calculation - Path: {path}, Segments: {segments}, Depth: {len(segments)}", file=sys.stderr) + + return len(segments) + + def get_urls_from_sitemap(sitemap_url, max_depth): + try: + print(f"Fetching sitemap from {sitemap_url}", file=sys.stderr) + # Don't use auth for sitemap + response = requests.get(sitemap_url) + print(f"Sitemap response status: {response.status_code}", file=sys.stderr) + if response.status_code == 200: + print(f"Sitemap content: {response.text[:500]}...", file=sys.stderr) + root = ET.fromstring(response.content) + # Get all URLs from sitemap + all_urls = set() + + for url in root.findall('.//{http://www.sitemaps.org/schemas/sitemap/0.9}url'): + loc = url.find('{http://www.sitemaps.org/schemas/sitemap/0.9}loc') + if loc is not None: + full_url = loc.text + parsed_url = urlparse(full_url) + + # Extract the path part after the base URL + path = parsed_url.path + # Remove leading slash if present + path = path.lstrip('/') + + # Only include .html files + if path.endswith('.html'): + # Check depth + if get_url_depth(path) <= max_depth: + # Remove any segments that match the PR preview path + segments = path.split('/') + # Keep only the segments after the PR preview path + pr_preview_index = -1 + for i, segment in enumerate(segments): + if segment == 'pr_previews': + pr_preview_index = i + break + if pr_preview_index >= 0: + segments = segments[pr_preview_index + 4:] # Skip pr_previews/username/branch/name + path = '/'.join(segments) + all_urls.add(path) + print(f"Found URL in sitemap: {path}", file=sys.stderr) + + print(f"Found {len(all_urls)} URLs in sitemap:", file=sys.stderr) + for url in sorted(all_urls): + print(f" {url}", file=sys.stderr) + return sorted(list(all_urls)) + else: + print(f"Failed to fetch sitemap: {response.status_code}", file=sys.stderr) + except Exception as e: + print(f"Error processing sitemap {sitemap_url}: {str(e)}", file=sys.stderr) + return [] + + def get_links(url, max_depth, visited=None): + if visited is None: + visited = set() + + current_depth = get_url_depth(url) + print(f"Checking URL {url} at depth {current_depth}", file=sys.stderr) + + if current_depth > max_depth or url in visited: + print(f"Skipping {url} - depth {current_depth} > {max_depth} or already visited", file=sys.stderr) + return set() + + visited.add(url) + links = set() + + try: + print(f"Fetching {url}", file=sys.stderr) + headers = get_auth_headers() + response = requests.get(url, headers=headers) + print(f"Response status: {response.status_code}", file=sys.stderr) + if response.status_code == 200: + soup = BeautifulSoup(response.text, 'html.parser') + print(f"Found {len(soup.find_all('a', href=True))} links on page", file=sys.stderr) + + for a in soup.find_all('a', href=True): + href = a['href'] + print(f"Processing link: {href}", file=sys.stderr) + + # Skip external links and anchors + if href.startswith('#') or href.startswith('http'): + print(f"Skipping external/anchor link: {href}", file=sys.stderr) + continue + + # Convert relative URLs to absolute + full_url = urljoin(url, href) + print(f"Converted to full URL: {full_url}", file=sys.stderr) + + # Only include URLs from the same base domain + if urlparse(full_url).netloc == urlparse(url).netloc: + # Extract just the path part + path = urlparse(full_url).path + # Remove leading slash if present + path = path.lstrip('/') + + # Only include .html files + if path.endswith('.html'): + print(f"Found HTML link: {path}", file=sys.stderr) + links.add(path) + # Only recursively get links if we haven't hit max depth + if get_url_depth(path) < max_depth: + print(f"Recursively checking {path} at depth {get_url_depth(path)}", file=sys.stderr) + links.update(get_links(full_url, max_depth, visited)) + else: + print(f"Skipping recursive check for {path} - at max depth", file=sys.stderr) + else: + print(f"Skipping external domain link: {href}", file=sys.stderr) + except Exception as e: + print(f"Error processing {url}: {str(e)}", file=sys.stderr) + + return links + + # Get command line arguments + base_url = sys.argv[1] + max_depth = int(sys.argv[2]) + + print(f"Base URL: {base_url}", file=sys.stderr) + print(f"Max depth: {max_depth}", file=sys.stderr) + + # Get all URLs + all_urls = set() + + if max_depth == 0: + # For depth 0, only check ROOT_PAGES + print("Depth is 0, only checking ROOT_PAGES", file=sys.stderr) + for root in ROOT_PAGES: + all_urls.add(root) + print(f"Added root page: {root}", file=sys.stderr) + else: + # For depth > 0, use sitemap + print(f"Depth is {max_depth}, using sitemap", file=sys.stderr) + sitemap_url = f"{base_url}/sitemap.xml" + sitemap_urls = get_urls_from_sitemap(sitemap_url, max_depth) + print(f"Found {len(sitemap_urls)} URLs in sitemap", file=sys.stderr) + all_urls.update(sitemap_urls) + + # Print URLs to stdout, ensuring proper URL construction + print(f"Total URLs found: {len(all_urls)}", file=sys.stderr) + for url in sorted(all_urls): + # Remove any leading slashes from the URL to avoid double slashes + url = url.lstrip('/') + # Construct the full URL by joining base_url and url with a single slash + full_url = f"{base_url.rstrip('/')}/{url}" + print(full_url) + print(f"Added URL: {full_url}", file=sys.stderr) + EOF + + # Run the crawler + python crawl.py "$BASE_URL" "$DEPTH" > lhci-urls.txt + + echo "Lighthouse will check the following URLs:" + cat lhci-urls.txt + echo -e "\nTotal number of URLs: $(wc -l < lhci-urls.txt)" + + # Verify we have URLs + if [ ! -s lhci-urls.txt ]; then + echo "Error: No URLs were generated. Check the debug output above." + exit 1 + fi + + - name: Create Lighthouse config + if: steps.check_preview.outputs.preview_exists == 'true' + run: | + cat > .lighthouserc.js << 'EOF' + const fs = require('fs'); + const urls = fs.readFileSync('lhci-urls.txt', 'utf-8').split('\n').filter(Boolean); + + // Add auth to installation URLs using the same format as the URL check step + const urlsWithAuth = urls.map(url => { + if (url.includes('/installation/')) { + return `https://${process.env.INSTALLATION_USER}:${process.env.INSTALLATION_PW}@${new URL(url).host}${new URL(url).pathname}`; + } + return url; + }); + + module.exports = { + ci: { + collect: { + url: urlsWithAuth, + numberOfRuns: 1, + settings: { + formFactor: 'desktop', + screenEmulation: { + mobile: false, + width: 1350, + height: 940, + deviceScaleFactor: 1, + disabled: false, + }, + throttling: { + rttMs: 40, + throughputKbps: 10240, + cpuSlowdownMultiplier: 1, + requestLatencyMs: 0, + downloadThroughputKbps: 0, + uploadThroughputKbps: 0, + }, + }, + }, + assert: { + assertions: { + 'categories:accessibility': ['error', { minScore: 0.9 }], + }, + }, + upload: { + target: 'temporary-public-storage', + }, + }, + }; + EOF + + - name: Run Lighthouse audit + if: steps.check_preview.outputs.preview_exists == 'true' + uses: treosh/lighthouse-ci-action@v11 + id: lighthouse + continue-on-error: true + env: + INSTALLATION_USER: ${{ secrets.INSTALLATION_USER }} + INSTALLATION_PW: ${{ secrets.INSTALLATION_PW }} + with: + configPath: .lighthouserc.js + uploadArtifacts: true + temporaryPublicStorage: true + + - name: Check Lighthouse audit result + if: steps.check_preview.outputs.preview_exists == 'true' + run: | + # Check if the manifest exists and is valid JSON + if [ -z "${{ steps.lighthouse.outputs.manifest }}" ]; then + echo "Error: Lighthouse audit failed - no manifest output" + exit 1 + fi + + # Try to parse the manifest as JSON + if ! echo '${{ steps.lighthouse.outputs.manifest }}' | jq . > /dev/null 2>&1; then + echo "Error: Lighthouse audit failed - invalid manifest format" + exit 1 + fi + + # Check if any URLs were successfully audited + if ! echo '${{ steps.lighthouse.outputs.manifest }}' | jq 'length > 0' > /dev/null 2>&1; then + echo "Error: Lighthouse audit failed - no URLs were successfully audited" + exit 1 + fi + + - name: Post Lighthouse results comment + if: steps.check_preview.outputs.preview_exists == 'true' + uses: actions/github-script@v6 + with: + script: | + const runId = context.runId; + const baseUrl = process.env.PREVIEW_URL; + const commitSha = process.env.COMMIT_SHA; + const commitShaShort = process.env.COMMIT_SHA_SHORT; + + // Get artifacts for this run + const { data: artifacts } = await github.rest.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: runId, + }); + + // Lighthouse artifact + const lighthouseArtifact = artifacts.artifacts.find(a => a.name === 'lighthouse-report'); + const lighthouseArtifactUrl = lighthouseArtifact + ? `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${runId}/artifacts/${lighthouseArtifact.id}` + : null; + + // Lighthouse + const manifest = '${{ steps.lighthouse.outputs.manifest }}'; + let manifestJson; + try { + manifestJson = JSON.parse(manifest); + if (!Array.isArray(manifestJson) || manifestJson.length === 0) { + throw new Error('Invalid manifest format or empty results'); + } + } catch (error) { + console.error('Error parsing Lighthouse manifest:', error); + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body: `## Lighthouse check results\n\n⚠️ WARN: Failed to parse Lighthouse results. Please check the [workflow run](https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${runId}) for details.` + }); + return; + } + + // Delete old Lighthouse comments + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + }); + + // Delete any previous comments from this workflow + for (const comment of comments) { + if (comment.user.login === 'github-actions[bot]' && + comment.body.includes('## Lighthouse check results')) { + try { + console.log(`Deleting Lighthouse comment ${comment.id}`); + await github.rest.issues.deleteComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: comment.id, + }); + console.log(`Successfully deleted Lighthouse comment ${comment.id}`); + } catch (error) { + console.error(`Failed to delete Lighthouse comment ${comment.id}:`, error); + } + } + } + + // Calculate average accessibility score + const scores = manifestJson.map(run => run.summary.accessibility); + const avgScore = scores.reduce((a, b) => a + b, 0) / scores.length; + const lighthouseScore = avgScore.toFixed(2); + + const lighthouseReportUrl = `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${runId}`; + let lighthouseComment = ''; + if (parseFloat(lighthouseScore) >= 0.9) { + lighthouseComment = `✓ INFO: Average accessibility score is **${lighthouseScore}** (required: >0.9) — [View the workflow run](${lighthouseReportUrl})`; + } else { + lighthouseComment = `⚠️ WARN: Average accessibility score is **${lighthouseScore}** (required: >0.9) — [Check the workflow run](${lighthouseReportUrl})`; + } + + const stripAuth = url => { + try { + const u = new URL(url); + u.username = ''; + u.password = ''; + return u.toString(); + } catch { + return url; + } + }; + + // Helper to get the public report URL from htmlPath + const getReportUrl = (run) => { + if (run.report && Array.isArray(run.report)) { + // Find the public .report.html URL + const htmlReport = run.report.find(r => r.endsWith('.report.html') && r.startsWith('http')); + if (htmlReport) return htmlReport; + // Fallback: first report if available + if (run.report.length > 0) return run.report[0]; + } + // Fallback: just show the workflow run if nothing else + return lighthouseReportUrl; + }; + + // Parse the links output from the Lighthouse step + const links = (() => { + try { + return JSON.parse(`${{ steps.lighthouse.outputs.links }}`); + } catch { + return {}; + } + })(); + + const scoresTable = manifestJson + .map(run => { + const formatScore = (score) => score === null ? 'N/A' : score.toFixed(2); + const displayPath = stripAuth(run.url).replace(baseUrl, ''); + // Use the public report URL from the links output, fallback to workflow run if missing + const reportUrl = links[run.url] || lighthouseReportUrl; + return `| [${displayPath}](${reportUrl}) | ${formatScore(run.summary.accessibility)} | ${formatScore(run.summary.performance)} | ${formatScore(run.summary['best-practices'])} | ${formatScore(run.summary.seo)} |`; + }) + .join('\n'); + + let comment = `## Lighthouse check results\n\n`; + comment += `${lighthouseComment}\n\n`; + comment += `
\nShow Lighthouse scores\n\n`; + comment += `Folder depth level checked: **${process.env.DEPTH}**\n\n`; + comment += `Commit SHA: [${commitShaShort}](${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/commit/${commitSha})\n\n`; + comment += `Modify the workflow to check a different depth:\n`; + comment += `- 0: Top-level navigation only — /index.html, /guide/guides.html, ...\n`; + comment += `- 1: All first-level subdirectories — /guide/\*.html, /developer/\*.html, ...\n`; + comment += `- 2: All second-level subdirectories — /guide/attestation/\*.html, ...\n\n`; + comment += `| Page | Accessibility | Performance | Best Practices | SEO |\n`; + comment += `|------|---------------|-------------|----------------|-----|\n`; + comment += `${scoresTable}\n\n`; + comment += `
\n\n`; + + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body: comment + }); \ No newline at end of file diff --git a/.github/workflows/vale-lint.yaml b/.github/workflows/vale-lint.yaml new file mode 100644 index 0000000000..8a037dfc97 --- /dev/null +++ b/.github/workflows/vale-lint.yaml @@ -0,0 +1,140 @@ +name: Vale linter + +on: + pull_request: + types: [opened, synchronize, ready_for_review] + +permissions: + issues: write + pull-requests: write + +jobs: + vale: + runs-on: ubuntu-latest + if: github.event.pull_request.draft == false + + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Install Vale + run: | + wget https://github.com/errata-ai/vale/releases/download/v2.28.0/vale_2.28.0_Linux_64-bit.tar.gz + tar -xvzf vale_2.28.0_Linux_64-bit.tar.gz + sudo mv vale /usr/local/bin/ + + - name: Run Vale + id: vale + continue-on-error: true + run: | + vale --output=JSON site/ > vale-report.json || { + echo "Vale linting found issues" + exit 1 + } + + - name: Format Vale report for PR comment + run: jq . vale-report.json > vale-report-pretty.json + + - name: Upload Vale report as artifact + uses: actions/upload-artifact@v4 + with: + name: vale-report + path: vale-report.json + retention-days: 1 + + - name: Post Vale results comment + uses: actions/github-script@v6 + with: + script: | + const runId = context.runId; + // Get artifacts for this run + const { data: artifacts } = await github.rest.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: runId, + }); + const valeArtifact = artifacts.artifacts.find(a => a.name === 'vale-report'); + const valeArtifactUrl = valeArtifact + ? `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${runId}/artifacts/${valeArtifact.id}` + : null; + + // Delete old Vale comments + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + }); + + for (const comment of comments) { + if (comment.user.login === 'github-actions[bot]' && comment.body.includes('## Vale source linter')) { + try { + console.log(`Deleting Vale comment ${comment.id}`); + await github.rest.issues.deleteComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: comment.id, + }); + console.log(`Successfully deleted Vale comment ${comment.id}`); + } catch (error) { + console.error(`Failed to delete Vale comment ${comment.id}:`, error); + } + } + } + + const fs = require('fs'); + const report = JSON.parse(fs.readFileSync('vale-report.json', 'utf8')); + + let comment = '## Vale source linter\n\n'; + + if (Object.keys(report).length === 0) { + comment += `✓ INFO: No writing issues were found ([report](${valeArtifactUrl}))\n\n`; + } else { + // Build the summary output + let summaryOutput = ''; + let totalIssues = 0; + let fileCount = 0; + + for (const [file, issues] of Object.entries(report)) { + totalIssues += issues.length; + fileCount++; + + // Include first 30 files to keep comment size manageable + if (fileCount <= 30) { + summaryOutput += `### ${file}\n`; + // Only include first 10 issues per file + const issuesToShow = issues.slice(0, 10); + for (const issue of issuesToShow) { + summaryOutput += `- Line ${issue.Line}: ${issue.Message} (${issue.Severity})\n`; + } + if (issues.length > 10) { + summaryOutput += `- ... and ${issues.length - 10} more issues\n`; + } + summaryOutput += '\n'; + } + } + + const workflowRunUrl = `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${runId}`; + comment += `⚠️ WARN: Found **${totalIssues}** issues across **${fileCount}** files — [Check the workflow run](${workflowRunUrl}) or [download the full report](${valeArtifactUrl})\n\n`; + + // Add the summary output in a collapsed section + comment += `
\nShow first 30 files with issues\n\n`; + comment += summaryOutput; + if (fileCount > 30) { + comment += `\n... and ${fileCount - 30} more files with issues\n`; + } + comment += `\n
\n\n`; + } + + // Ensure comment doesn't exceed GitHub's limit + const MAX_COMMENT_LENGTH = 60000; // Leave some buffer + if (comment.length > MAX_COMMENT_LENGTH) { + comment = comment.substring(0, MAX_COMMENT_LENGTH) + + `\n\n... (comment truncated due to length) - See full report in artifacts`; + } + + github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body: comment + }); \ No newline at end of file diff --git a/.github/workflows/validate-docs-site.yaml b/.github/workflows/validate-docs-site.yaml index 2bdd873180..3c7052e4c9 100644 --- a/.github/workflows/validate-docs-site.yaml +++ b/.github/workflows/validate-docs-site.yaml @@ -46,7 +46,6 @@ jobs: cat render_errors.log; exit 1; } - # See if site/notebooks/ has updates # Checks the current PR branch against the target branch - name: Filter changed files @@ -102,7 +101,7 @@ jobs: echo "No warnings or errors detected during Quarto render" fi - # Demo bucket is in us-east-1 + # Demo bucket is in us-east-1 - name: Configure AWS credentials run: aws configure set aws_access_key_id ${{ secrets.AWS_ACCESS_KEY_ID }} && aws configure set aws_secret_access_key ${{ secrets.AWS_SECRET_ACCESS_KEY }} && aws configure set default.region us-east-1 @@ -113,10 +112,31 @@ jobs: uses: actions/github-script@v6 with: script: | - const url = `https://docs-demo.vm.validmind.ai/pr_previews/${{ github.head_ref }}/index.html`; + const previewUrl = `https://docs-demo.vm.validmind.ai/pr_previews/${{ github.head_ref }}/index.html`; + + // Delete old preview comments + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + }); + + for (const comment of comments) { + if (comment.user.login === 'github-actions[bot]' && comment.body.includes('## Validate docs site')) { + await github.rest.issues.deleteComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: comment.id, + }); + } + } + + let comment = `## Validate docs site\n\n`; + comment += `✓ INFO: A live preview of the docs site is available — [Open the preview](${previewUrl})\n\n`; + github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, - body: `A PR preview is available: [Preview URL](${url})` + body: comment }); diff --git a/.vale.ini b/.vale.ini new file mode 100644 index 0000000000..2e53c3e747 --- /dev/null +++ b/.vale.ini @@ -0,0 +1,13 @@ +StylesPath = .vale/styles +MinAlertLevel = suggestion + +Skips = _*, */_*, plugin/* + +Packages = Google + +[*.md] +BasedOnStyles = Vale, Google + +[*.qmd] +BasedOnStyles = Vale, Google + diff --git a/.vale/styles/Google/AMPM.yml b/.vale/styles/Google/AMPM.yml new file mode 100644 index 0000000000..37b49edf87 --- /dev/null +++ b/.vale/styles/Google/AMPM.yml @@ -0,0 +1,9 @@ +extends: existence +message: "Use 'AM' or 'PM' (preceded by a space)." +link: "https://developers.google.com/style/word-list" +level: error +nonword: true +tokens: + - '\d{1,2}[AP]M\b' + - '\d{1,2} ?[ap]m\b' + - '\d{1,2} ?[aApP]\.[mM]\.' diff --git a/.vale/styles/Google/Acronyms.yml b/.vale/styles/Google/Acronyms.yml new file mode 100644 index 0000000000..f41af0189b --- /dev/null +++ b/.vale/styles/Google/Acronyms.yml @@ -0,0 +1,64 @@ +extends: conditional +message: "Spell out '%s', if it's unfamiliar to the audience." +link: 'https://developers.google.com/style/abbreviations' +level: suggestion +ignorecase: false +# Ensures that the existence of 'first' implies the existence of 'second'. +first: '\b([A-Z]{3,5})\b' +second: '(?:\b[A-Z][a-z]+ )+\(([A-Z]{3,5})\)' +# ... with the exception of these: +exceptions: + - API + - ASP + - CLI + - CPU + - CSS + - CSV + - DEBUG + - DOM + - DPI + - FAQ + - GCC + - GDB + - GET + - GPU + - GTK + - GUI + - HTML + - HTTP + - HTTPS + - IDE + - JAR + - JSON + - JSX + - LESS + - LLDB + - NET + - NOTE + - NVDA + - OSS + - PATH + - PDF + - PHP + - POST + - RAM + - REPL + - RSA + - SCM + - SCSS + - SDK + - SQL + - SSH + - SSL + - SVG + - TBD + - TCP + - TODO + - URI + - URL + - USB + - UTF + - XML + - XSS + - YAML + - ZIP diff --git a/.vale/styles/Google/Colons.yml b/.vale/styles/Google/Colons.yml new file mode 100644 index 0000000000..4a027c307d --- /dev/null +++ b/.vale/styles/Google/Colons.yml @@ -0,0 +1,8 @@ +extends: existence +message: "'%s' should be in lowercase." +link: 'https://developers.google.com/style/colons' +nonword: true +level: warning +scope: sentence +tokens: + - '(?=1.0.0" +} diff --git a/.vale/styles/Google/vocab.txt b/.vale/styles/Google/vocab.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/README.md b/README.md index c840837606..22b9fa7f9d 100644 --- a/README.md +++ b/README.md @@ -227,3 +227,48 @@ Configure in `config.json`, generated with the Docker image: "JUPYTERHUB_URL": "https://your-custom-jupyter.validmind.ai" } ``` + +## Configuring Lighthouse checks + +Lighthouse is an open-source tool that audits web pages for accessibility, performance, best practices, and SEO. We automatically run Lighthouse against PR preview sites to enable a better, accessible documentation for everyone. + +By default, Lighthouse checks only the top-level pages in our site navigation, such as `/index.html`, `/guide/guides.html`, `/developer/validmind-library.html`, and so forth. You can configure this behavior in the workflow: + +```sh +env: + # To change the default depth level: + # 0 — Top-level navigation only (e.g. /index.html, /guide/guides.html, /developer/validmind-library.html, etc.) + # 1 — All first-level subdirectories (e.g. /guide/*.html) + # 2 — All second-level subdirectories (e.g. /guide/attestation/*.html) + # Note: While the crawler technically supports deeper levels, expect the workflow to take >2-12 hours to complete + DEFAULT_DEPTH: '0' +``` + +**Tips:** + +- On the first run, the workflow waits for a preview site to become available. For subsequent runs, it checks the currently available site, which may be behind HEAD. The PR comment shows which commit SHA was checked — rerun the check if needed. +- Use folder depths greater than zero only on working branches when you need a thorough site audit. Deeper checks take 2-12 hours to complete and significantly slow down the CI/CD pipeline. Do not merge depth changes to `main`. + +## Vale linter + +The Vale linter is used to enforce consistent writing style and catch common language issues in our documentation source. Vale runs automatically on pull requests but can also be run locally when addressing source issues. + +### Running Vale locally + +```sh +brew install vale +vale site/ +``` + +**Tip:** Locally, you can use Vale to check specific content areas you are working on, such as `site/guides/`. + +### Configuring Vale + +- The linter is configured via a `vale.ini` file in the root of the repository. This file specifies which styles to use and which files or directories to skip. +- Community styles such as `Vale` and `Google` are installed automatically in the CI workflow. +- The workflow is set up to ignore files and folders starting with an underscore (`_`) and the `site/plugin` directory. + +### FUTURE: Customizing rules + +- To add or remove styles, edit the `BasedOnStyles` lines in your `vale.ini`. +- To skip additional files or folders, update the `Skips` setting in `vale.ini` or adjust the workflow globs. diff --git a/site/Makefile b/site/Makefile index 729b4384cd..49087d371e 100644 --- a/site/Makefile +++ b/site/Makefile @@ -6,14 +6,14 @@ SRC_DIR := $(SRC_ROOT)/validmind-library DEST_DIR_NB := notebooks DEST_DIR_PYTHON := validmind DEST_DIR_TESTS := tests -GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD) +GIT_BRANCH := $(or $(GITHUB_HEAD_REF),$(GITHUB_REF_NAME),$(shell git rev-parse --abbrev-ref HEAD)) INSTALLATION_BRANCH := main LIBRARY_BRANCH ?= $(or $(BRANCH),main) SRC_ROOT := _source SRC_DIR := $(SRC_ROOT)/validmind-library # Define .PHONY target for help section -.PHONY: help clean clone copy-installation delete-demo-branch deploy-demo-branch deploy-prod deploy-staging docker-build docker-serve docker-site docker-site-lite docs-site execute get-source notebooks python-docs release-notes test-descriptions yearly-releases +.PHONY: help clean clone copy-installation delete-demo-branch deploy-demo-branch deploy-prod deploy-staging docker-build docker-serve docker-site docker-site-lite docs-site execute generate-sitemap get-source notebooks python-docs release-notes test-descriptions yearly-releases # Help section help: @@ -32,6 +32,7 @@ help: @echo " docker-site Get source, render site with Docker profile, execute notebooks" @echo " docker-site-lite Get source and render site with Docker profile (skips notebook execution)" @echo " docs-site Get all source files and render the production docs site with Quarto" + @echo " generate-sitemap Generate a sitemap for the static HTML site" @echo " execute Execute a Jupyter Notebook or notebook directory" @echo " get-source Get all source files (clean, clone, copy-installation, notebooks, python-docs, test-descriptions)" @echo " notebooks Copy Jupyter notebooks into notebooks/" @@ -164,6 +165,74 @@ execute: quarto render --profile "$$PROFILE" "$$FILE_PATH"; \ rm $$env_file ' +# Generate sitemap for the site +generate-sitemap: + @echo "Generating sitemaps ..." + @find _site -name "*.html" -not -path "*/internal/*" -not -path "*/site_libs/*" -not -path "*/sitemap.html/*" -not -path "*/training.html/*" | while read -r file; do \ + url_path=$$(echo "$$file" | sed 's|^_site/||'); \ + if [ "$$(uname)" = "Darwin" ]; then \ + lastmod=$$(stat -f "%Sm" -t "%Y-%m-%dT%H:%M:%SZ" "$$file"); \ + else \ + lastmod=$$(stat -c "%y" "$$file" | sed 's/ /T/;s/$$/Z/'); \ + fi; \ + printf " \n https://docs-demo.vm.validmind.ai/pr_previews/$(GIT_BRANCH)/%s\n %s\n weekly\n 0.8\n \n" "$$url_path" "$$lastmod" >> sitemap.xml.tmp; \ + printf "%s\n" "$$url_path" >> sitemap.urls.tmp; \ + done + @printf '\n\n' > _site/sitemap.xml + @cat sitemap.xml.tmp >> _site/sitemap.xml + @printf '\n' >> _site/sitemap.xml + @rm sitemap.xml.tmp + @printf '\n\n\n \n ValidMind Documentation & Training Sitemap\n \n\n\n
\n

Root Pages

\n
    \n' > _site/sitemap.html + @# Deduplicate URLs before processing + @sort -u sitemap.urls.tmp > sitemap.urls.unique.tmp + @mv sitemap.urls.unique.tmp sitemap.urls.tmp + @grep -E '^(index|404)\.html$$' sitemap.urls.tmp | while read -r url; do \ + file="_site/$$url"; \ + if [ -f "$$file" ] && grep -q '' "$$file"; then \ + title=$$(grep -m1 '<title>' "$$file" | sed 's/.*<title>\(.*\)<\/title>.*/\1/'); \ + else \ + title="$$url"; \ + fi; \ + if [ "$$title" != "Redirect" ]; then \ + printf " <li><a href=\"https://docs-demo.vm.validmind.ai/pr_previews/$(GIT_BRANCH)/%s\">%s</a></li>\n" "$$url" "$$title" >> _site/sitemap.html; \ + fi; \ + done + @printf ' </ul>\n </div>\n' >> _site/sitemap.html + @# Group remaining pages by top-level directory + @for dir in $$(grep -v -E '^(index|404)\.html$$' sitemap.urls.tmp | cut -d/ -f1 | grep -vE '\.(html|xml)$$' | sort -u); do \ + printf ' <h2>%s/</h2>\n <ul>\n' "$$dir" >> _site/sitemap.html; \ + grep -E "^$$dir/[^/]+\.html$$" sitemap.urls.tmp | while read -r url; do \ + file="_site/$$url"; \ + if [ -f "$$file" ] && grep -q '<title>' "$$file"; then \ + title=$$(grep -m1 '<title>' "$$file" | sed 's/.*<title>\(.*\)<\/title>.*/\1/'); \ + else \ + title="$$url"; \ + fi; \ + if [ "$$title" != "Redirect" ]; then \ + printf " <li><a href=\"https://docs-demo.vm.validmind.ai/pr_previews/$(GIT_BRANCH)/%s\">%s</a></li>\n" "$$url" "$$title" >> _site/sitemap.html; \ + fi; \ + done; \ + for sub in $$(grep -E "^$$dir/" sitemap.urls.tmp | grep -o -E "^$$dir/[^/]+/" | sed "s|^$$dir/||;s|/||" | sort -u); do \ + printf ' <li>%s/\n <ul>\n' "$$sub" >> _site/sitemap.html; \ + grep -E "^$$dir/$$sub/" sitemap.urls.tmp | while read -r url; do \ + file="_site/$$url"; \ + if [ -f "$$file" ] && grep -q '<title>' "$$file"; then \ + title=$$(grep -m1 '<title>' "$$file" | sed 's/.*<title>\(.*\)<\/title>.*/\1/'); \ + else \ + title="$$url"; \ + fi; \ + if [ "$$title" != "Redirect" ]; then \ + printf " <li><a href=\"https://docs-demo.vm.validmind.ai/pr_previews/$(GIT_BRANCH)/%s\">%s</a></li>\n" "$$url" "$$title" >> _site/sitemap.html; \ + fi; \ + done; \ + printf ' </ul>\n </li>\n' >> _site/sitemap.html; \ + done; \ + printf ' </ul>\n' >> _site/sitemap.html; \ + done + @printf '</body>\n</html>\n' >> _site/sitemap.html + @rm sitemap.urls.tmp + @echo "Sitemaps generated at _site/sitemap.xml and _site/sitemap.html" + # Get all source files get-source: clean clone copy-installation notebooks python-docs test-descriptions diff --git a/site/_quarto.yml b/site/_quarto.yml index 5c9f9b7b64..402f9e226b 100644 --- a/site/_quarto.yml +++ b/site/_quarto.yml @@ -1,5 +1,6 @@ project: type: website + post-render: make generate-sitemap metadata-files: - developer/_sidebar.yaml From 3ef21d553d64b0a4ad33d42b1fad3856b67c5704 Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Wed, 28 May 2025 10:13:01 -0700 Subject: [PATCH 3/6] Themed slideover extension for Quarto, updated our training template (#734) * Adding slideover extension * Adding slideover examples to training template * slideover BG adjust * slideover border styling * slideover bold & links * slideover embed * slideover code adjust * Tweaking embed & code * Editing * Fixing top & left rotational arrows * Applying width fixes here too * Updating template reference * Editing * .three-quarters * Tweak --- .../nrichers/slideover/_extension.yml | 11 + .../nrichers/slideover/slideover.css | 451 ++++++++++++++++++ .../nrichers/slideover/slideover.js | 235 +++++++++ .../training-templates/course-slides.qmd | 105 ++-- 4 files changed, 771 insertions(+), 31 deletions(-) create mode 100644 site/_extensions/nrichers/slideover/_extension.yml create mode 100644 site/_extensions/nrichers/slideover/slideover.css create mode 100644 site/_extensions/nrichers/slideover/slideover.js diff --git a/site/_extensions/nrichers/slideover/_extension.yml b/site/_extensions/nrichers/slideover/_extension.yml new file mode 100644 index 0000000000..a13648e26e --- /dev/null +++ b/site/_extensions/nrichers/slideover/_extension.yml @@ -0,0 +1,11 @@ +title: Reveal.js Slideover +author: Nik Richers +version: 1.1.0 +quarto-required: ">=1.6.0" +contributes: + revealjs-plugins: + - name: slideover + script: + - slideover.js + stylesheet: + - slideover.css \ No newline at end of file diff --git a/site/_extensions/nrichers/slideover/slideover.css b/site/_extensions/nrichers/slideover/slideover.css new file mode 100644 index 0000000000..2539b6ec7e --- /dev/null +++ b/site/_extensions/nrichers/slideover/slideover.css @@ -0,0 +1,451 @@ +/* Import Inter font from Google Fonts */ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); + +.slideover__presentation { + position: relative; +} + +:root { + --slideover-default-lr: 40vw; + --slideover-default-tb: 80vw; + + --slideover-3quarters-lr: calc(var(--slideover-default-lr) * 0.75); + --slideover-3quarters-tb: calc(var(--slideover-default-tb) * 0.75); + + --slideover-half-lr: calc(var(--slideover-default-lr) / 2); + --slideover-half-tb: calc(var(--slideover-default-tb) / 2); + + --slideover-third-lr: calc(var(--slideover-default-lr) / 3); + --slideover-third-tb: calc(var(--slideover-default-tb) / 3); +} + +/* Modifiers for half, third, three quarters (LR) */ +.slideover--l.slideover__content.half, +.slideover--r.slideover__content.half { + width: var(--slideover-half-lr) !important; +} + +.slideover--l.slideover__content.third, +.slideover--r.slideover__content.third { + width: var(--slideover-third-lr) !important; +} + +.slideover--l.slideover__content.three-quarters, +.slideover--r.slideover__content.three-quarters { + width: var(--slideover-3quarters-lr) !important; +} + +/* Modifiers for half, third, three quarters (TB) */ +.slideover--t.slideover__content.half, +.slideover--b.slideover__content.half { + width: var(--slideover-half-tb) !important; +} + +.slideover--t.slideover__content.third, +.slideover--b.slideover__content.third { + width: var(--slideover-third-tb) !important; +} + +.slideover--t.slideover__content.three-quarters, +.slideover--b.slideover__content.three-quarters { + width: var(--slideover-3quarters-tb) !important; +} + +.slideover__container { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 1; + display: flex; + justify-content: left; + align-items: left; +} + +.slideover__content { + position: fixed; + background: #FAFAFA; + color: #222222; + border: 1px solid #083E44; + /* border-left-width: 5px; */ + border-radius: 5px; + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); + transition: transform 0.3s ease-in-out; + pointer-events: auto; + z-index: 1001; + display: flex; + flex-direction: column; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 1.25em; + margin: 0; +} + +.slideover--r.slideover__content { + top: 50%; + right: 0; + left: auto; + height: auto; + max-height: 80vh; + width: var(--slideover-default-lr); + max-width: 100vw; + box-sizing: border-box; + transform: translateY(-50%) translateX(calc(100% - 60px)); + transition: transform 0.3s cubic-bezier(.4,0,.2,1); + display: flex; + flex-direction: column; + padding: 20px; + border-radius: 8px 0 0 8px; + overflow: hidden; + border-left-width: 5px; +} + +.slideover--r .slideover__content-area { + flex: 1; + overflow-y: auto; + margin-top: -20px; + margin-bottom: -20px; + padding: 40px 1.5rem 1.5rem; +} + +.slideover--r.slideover__content.slideover__content--active { + transform: translateY(-50%) translateX(0); +} + +.slideover--b.slideover__content { + bottom: 0; + left: 50%; + transform: translateX(-50%) translateY(calc(100% - 70px)); + top: auto; + width: var(--slideover-default-tb); + height: auto; + max-height: 40vh; + border-radius: 8px 8px 0 0; + box-shadow: 0 -2px 4px rgba(8, 62, 68, 0.1), -2px 0 4px rgba(8, 62, 68, 0.1), 2px 0 4px rgba(8, 62, 68, 0.1); + padding: 0 20px; + text-align: left; + overflow: hidden; + padding-bottom: 20px; + border-top-width: 5px; +} +.slideover--b.slideover__content.slideover__content--active { + transform: translateX(-50%) translateY(0); +} + +.slideover--t.slideover__content { + top: 0; + left: 50%; + transform: translateX(-50%) translateY(calc(-100% + 70px)); + bottom: auto; + width: var(--slideover-default-tb); + height: auto; + max-height: 40vh; + border-radius: 0 0 8px 8px; + box-shadow: 0 2px 4px rgba(8, 62, 68, 0.1), -2px 0 4px rgba(8, 62, 68, 0.1), 2px 0 4px rgba(8, 62, 68, 0.1); + padding: 20px; + text-align: left; + overflow: hidden; + border-bottom-width: 5px; +} + +.slideover--t.slideover__content.slideover__content--active { + transform: translateX(-50%) translateY(0); +} + +.slideover--t .slideover__header { + justify-content: flex-end; + padding-right: 16px; + margin: 0 -20px; + border-radius: 0 0 8px 8px; + background: transparent; +} + +.slideover--t .slideover__content-area { + margin-left: -20px; + margin-right: -20px; + padding-left: 3rem; + padding-right: 3rem; + padding-top: 0px; + text-align: left; +} + +.slideover__header { + height: 40px; + display: flex; + align-items: left; + justify-content: left; + cursor: pointer; + flex-shrink: 0; + padding: 0 8px; + margin: 0; + position: relative; + z-index: 3; + pointer-events: auto; +} + +.slideover__toggle { + display: flex; + align-items: left; + justify-content: left; + width: 24px; + height: 24px; + transition: transform 0.3s ease; + color: #083e44; + margin: 0; + cursor: pointer; + pointer-events: auto; + position: absolute; + top: 8px; + right: 8px; + z-index: 10; +} + +.slideover__toggle svg { + width: 24px; + height: 24px; + display: block; + fill: currentColor; + stroke: currentColor; + stroke-width: 1px; + pointer-events: auto; +} + +.slideover__toggle--active { + transform: rotate(180deg); +} + +.slideover__content-area { + padding: 0 1.5rem 1.5rem; + overflow-y: auto; + color: #083e44; + line-height: 1.5; + margin: -40px 0 0 0; + position: relative; + z-index: 2; + padding-top: 25px; + opacity: 1; + visibility: visible; + transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; +} + +.slideover__content-area strong { + color: #3E6C69; +} + +.slideover__content-area a { + color: #DE257E; + text-decoration: none; +} + +.slideover__content-area .embed { + margin-left: 25px; + padding-left: 20px; + padding-top: 0px; + background-color: #f5fcfd; + font-size: 0.9em; + border: 1px solid rgba(8, 62, 68, 0.2); + border-radius: 5px; +} + +.slideover__content-area a:hover { + text-decoration: underline 2px solid #083E44; +} + +.slideover__content--active .slideover__content-area { + z-index: 3; +} + +.slideover__content:not(.slideover__content--active) .slideover__content-area { + opacity: 0; + visibility: hidden; +} + +.slideover__content-area p, +.slideover__content-area div { + padding-block-start: 0.5em; +} + +.slideover__content-area > *:first-child { + margin-top: 0; + padding-top: 0; + padding-block-start: 0; +} + +.slideover--b .slideover__header { + justify-content: flex-end; + padding-right: 16px; + margin: 0 -20px; + border-radius: 8px 8px 0 0; + background: transparent; +} + +.slideover--b .slideover__content-area { + margin-left: -20px; + margin-right: -20px; + padding-left: 3rem; + padding-right: 3rem; + text-align: left; +} + +@media screen and (max-width: 800px) { + .slideover--r.slideover__content { + max-height: 90vh; + width: 90vw; + } + .slideover--b.slideover__content { + width: 90%; + max-height: 60vh; + } + .slideover--t.slideover__content { + width: 90%; + max-height: 60vh; + } +} + +.quote { + font-style: italic; + color: #555; + border-left: 3px solid #083e44; + padding-left: 1em; + margin: 0.5em 0; + display: inline-block; +} + +.slideover--r .slideover__toggle { + left: 8px; + right: auto; +} + +.slideover--r .slideover__header { + margin: -20px 0; +} + +.slideover--r .slideover__content-area { + margin-top: -20px; + margin-bottom: -20px; +} + +.slideover__content-area strong { + font-weight: 700; +} + +.slideover__content-area em { + font-style: italic; +} + +.slideover__content-area p { + margin: 1em 0; +} + +.slideover__content-area ul, +.slideover__content-area ol { + margin: 1em 0; + padding-left: 2em; +} + +.slideover__content-area blockquote { + border-left: 2px solid #3E6C69; + margin: 1em 0; + padding-left: 1em; + color: #555; +} + +.slideover__content-area div.sourceCode { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 0.9em; + background-color: #FAFAFA; + padding: 0.4em 0.6em; +} + +.slideover__content-area code { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + color: #3E6C69; + background-color: #EAF8FA; + font-size: 0.9em; + padding: 0.1em 0.2em; + border: 1px solid rgba(8, 62, 68, 0.2); + border-radius: 5px; +} + +.slideover__content-area pre.numberSource { + margin-left: 1em; + border-left: none; + background-color: #f5fcfd; + padding-left: 4px; +} + +.slideover--l.slideover__content { + top: 50%; + left: 0; + right: auto; + height: auto; + max-height: 80vh; + width: var(--slideover-default-lr); + max-width: 100vw; + box-sizing: border-box; + transform: translateY(-50%) translateX(calc(-100% + 60px)); + transition: transform 0.3s cubic-bezier(.4,0,.2,1); + display: flex; + flex-direction: column; + padding: 20px; + border-radius: 0 8px 8px 0; + overflow: hidden; + border-right-width: 5px; +} + +.slideover--l .slideover__content-area { + flex: 1; + overflow-y: auto; + margin-top: -20px; + margin-bottom: -20px; + padding: 40px 1.5rem 1.5rem; +} + +.slideover--l.slideover__content.slideover__content--active { + transform: translateY(-50%) translateX(0); +} + +.slideover--l .slideover__toggle { + right: 8px; + left: auto; +} + +.slideover--l .slideover__toggle { + transform: rotate(180deg); +} + +.slideover--l .slideover__toggle--active { + transform: rotate(0deg); +} + +.slideover--t .slideover__toggle { + transform: rotate(180deg); +} + +.slideover--t .slideover__toggle--active { + transform: rotate(0deg); +} + +.slideover--l .slideover__header { + margin: -20px 0; +} + +.slideover--l .slideover__content-area { + margin-top: -20px; + margin-bottom: -20px; +} + +@media screen and (max-width: 800px) { + .slideover--l.slideover__content { + max-height: 90vh; + width: 90vw; + } +} + +.slideover--t .slideover__toggle { + top: auto; + bottom: 8px; + right: 8px; + left: auto; +} \ No newline at end of file diff --git a/site/_extensions/nrichers/slideover/slideover.js b/site/_extensions/nrichers/slideover/slideover.js new file mode 100644 index 0000000000..a117026d62 --- /dev/null +++ b/site/_extensions/nrichers/slideover/slideover.js @@ -0,0 +1,235 @@ +// Create global namespace for the plugin +window.slideover = {}; + +var Plugin = { + id: 'slideover', + init: function(reveal) { + console.log('Slideover plugin loading...'); + + var holders = { + presentation: undefined, + slideover: undefined + }; + + function loadStylesheet() { + var path = undefined; + [].slice.call(document.getElementsByTagName('script')).forEach(function(script){ + if(script.src.indexOf('slideover.js') > - 1) { + path = script.src.split('/').slice(0, -1).join('/')+'/'; + } + }); + + var link = window.document.createElement('link'); + link.rel = 'stylesheet'; + link.href = path + 'slideover.css'; + window.document.getElementsByTagName('head')[0].appendChild(link); + console.log('Stylesheet loaded:', link.href); + } + + function setup() { + loadStylesheet(); + holders.presentation = document.querySelector('.reveal'); + if (!holders.presentation) { + console.error('Could not find .reveal element'); + return false; + } + holders.presentation.classList.add('slideover__presentation'); + + var slideover = document.createElement('div'); + slideover.classList.add('slideover__container'); + holders.presentation.parentNode.insertBefore(slideover, holders.presentation.nextElementSibling); + holders.slideover = slideover; + console.log('Setup complete, slideover container created'); + return true; + } + + function processMarkdownContent(content) { + const tempDiv = document.createElement('div'); + tempDiv.innerHTML = content; + return tempDiv.innerHTML; + } + + function handleOverlays() { + if (!holders.slideover) { + console.error('Slideover container not initialized'); + return; + } + + // Clear existing overlays + holders.slideover.innerHTML = ''; + + // Only process overlays in the current slide + const currentSlide = reveal.getCurrentSlide(); + if (!currentSlide) return; + + const overlays = currentSlide.querySelectorAll('.slideover--r, .slideover--b, .slideover--l, .slideover--t'); + console.log('Found overlays in current slide:', overlays.length); + + overlays.forEach((overlay, index) => { + console.log(`Processing overlay ${index}:`, overlay); + + // Store original content before we modify anything + const originalContent = overlay.innerHTML; + console.log('[Slideover] originalContent:', originalContent); + + // Create slideover content + const content = document.createElement('div'); + content.classList.add('slideover__content'); + if (overlay.classList.contains('slideover--b')) { + content.classList.add('slideover--b'); + } + if (overlay.classList.contains('slideover--r')) { + content.classList.add('slideover--r'); + } + if (overlay.classList.contains('slideover--l')) { + content.classList.add('slideover--l'); + } + if (overlay.classList.contains('slideover--t')) { + content.classList.add('slideover--t'); + } + + // Add any additional modifier classes + overlay.classList.forEach(cls => { + if (!['slideover--r', 'slideover--b', 'slideover--l', 'slideover--t'].includes(cls)) { + content.classList.add(cls); + } + }); + + // Create header + const header = document.createElement('div'); + header.classList.add('slideover__header'); + + // Create toggle + const toggle = document.createElement('div'); + toggle.classList.add('slideover__toggle'); + if (overlay.classList.contains('slideover--r') || overlay.classList.contains('slideover--l')) { + // Left/right double chevron + toggle.innerHTML = '<svg viewBox="0 0 24 24" width="24" height="24"><path fill="currentColor" d="M4.84 7.41L9.42 12l-4.58 4.59L6.25 18l6-6-6-6z M15.84 7.41L20.42 12l-4.58 4.59L17.25 18l6-6-6-6z" stroke="currentColor"></path></svg>'; + } else { + // Up/down double chevron + toggle.innerHTML = '<svg viewBox="0 0 24 24" width="24" height="24"><path fill="currentColor" d="M7.41 4.84L12 9.42l4.59-4.58L18 6.25l-6 6-6-6z M7.41 15.84L12 20.42l4.59-4.58L18 17.25l-6 6-6-6z" stroke="currentColor"></path></svg>'; + } + + // Add toggle + content.appendChild(toggle); + content.appendChild(header); + + // Create content area + const contentArea = document.createElement('div'); + contentArea.classList.add('slideover__content-area'); + + // Process the content to handle Markdown headings + const processedContent = processMarkdownContent(originalContent); + contentArea.innerHTML = processedContent; + + content.appendChild(contentArea); + + // Add to slideover container + holders.slideover.appendChild(content); + + // Start with content expanded + content.classList.add('slideover__content--active'); + + // Add click handler to toggle + toggle.addEventListener('click', (e) => { + e.stopPropagation(); // Prevent event from bubbling + content.classList.toggle('slideover__content--active'); + toggle.classList.toggle('slideover__toggle--active'); + // Reset auto-collapse timer when user interacts (only if defined) + if (typeof resetAutoCollapseTimer === 'function') { + resetAutoCollapseTimer(content); + } + }); + + // Add auto-collapse functionality if the overlay has the auto-collapse class + if (overlay.classList.contains('auto-collapse') || Array.from(overlay.classList).some(cls => cls.startsWith('auto-collapse-'))) { + let autoCollapseTimer; + let userExpanded = false; + + // Get delay from auto-collapse-{s} class or use default 5s + const delayClass = Array.from(overlay.classList).find(cls => cls.startsWith('auto-collapse-')); + const delay = delayClass ? parseInt(delayClass.replace('auto-collapse-', '')) * 1000 : 5000; + + // Function to reset the timer + function resetAutoCollapseTimer(element) { + clearTimeout(autoCollapseTimer); + autoCollapseTimer = setTimeout(() => { + if (element.classList.contains('slideover__content--active') && !userExpanded) { + element.classList.remove('slideover__content--active'); + element.querySelector('.slideover__toggle').classList.remove('slideover__toggle--active'); + } + }, delay); + } + + // Start the timer + resetAutoCollapseTimer(content); + + // Add event listeners to reset the timer on user interaction + content.addEventListener('mouseenter', () => resetAutoCollapseTimer(content)); + content.addEventListener('click', () => resetAutoCollapseTimer(content)); + content.addEventListener('keydown', () => resetAutoCollapseTimer(content)); + + // Track when you manually expand the slideover + toggle.addEventListener('click', (e) => { + if (content.classList.contains('slideover__content--active')) { + userExpanded = true; + } + }); + } + + // Instead of removing the original overlay, hide it + overlay.style.display = 'none'; + }); + } + + reveal.addEventListener('ready', function(event) { + console.log('Reveal ready event fired'); + if (setup()) { + handleOverlays(); + } + }); + + // Also listen for slidechanged event to update overlays + reveal.addEventListener('slidechanged', function(event) { + console.log('Slide changed event fired'); + if (holders.slideover) { + handleOverlays(); + } + }); + + // Handle backward navigation + reveal.addEventListener('slidechanged-backward', function(event) { + console.log('Slide changed backward event fired'); + if (holders.slideover) { + handleOverlays(); + } + }); + + // Handle fragment shown/hidden events + reveal.addEventListener('fragmentshown', function(event) { + console.log('Fragment shown event fired'); + if (holders.slideover) { + handleOverlays(); + } + }); + + reveal.addEventListener('fragmenthidden', function(event) { + console.log('Fragment hidden event fired'); + if (holders.slideover) { + handleOverlays(); + } + }); + + // Expose plugin methods to global scope + window.slideover = { + setup: setup, + handleOverlays: handleOverlays + }; + } +}; + +if (typeof window.Reveal === 'undefined') { + throw new Error('The Reveal.js slideover plugin requires Reveal.js'); +} + +Reveal.registerPlugin('slideover', Plugin); \ No newline at end of file diff --git a/site/training/training-templates/course-slides.qmd b/site/training/training-templates/course-slides.qmd index 8635000fb0..00722bce0b 100644 --- a/site/training/training-templates/course-slides.qmd +++ b/site/training/training-templates/course-slides.qmd @@ -18,6 +18,8 @@ format: view-distance: 2 logo: /validmind.png footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" + revealjs-plugins: + - slideover html: # Change this to the file name prepended by a _ to get around the global HTML output settings required by _metadata.yml output-file: _course-slides.html @@ -42,29 +44,36 @@ This {{#th}} module is part of a {{#}}-part series: ## In this course {.center} -:::: {.columns .f4} +<!-- :::: {.columns .f4} ::: {.column width="50%" .mt4 .pr4} ### Introduction - [Before you begin](#before-you-begin) ::: -:::: +:::: --> :::: {.columns .f4} -::: {.column width="50%" .mt4 .pr4} +::: {.column width="20%" .mt4 .pr4} +### Introduction +- [Before you begin](#before-you-begin) + +::: + +::: {.column width="35%" .mt4 .pr4} ### Section 1 1. [iFrame embed right](#iframe-embed-right) 2. [iFrame embed bottom](#iframe-embed-bottom) -3. [iFrame embed footer](#iframe-embed-footer) -4. [Scrollable single user guide](#scrollable-single-user-guide) -5. [Scrollable tabset user guides](#scrollable-tabset-user-guide) +3. [iFrame embed left](#iframe-embed-left) +4. [iFrame embed top](#iframe-embed-top) +5. [Scrollable single user guide](#scrollable-single-user-guide) +6. [Scrollable tabset user guides](#scrollable-tabset-user-guide) ::: -::: {.column width="50%" .mt4} +::: {.column width="45%" .mt4} ### Section 2 Example embedded `iframe` for interactive copy/paste workaround: @@ -122,7 +131,7 @@ Already logged in and refreshed this module? Click [{{< fa chevron-right >}}]() Be sure to return to this page afterwards. ::: -2. After you successfully log in, refresh the page to connect this training module up to the {{< var validmind.platform >}}: +2. After you successfully log in, refresh the page to connect this training module up to the {{< var validmind.platform >}}: ::: {.tc} <button class="button" onClick="window.location.reload();">Refresh Page</button> @@ -138,48 +147,82 @@ Be sure to return to this page afterwards. ## {background-iframe="https://app.prod.validmind.ai/" data-preload="yes"} -:::: {.fr .f5 .mv5 .nr4 .pa5 .overlay} -This is a right-aligned modal `.overlay` <br>on top of the live {{< var vm.product >}} Platform. +:::: {.slideover--r} +This is a collapsible right-aligned modal (`slideover--r`) on top of the live {{< var vm.product >}} Platform. -- It mimics the style of the docs site callouts. +- This modal uses a version of the [`nrichers/slideover` extension](https://github.com/nrichers/slideover) ... +- ... with the styling modified to mimic the style of the docs site callouts. - **Bold text shows up in a different colour.** -- You can use an additional callout style <br>with this class: `.embed` +- You can use an additional callout style with this class: `.embed` + +::: {.embed} +This is the nested embed, that has its own styling. Think of it as a callout within the slideovers. + +Speaking of important information in callouts ... if you update the extension, **make sure to reapply our custom CSS changes under `slideover.css`!** -::: {.f6 .pl3 .pr3 .embed} -**This is the nested embed**, <br>which also has its own bold styling. ::: -As you can see, you need to get creative <br>with some of your `<br>`s to determine <br>the max-width of the overlay box. +- And code blocks look like this: + ```python + import validmind as vm + + vm.init( + # api_host="...", + # api_key="...", + # api_secret="...", + # model="...", + ) + ``` :::: # iFrame embed bottom {background-color="#083E44" background-image="/training/assets/home-hero.svg"} -## {background-iframe="/notebooks/EXECUTED/model_development/1-set_up_validmind.html" background-interactive="yes" data-preload="yes"} +## {background-iframe="/notebooks/EXECUTED/model_development/1-set_up_validmind.html" background-interactive="yes" data-preload="yes"} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} -**This is a bottom-aligned modal `.overlay` on top of a rendered site file.** +:::: {.slideover--b} +**This is a collapsible bottom-aligned modal (`slideover--b`) on top of a rendered site file.** + +When you add `background-interactive="yes"` to the `background-iframe` element, users can fully interact with the page contents. -::: {.f6} -You can fully interact with the page contents. -::: :::: -# iFrame embed footer {background-color="#083E44" background-image="/training/assets/home-hero.svg"} +# iFrame embed left {background-color="#083E44" background-image="/training/assets/home-hero.svg"} -## {background-iframe="https://app.prod.validmind.ai/settings" background-interactive="true" data-preload="yes"} +## {background-iframe="https://app.prod.validmind.ai/" data-preload="yes"} -<!-- Avoid overlapping with UI elements by moving instructions into footer --> -::: footer -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f3 .tc .pl4 .overlay} -Sometimes you'll need to move the `overlay` to the footer in order to avoid overlap with UI elements. +:::: {.slideover--l .auto-collapse .three-quarters} +**This is a collapsible left-aligned modal (`slideover--l`) at three-quarters size on top of the live {{< var vm.product >}} Platform.** -::: {.f4} -This will also stretch the overlay to 95%. -::: +When you add `.auto-collapse` to the slideover, the modal will auto-collapse after five seconds for that slide. + +You can adjust the size of the modals, for more or less screen real estate: + +- `.three-quarters` — 3/4s or 75% of the default width. +- `.half` — 1/2s or 50% of the default width. +- `.third` — 1/3 or 33ish% of the default width. + +The box will also automatically scroll once past a certain length (a percentage of your screen ... if you don't see some scrolling, make your browser window smaller!)... + +> Eternal-return right chaos contradict strong enlightenment deceptions virtues strong. Love contradict marvelous of faith. Burying moral battle noble moral strong inexpedient fearful. +> +> Passion burying spirit moral dead endless madness hope. Joy play free value mountains prejudice derive decrepit. +> +> Burying faithful dead truth faithful law love zarathustra love. Truth ocean of superiority ultimate battle mountains prejudice enlightenment love passion merciful truth faithful. +> +> Ultimate pinnacle moral depths revaluation grandeur revaluation evil. Convictions spirit. :::: -::: + +# iFrame embed top {background-color="#083E44" background-image="/training/assets/home-hero.svg"} + +## {background-iframe="/notebooks/EXECUTED/model_development/1-set_up_validmind.html" background-interactive="yes" data-preload="yes"} + +:::: {.slideover--t .auto-collapse-10} +**This is a collapsible top-aligned modal (`slideover--t`) on top of a rendered site file.** + +When you add `.auto-collapse-10` to the slideover, the modal will auto-collapse after 10 seconds for that slide. +:::: # Scrollable single user guide {background-color="#083E44" background-image="/training/assets/home-hero.svg"} From a041773b62082619249a5ad06a9cf638982eb7a2 Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Wed, 28 May 2025 15:39:53 -0700 Subject: [PATCH 4/6] notebooks: Pulling in new Quickstart for model validation notebook (#731) * Latest notebooks from beck/sc-10339/create-code-samples-notebook-quickstart-for * Linking new validation quickstart * New notebook edits * More updates * Pulled in the changes from VAlidmind-library --------- Co-authored-by: Lois Ansah <loiscodes@gmail.com> --- site/_quarto.yml | 6 +- site/developer/_sidebar.yaml | 3 +- site/developer/validmind-library.qmd | 11 +- site/notebooks.zip | Bin 14486632 -> 16285651 bytes .../4-finalize_testing_documentation.ipynb | 14 +- .../2-start_validation_process.ipynb | 4 +- .../3-developing_challenger_model.ipynb | 29 +- .../4-finalize_validation_reporting.ipynb | 10 +- .../customer_churn_full_suite.py | 240 ++++ .../quickstart_code_explainer_demo.ipynb | 747 +++++++++++ .../validate_application_scorecard.ipynb | 14 +- .../quickstart_model_documentation.ipynb | 4 +- .../quickstart_model_validation.ipynb | 1174 +++++++++++++++++ .../quickstart/xgboost_model_champion.pkl | Bin 0 -> 123851 bytes .../4-finalize_testing_documentation.ipynb | 14 +- .../2-start_validation_process.ipynb | 2 +- .../3-developing_challenger_model.ipynb | 29 +- .../4-finalize_validation_reporting.ipynb | 10 +- 18 files changed, 2271 insertions(+), 40 deletions(-) create mode 100644 site/notebooks/code_samples/code_explainer/customer_churn_full_suite.py create mode 100644 site/notebooks/code_samples/code_explainer/quickstart_code_explainer_demo.ipynb create mode 100644 site/notebooks/quickstart/quickstart_model_validation.ipynb create mode 100644 site/notebooks/quickstart/xgboost_model_champion.pkl diff --git a/site/_quarto.yml b/site/_quarto.yml index 402f9e226b..37752a76fd 100644 --- a/site/_quarto.yml +++ b/site/_quarto.yml @@ -47,8 +47,12 @@ website: file: developer/validmind-library.qmd - text: "{{< fa cubes >}} Supported Models" file: developer/supported-models.qmd - - text: "{{< fa rocket >}} Documentation QuickStart" + - text: "---" + - text: "{{< fa rocket >}} QUICKSTART" + - text: "{{< fa file-pen >}} For Model Documentation" file: notebooks/quickstart/quickstart_model_documentation.ipynb + - text: "{{< fa clipboard-check >}} For Model Validation" + file: notebooks/quickstart/quickstart_model_validation.ipynb - text: "---" - text: "{{< fa vial >}} TESTING" - text: "{{< fa flask-vial >}} Run Tests & Test Suites" diff --git a/site/developer/_sidebar.yaml b/site/developer/_sidebar.yaml index e5bf46fde9..53aea19bbe 100644 --- a/site/developer/_sidebar.yaml +++ b/site/developer/_sidebar.yaml @@ -8,8 +8,9 @@ website: file: developer/validmind-library.qmd - developer/supported-models.qmd - text: "---" - - text: "QuickStart" + - text: "Quickstart" - notebooks/quickstart/quickstart_model_documentation.ipynb + - notebooks/quickstart/quickstart_model_validation.ipynb - text: "Install and initialize ValidMind Library" file: developer/model-documentation/install-and-initialize-validmind-library.qmd - developer/model-documentation/store-credentials-in-env-file.qmd diff --git a/site/developer/validmind-library.qmd b/site/developer/validmind-library.qmd index b010ca687c..0614d6ea89 100644 --- a/site/developer/validmind-library.qmd +++ b/site/developer/validmind-library.qmd @@ -16,9 +16,10 @@ listing: grid-columns: 2 contents: - ../notebooks/quickstart/quickstart_model_documentation.ipynb - - path: https://youtu.be/rIR8Mql7eGs - title: "{{< fa brands youtube >}} {{< var vm.product >}} QuickStart" - description: "Watch the walkthrough on YouTube: `https://youtu.be/rIR8Mql7eGs`" + - ../notebooks/quickstart/quickstart_model_validation.ipynb + # - path: https://youtu.be/rIR8Mql7eGs + # title: "{{< fa brands youtube >}} {{< var vm.product >}} QuickStart" + # description: "Watch the walkthrough on YouTube: `https://youtu.be/rIR8Mql7eGs`" - id: model-development type: grid grid-columns: 2 @@ -106,9 +107,9 @@ The {{< var validmind.developer >}} is designed to be model agnostic. If your mo ::: -## QuickStart +## Quickstart -After you [**sign up**](/guide/configuration/accessing-validmind.qmd) for {{< var vm.product >}} to get access, try our QuickStart: +After you [**sign up**](/guide/configuration/accessing-validmind.qmd) for {{< var vm.product >}} to get access, try our quickstarts for model documentation or validation: :::{#library-quickstart} ::: diff --git a/site/notebooks.zip b/site/notebooks.zip index 9754931ff7d636bfe9da100d3b8da1ea865a28a6..661d08d0e46e7aef1a1b39b712d9f553ab21cd1a 100644 GIT binary patch delta 130949 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�aV)~hr4 zA`6|kvhRTNnvRr>pcW@L73@{SYM~@%ruhvnRQ~da@6tqVY)H#9Z8GD$<VIWGF_p;t z1s`<okdG1b-d{XwF#Mhi2l+rLXPbM!dvEfdvb=^$P0VdpQ-6_pzjJR6mZv&Z-T8?Y zk$eR!PZK&oO)3{F?M>~#sa5esR@D6C`?(6LQYlPrRX3h7ujr;0dG%g#p52qNc8$sc zESm@8a#IQcD&uoCy1lqPjXJ&_(**{uHp^r`52Ow5=b$ejzDnH%cY+_bMx5CE8C6_g z1UirRcaD#gT7Qv2c^Y)G@|S?7s1TgH$8OD)lYu+l|0d~zAcynmsln~WmC38qwen(1 zDIPczx3?kx%YOguzr{^eD$m5TU+NQfjnv+m_rE?9WzSbcFX9%c0^H<$KVHq9dHd^a zh1|v(kwi}K{DF8ex7;qL1&R8t?fJ%C!m#V2^&@Xr9e*AjuXPY`_#|3i{%u0bBlJ|x zoXvz2DZcQmZfnarwv{GPY<(<i&_uV}{j~LS@wI`by!oy+a978(u)l3C1#&i|FyC|E zZa3wtdGM;0@3<p!%q88v;`&7E#<E1(0OfzmyVl({lI;9{o}wWju_TZ*Zz7w<I)P_w zCk8e%3xCfpCV?!7eWiL#u?aRQS-UWh*T}y-OCDvPBy}!z>#lB6O?rZ0{A0!@o7Hta zb#C8x4!FMF(!Epm5@3%ckh=i+fFgk3jE=i}A+B-;VPq={?ZdGzycX;W2~q~w@>a?A z1l7h=LgP~E2>p;X2%)Uz9&s;*PsRiwDoR`mbbn-%*t~pA&x`#Fn94X`CFYHY{={tc zkS_tSgOq_vGh@eQEFFRJa|P==&oG_;LfhcXDdnBBRBDTv9fvbN?2lU?m%VYb3X7KO z$)DA9U{sOkm~cHz!vbJ!M3Cyk!Oo%Vuap6?TOrK0_I`(au<N;AspqHXYxU5U=r2pM zO@F#j_(d0Jb>lpk!xOSSM-WWHSec^E{=U4#10Y1BFf{>d`IpK$EFZri{7N6T>Q5DL z#XLAB>Q1VQeDsXAN7$pJ*p^zAjxN+dh_j@oZSl-1dF)tAcG~MaN&F}cf`;6={nxpi z^p0muWXI#NS1&bVbJ11S@)AoYSL4~FKYwj|D)(GtkZ|5WR9BNaQrc`NzcGs!pa={j z$XFAp-N+J`guCXwe0c%hTF`{0S{y7Az&YUml5JGp*bGAO&fiIlVX!J5lTGoG)RGH+ z0S96r3lzKih{h3t5;!<u+7#;bQX@xyts4pPuZW6&RHoVd%PmgO99o9JFB@7A_<xa; zOwQr?lj}*gA%Ic{k!#R>cGB#?-<vQ<#x%&-06ldAPnt}w!lWVIvH$4sWQY?Y4^a>D z+|HX+P%%4Svf}l?&<CF?&0IINaMO}EVmz5fv#6C*W76z_sb_U`8v5YW7aHH@Nf`Rb zLImUyVxbqgbafDcgSauo99Uqh7k?)BUoq>#6)Lu;$z>*cA%1M!MnzA^aEp%_Vawnb zEHVTJC?KaW(u5{Tpx|;8hf&$I(dqss`V#Fq&~8%76C%x0vNy-32`}`fmL$MIe-=y! z4I$5_72W5iswdradv6rHZ53>U73*QLCwbrztEL}-WGJQLk^h>5S|DA~Hh(Z+yFz7s zG+aXoArP_A9zd#Y#maszZpBiFzb%R*f<iB;QPgW3Eu(^iATIKF&Edm2u5Ot@3KQAp z@bfuxxYc-7E-&$!VlD)^f`H)|KZEx}G6<l85;%ye0-W2P2U40R30V$6^O%=l1K5I1 zWrnX`;M)-aEOay^g9dE2q<?}dcv;A{*(4gLfwU-ceLIxDC*4Vpg!bDe3pi8qAukP< zh`QY7?mlCn54P|vA7AM8;>0?We-%c<)IUn_H*dg}xqY*=f7K74ktzVWCp?AV0@Hy~ zvv2U%lb#9qw>}Co%ho~Pj+6}6COq*KJ{p9hL2%VDW6xemoGsfG1%GS$`ufwExi3GR z-E{CkLEf`9M9WjuQml_hqi8mswG-?66W8}}BD;QQaF`+f)kYvo9FXmOhPH@M>3#=i zADu3lNm8ueJ%39-n6qP*{oEw&O`!M*pyryU!V&5}7sqFQ!Ng&pgQG(OeEI0tT|Nd+ zg^}EaT8y{N?voP0n}5=k1JjXG%_3%hjh#m!`8@OuD8w_+uE7iP)$&PMBXJIf2v9$O z)v3rBoN*)>1lAH7#Rg)lRq6*b9ca{c{k0{RgDsFh+g?JQrz2-X0k8`;7Qn2>b608@ zzrD?3+438iE^g#!Ql1+07D;U)%#gt=ha5<hm|cOG<E3nnd4J>GS-B4lMVtHZKmYwk zQ^Lr(@iM6>@>d2|74ROjMI$|8q?95ghT~0EG)1mKbq%psrY~Ae%!)yI!IEPyK$I7( zrMZ;EBz(zh6dAtm6W^y{Fqux{xWS4)BptUTmYgo<hx=RfH}EEV?Uk7*Y{AW+z9t_< zDK}N_Ga<l@Hh(KAtk!;b-Dua@KQx!D{5$hIGbz@c9$cCk<s^1Z58IE$!E>XWKee;N zPn>do4jZUpZ@GqQI;##JukGTh9klt_Z$ENL`sG|<bjm$rfys&2u)g@f(Stl%>lt6A z>1fz*l_@*fi(WdQltX>WnKnOJ(RlzqY$ONQOgZND2Y*_GDXN4<VP1TjN@vJ~+QMyx zh~qn1N2or>t%h6sKNxIOW+Ou$b|x+*J3%tPoWwMcja^t)JlP|v8GL>&l`FH???{i* zdJt2r7|qBxn6?b39$e3RV%Fdbv1{(~#xy<GIK*NxzcY>nIK@6<FQC~A&!n!Ap+Qyd z$=2PTwSQP;-zsUl7?u8T9|lW^A<VhTNd16tQZZy>W}w-vaMA)y)=H{?C$`1nD4d1; z!BJX(vc=R|m!uJhDlMN?_JJ|*o;~o2KqCe5_22AI;SU*jC<I@5_VKkJHtJ(t(7tP# za378R;VgWPKlXPCA^tJv@SVh$NXY>5Gm>Fsuzv_}gLLCf_5e9oI45zQ6hKiN?KT@q z(Lxp$n{4MrQ8LcJbAhgBJl!AO3N`*vwDO-tPso9d5gVceCO=I{E*FY1P#298+i4+2 zCM`T<cv=yqSP;jG{%50b1e(}~QDY7=cufPDfy2E{M8Va8t|TU1(Mi-$tpN;PWUxT% zlz&`*HfOmUAy~F>iJ`ZU&hs%0wd2uvFi6^lE%sr)YAZAui;P<o#ST2#)lXU}vX(0x zYdb))1;}-S*esXv;mZ3I!Mz!+5W8mqfg#uyDoc3pUE_V9AasOHe175f5tfrH1C(FR z-sJo2OF3X7dD1C&h0MrIidXz~jg#OP(|`0XsXB!w+J*^|iGpD2((u>;0AmbfE~jdN zH3aT+#XW!|zQj1db2R6RV=jL)e>Im$DEY=xM0o9piu6f&H)ROpg^)TFRfV07s5Zss zM*5X_E4_}808BJ*dt1Z{l&52{p`nUtFHMqkW@y4d#s>gyokP7ZkfR5rBCHuKv42`O zBE*&J-1AV30?D~fBr?0e600!3fREW*VdPY*aIJ;(qfa@ii+&Cv4w%t3iBIfuh_6P8 z5Qj&*9PIh#T2jREOmnXWp!bNexWWi4DH2dGQyndNqLsxiF;j+ZN6UMch^s0~`FP30 z#ZDtUc))9)i+<S-TGCq%Rfb-XDS!V^7>|Im<5Y(9)}TjB?dZDd74Y0P^Uc?i?o>et zx0)|ABTh{VWrG*leFllPG?lTq>o-}5yXge;hGydFX3RFdZ_1NnM4e?+9ZR&Wad&qK z?(S~E9fAaRhv440yF+kycXxMpcPBuw05A94d(QhY|9q>uc8%V9^ypE0)|wx0)*Ta0 z%(zh@eM@YtHq6BsP~S=RnHilhn5ZF!6dEBm%M3gBY%-$WB>mq|e+4nBZ_Q}@-c*?e z?wW(h*X^?P)KkCNsCWn~D{M-C&&KNb)#-j6{P7`CMz*qnKf-q^a9X^AU2j(?<`z2M z)Q2npZ*y#i{tEWA>GQ)~XjgFwV_=^4*HX<@NcGg+wy^nLbaH4b8J7)b+YaO8?IFHP z<?k-U8wk%3Icoj=gk1403>s#vv?;|FV9=i9ehIcH_H)Lpvs-NXi9+A6aMLUFa{wo; zHj#j-xFOw_*9%(0uM&-Jd#71Hm>fm)oxkn*wTvTH{Bp#&X9w;=&<6=;Y8t;rK14Kf z`j$AOPAwg+X|xMOxkfWjM66H7rXkd972o~F@4{lz>taSWpWA~1WATCs-f#^QVBOK{ zh9+v~srkI#|MhDyF4=h(*}JC?gkNf{;wMWN27g)4@g6I@uJuqLmKCu;;AzagqWNRu zoM-5?%IA2_bCn}V@tbPLxeR27FG#IL@l*;_^4U|f=(|B|?iQT@4#%DEebynvh~jZ` zL$XJ|1e>^M`2{>m0i$Z6g(zbIAO|7Xf9U^~i@(b@a_(9zne$F$CfS3k{29(s>dTxp zmEV|mXcOsPnK1->rrz8kBu&R?iumwe!q!9b3#k*wCWK0N-(hr${Ef?02>nq(E4k2x z%drHvUQGpPOF+SiXndbl^0~q=G_zt%t=dRFshJZkXK06;gS2{CwzxL|3=^#upyEmr zb^|4r>zB-@B6RVnZc&uOEt8?OlH&4DQ-iXNWjT=oFNF$l=*-icw&kUo>{!QRKzLZV z`cIt34OaG+J?<}krMlFwJ=ea%)gigWct%Fi@BUn4af%{nhO`i<(@aC!UsWtdlwd@L zoh_v~=W$K&DGq;=g%9xo3>^eEMw+(Jlz1|yC=UuT;r~98UHMbNDaBR3xv=vkiPjys zTB|e4lm{fpIVLKJz)HG$&IRHzp?dDkGJUaT|B}fh%dWCMnZzaF!wFOGnTR$I;mW!z zs|Hs?Kt$Jzq^UMx^5lRK^Y+n*`Si1==XpRO{5yEBdWSF;6F5CI@HLWF=*lB#*s0_& zn-N`ODF%uD(4a_YN07p8l~}=i;80VgVBBVmTt}rY+MmO8zZnDa-GLvz*f$VN{hCEt z!$hJxNl8q7ViMLDgn0ekbD|FvPQ&19*z^zQiki#bliHA&WNvW$AQ1GLm<F8rN8&JW zONnvz5IY6A$@H)NfD%5j1S3hYghkxSWA{4innKNU)R6X=Wn|(LRhNJsM|omsOID3a zrT(*hpKGEIk8%Yu@VXbeb=<cky`?SNxUz_xNbQ4kw;PMXwum<M@Fzh?6SJ{$JUJ^M zF11ma^|}ztMY*Bsr<CMwOkfCH0aT&VZa04&6{Dsr@%>Z+fG`*1|E*7Z)ex&!04l2= z?Q)t0!(G)(90?@&?e?0EG!T@cZ7Z3%zeq6u3}0N0LG;07Vw5s!f1eHQ0^*%jCe5B0 z{qW_&J@V4uO1Nm(=~4+pHyWHw;)4IXts;T)&*wyGZUO=c^X&R3yuv8%VTzgU?n9#I zKuZUtP*2-=0Ev);??)&XK7{6|l)(M1Q_B%7Fz%mPFz*>65*PJ)rMddv)l7LzXVPax z@%4*+YVn|i%T?HWOA7yw{y%G&-)RLSid>@mbC6PDX<3}`<xTnlc9KM|l(9vu(mfJ8 z<3X!qilM+;3#xAad@b&XfZfv5Ip0Sy#Cv>dV(FwpKpKO;p#6<Fks&}+1d$7*ww-Yf z52iF82ELM34x|lZyqA)K6)qojk+!h5BT{#jApsJz#Y;SEpj?f>uRsp7$wf@Tci#T? z7xlU=+!)*t#lkKeeL2mQQOTi{|J+@^K^Fxnf+%hs)59~;<oOlnS|ti@!+1kLSS{zi z&`Vb;!04|Z-cTteYlLMKCL%o4V4Ggrm#iHdUE{<O91$p%Oh}K;x2R)i62yZq)WVO1 zjpeVMfs5lFC<?`6dB;!XU^RpUS;d5LMQUHkL#gQj{S!tgpczlW?JKCfC2_xBCbrH% zQOpXZa2|gK(%XI#^%)}6N#3!uO4?JiK#OKI@I$eOt`KiK95sJnkvJyyKDT+yv`QW0 zg}y7<(Y)uwQe6C}qb|IhLMtbykz~!~RP;eLJJXW2PsO%(0l}IjZx+X}FTuPL8X*f+ zu3Om+UxG{O`EW<2-|S@7r}9o>g5+>q6}9uxRQPHILWSOi)lPHV8mZf>SZ!YWeOePF zpgURW*+Idv7%c}TKtoXI7ez!r`E=Kv#4&V0FTvQsa6gUuiImA4_Zjxx8R;GIw8G4a zmvZg$k$=N+j3yauJRm6`R}U#O!^VR<T>+|LhhLy;`?sps#phhvb>^w&)4<?Ufru>O z3rZ!j)0{(Y=UV!ctmrS%^6`i}gyxe3z@4c+d6p)QhY<dG+}IR-r+3SQG8zBlf|sIw zzpdh;b--n0oUd4GhXQ9lr{~k*Jg8FZP;x+ez8BtCiu=xdZ3_I`@jG+`>9W<{=3tdw zzBKAhnCYrrj$RLTWTsA9jpf(^GY%q^;o|PTa|g6CkW5l9fVV^_8Ys8PE+Z2LBuU6T z8k&jiqfA|sa#>0auHbhQV7S+lp}Wy(mzKSi$rD}J(l_xWY40;pZR=|Exu@vqa!3V; zxvq>P^pyWbDf`vcgd)2Te)k~;Pdr@GplIHue{bXB8*?3njam1xzrT;q%_B!V!sYq{ z!AzuQZM+(Lr$OLMm2Sx8T0w#aSXvGa<FS*kGw-unJ?03(QTltNP~*xLVlW9{pcBk* z@^)b1f4wq1Qk41gnvA66tD;oQF44T3kx9Acvb06J6S@~txazI^@$xgo8RD{<udZZ% z8v4pO3>TpZl-!oWT`M)jWJ!n1mmFhshQ>%Q&I#=7#*a!nS-afPO~jJ`(0#xYGV>Q0 z=U&d>Z<nmKF6zl#M%Vn(yXU{CXYvk*`OK&ph#OBbv&2ia8cE;N9iJjd#>wqz^+K(Z z9!3V_2c=KOsim7&zr6VbK(i#+#f6U{;FqR1czYgweY{FJnunga%<**<4Inv@S7lf? zx&0|lFE{drxoUq4>&`O>>}wv9R7Ax^x&0)^e1}GGX$fM!nE%0Df$;09V{hq!5TQQ6 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 delta 46949 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 diff --git a/site/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.ipynb b/site/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.ipynb index e38978aec3..58e4016929 100644 --- a/site/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.ipynb +++ b/site/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.ipynb @@ -896,7 +896,19 @@ "\n", "### Work with your model documentation\n", "\n", - "Now that you've logged all your test results and generated a draft for your model documentation, head to the ValidMind Platform to make qualitative edits, view guidelines, collaborate with validators, and submit your model documentation for approval when it's ready. **Learn more:** [Working with model documentation](https://docs.validmind.ai/guide/model-documentation/working-with-model-documentation.html)" + "Now that you've logged all your test results and generated a draft for your model documentation, head to the ValidMind Platform to wrap up your model documentation. Continue to work on your model documentation by:\n", + "\n", + "- **Run and log more tests:** Use the skills you learned in this series of notebooks to run and log more individual tests, including custom tests, then insert them into your documentation as supplementary evidence. (Learn more: [`validmind.tests`](https://docs.validmind.ai/validmind/validmind/tests.html))\n", + "\n", + "- **Inserting additional test results:** Add **Test-Driven Blocks** under any relevant section of your model documentation. (Learn more: [Work with test results](https://docs.validmind.ai/guide/model-documentation/work-with-test-results.html))\n", + "\n", + "- **Making qualitative edits to your test descriptions:** Click on the description of any inserted test results to review and edit the ValidMind-generated test descriptions for quality and accuracy. (Learn more: [Working with model documentation](https://docs.validmind.ai/guide/model-documentation/working-with-model-documentation.html#add-or-edit-documentation))\n", + "\n", + "- **View guidelines:** In any section of your model documentation, click **​ValidMind Insights** in the top right corner to reveal the Documentation Guidelines for each section to help guide the contents of your model documentation. (Learn more: [View documentation guidelines](https://docs.validmind.ai/guide/model-documentation/view-documentation-guidelines.html))\n", + "\n", + "- **Collaborate with other stakeholders:** Use the ValidMind Platform's real-time collaborative features to work seamlessly together with the rest of your organization, including model validators. Review suggested changes in your content blocks, work with versioned history, and use comments to discuss specific portions of your model documentation. (Learn more: [Collaborate with others](https://docs.validmind.ai/guide/model-documentation/collaborate-with-others.html))\n", + "\n", + "When your model documentation is complete and ready for review, submit it for approval from the same ValidMind Platform where you made your edits and collaborated with the rest of your organization, ensuring transparency and a thorough model development history. (Learn more: [Submit for approval](https://docs.validmind.ai/guide/model-documentation/submit-for-approval.html))" ] }, { diff --git a/site/notebooks/EXECUTED/model_validation/2-start_validation_process.ipynb b/site/notebooks/EXECUTED/model_validation/2-start_validation_process.ipynb index 51bb9dc97b..747a5dd1e4 100644 --- a/site/notebooks/EXECUTED/model_validation/2-start_validation_process.ipynb +++ b/site/notebooks/EXECUTED/model_validation/2-start_validation_process.ipynb @@ -147,7 +147,7 @@ "In our below example, note that:\n", "\n", "- The target column, `Exited` has a value of `1` when a customer has churned and `0` otherwise.\n", - "- The ValidMind Library provides a wrapper to automatically load the dataset as a Pandas [DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) object." + "- The ValidMind Library provides a wrapper to automatically load the dataset as a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) object. A Pandas Dataframe is a two-dimensional tabular data structure that makes use of rows and columns." ] }, { @@ -564,7 +564,7 @@ "\n", "## Documenting test results\n", "\n", - "Now that we've done some analysis on two different datasets, we can use ValidMind to easily document why certain things were done to our raw data with testing to support it. As we learned above, every test result returned by the `run_test()` function has a `.log()` method that can be used to send the test results to the ValidMind Platform.\n", + "Now that we've done some analysis on two different datasets, we can use ValidMind to easily document why certain things were done to our raw data with testing to support it. Every test result returned by the `run_test()` function has a `.log()` method that can be used to send the test results to the ValidMind Platform.\n", "\n", "When logging validation test results to the platform, you'll need to manually add those results to the desired section of the validation report. To demonstrate how to add test results to your validation report, we'll log our data quality tests and insert the results via the ValidMind Platform." ] diff --git a/site/notebooks/EXECUTED/model_validation/3-developing_challenger_model.ipynb b/site/notebooks/EXECUTED/model_validation/3-developing_challenger_model.ipynb index ba6958f286..83061a8273 100644 --- a/site/notebooks/EXECUTED/model_validation/3-developing_challenger_model.ipynb +++ b/site/notebooks/EXECUTED/model_validation/3-developing_challenger_model.ipynb @@ -520,7 +520,7 @@ "\n", "## Running model evaluation tests\n", "\n", - "With everything ready for us, let's run the rest of our validation tests. We'll focus on comprehensive testing around model performance of both the champion and challenger models going forward as we've already verified the data quality of the datasets used to train the champion model." + "With our setup complete, let's run the rest of our validation tests. Since we have already verified the data quality of the dataset used to train our champion model, we will now focus on comprehensive performance evaluations of both the champion and challenger models." ] }, { @@ -584,7 +584,10 @@ "\n", "#### Evaluate performance of the champion model\n", "\n", - "Now, let's run and log our batch of model performance tests using our testing dataset (`vm_test_ds`) for our champion model:" + "Now, let's run and log our batch of model performance tests using our testing dataset (`vm_test_ds`) for our champion model:\n", + "\n", + "- The test set serves as a proxy for real-world data, providing an unbiased estimate of model performance since it was not used during training or tuning.\n", + "- The test set also acts as protection against selection bias and model tweaking, giving a final, more unbiased checkpoint." ] }, { @@ -725,9 +728,9 @@ "\n", "### Run diagnostic tests\n", "\n", - "Next we want to inspect the robustness and stability testing comparison between our champion and challenger model.\n", + "Next, we want to inspect the robustness and stability testing comparison between our champion and challenger model.\n", "\n", - "Use `list_tests()` to identify all the model diagnosis tests for classification:" + "Use `list_tests()` to list all available diagnosis tests applicable to classification tasks:" ] }, { @@ -743,9 +746,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Let's see if models suffer from any *overfit* potentials and also where there are potential sub-segments of issues with the [`OverfitDiagnosis` test](https://docs.validmind.ai/tests/model_validation/sklearn/OverfitDiagnosis.html). \n", + "Let’s now assess the models for potential signs of *overfitting* and identify any sub-segments where performance may inconsistent with the [`OverfitDiagnosis` test](https://docs.validmind.ai/tests/model_validation/sklearn/OverfitDiagnosis.html).\n", + "\n", + "Overfitting occurs when a model learns the training data too well, capturing not only the true pattern but noise and random fluctuations resulting in excellent performance on the training dataset but poor generalization to new, unseen data:\n", "\n", - "Overfitting occurs when a model learns the training data too well, capturing not only the true pattern but noise and random fluctuations resulting in excellent performance on the training dataset but poor generalization to new, unseen data." + "- Since the training dataset (`vm_train_ds`) was used to fit the model, we use this set to establish a baseline performance for how well the model performs on data it has already seen.\n", + "- The testing dataset (`vm_test_ds`) was never seen during training, and here simulates real-world generalization, or how well the model performs on new, unseen data. " ] }, { @@ -767,9 +773,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Let's also conduct *robustness* and *stability* testing of the two models with the [`RobustnessDiagnosis` test](https://docs.validmind.ai/tests/model_validation/sklearn/RobustnessDiagnosis.html).\n", + "Let's also conduct *robustness* and *stability* testing of the two models with the [`RobustnessDiagnosis` test](https://docs.validmind.ai/tests/model_validation/sklearn/RobustnessDiagnosis.html). Robustness refers to a model's ability to maintain consistent performance, and stability refers to a model's ability to produce consistent outputs over time across different data subsets.\n", "\n", - "Robustness refers to a model's ability to maintain consistent performance, and stability refers to a model's ability to produce consistent outputs over time across different data subsets." + "Again, we'll use both the training and testing datasets to establish baseline performance and to simulate real-world generalization:" ] }, { @@ -811,6 +817,13 @@ "FI" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We'll only use our testing dataset (`vm_test_ds`) here, to provide a realistic, unseen sample that mimic future or production data, as the training dataset has already influenced our model during learning:" + ] + }, { "cell_type": "code", "execution_count": null, diff --git a/site/notebooks/EXECUTED/model_validation/4-finalize_validation_reporting.ipynb b/site/notebooks/EXECUTED/model_validation/4-finalize_validation_reporting.ipynb index 886f9e9061..ffdc4522a2 100644 --- a/site/notebooks/EXECUTED/model_validation/4-finalize_validation_reporting.ipynb +++ b/site/notebooks/EXECUTED/model_validation/4-finalize_validation_reporting.ipynb @@ -1144,13 +1144,17 @@ "\n", "- **Inserting additional test results:** Click **Link Evidence to Report** under any section of 2. Validation in your validation report. (Learn more: [Link evidence to reports](https://docs.validmind.ai/guide/model-validation/assess-compliance.html#link-evidence-to-reports))\n", "\n", - "- **Making qualitative edits to your test descriptions:** Expand any linked evidence under Validator Evidence and click **See evidence details** to review and edit the ValidMind-generated test descriptions for quality and accuracy.\n", + "- **Making qualitative edits to your test descriptions:** Expand any linked evidence under Validator Evidence and click **See evidence details** to review and edit the ValidMind-generated test descriptions for quality and accuracy. (Learn more: [Preparing validation reports](https://docs.validmind.ai/guide/model-validation/preparing-validation-reports.html#get-started))\n", "\n", "- **Adding more findings:** Click **Link Finding to Report** in any validation report section, then click **+ Create New Finding**. (Learn more: [Add and manage model findings](https://docs.validmind.ai/guide/model-validation/add-manage-model-findings.html))\n", "\n", - "- **Adding risk assessment notes:** Click under **Risk Assessment Notes** in any validation report section to access the text editor and content editing toolbar, including an option to generate a draft with AI. Edit your ValidMind-generated test descriptions (Learn more: [Work with content blocks](https://docs.validmind.ai/guide/model-documentation/work-with-content-blocks.html#content-editing-toolbar))\n", + "- **Adding risk assessment notes:** Click under **Risk Assessment Notes** in any validation report section to access the text editor and content editing toolbar, including an option to generate a draft with AI. Once generated, edit your ValidMind-generated test descriptions to adhere to your organization's requirements. (Learn more: [Work with content blocks](https://docs.validmind.ai/guide/model-documentation/work-with-content-blocks.html#content-editing-toolbar))\n", "\n", - "- **Assessing compliance:** Under the Guideline for any validation report section, click **ASSESSMENT** and select the compliance status from the drop-down menu. (Learn more: [Provide compliance assessments](https://docs.validmind.ai/guide/model-validation/assess-compliance.html#provide-compliance-assessments))" + "- **Assessing compliance:** Under the Guideline for any validation report section, click **ASSESSMENT** and select the compliance status from the drop-down menu. (Learn more: [Provide compliance assessments](https://docs.validmind.ai/guide/model-validation/assess-compliance.html#provide-compliance-assessments))\n", + "\n", + "- **Collaborate with other stakeholders:** Use the ValidMind Platform's real-time collaborative features to work seamlessly together with the rest of your organization, including model developers. Propose suggested changes in the model documentation, work with versioned history, and use comments to discuss specific portions of the model documentation. (Learn more: [Collaborate with others](https://docs.validmind.ai/guide/model-documentation/collaborate-with-others.html))\n", + "\n", + "When your validation report is complete and ready for review, submit it for approval from the same ValidMind Platform where you made your edits and collaborated with the rest of your organization, ensuring transparency and a thorough model validation history. (Learn more: [Submit for approval](https://docs.validmind.ai/guide/model-documentation/submit-for-approval.html))" ] }, { diff --git a/site/notebooks/code_samples/code_explainer/customer_churn_full_suite.py b/site/notebooks/code_samples/code_explainer/customer_churn_full_suite.py new file mode 100644 index 0000000000..6bd9c2a8ab --- /dev/null +++ b/site/notebooks/code_samples/code_explainer/customer_churn_full_suite.py @@ -0,0 +1,240 @@ +# Copyright © 2023-2024 ValidMind Inc. All rights reserved. +# See the LICENSE file in the root of this repository for details. +# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial + +""" +Quickstart for model documentation + +Welcome! Let's get you started with the basic process of documenting models with ValidMind. + +You will learn how to initialize the ValidMind Library, load a sample dataset to train a simple classification model, +and then run a ValidMind test suite to quickly generate documentation about the data and model. + +This script uses the Bank Customer Churn Prediction sample dataset from Kaggle to train the classification model. +""" + +# Import required libraries +import validmind as vm +import xgboost as xgb +import logging +import os +import yaml +from datetime import datetime +from pathlib import Path +from typing import Dict, Any +from validmind.datasets.classification import customer_churn + + +# Configure logging +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', + handlers=[ + logging.FileHandler('model_development.log'), + logging.StreamHandler() + ] +) +logger = logging.getLogger(__name__) + + +# Configuration management +class ConfigManager: + def __init__(self, config_path: str = "config.yaml"): + self.config_path = config_path + self.config = self._load_config() + + def _load_config(self) -> Dict[str, Any]: + """Load configuration from YAML file""" + if os.path.exists(self.config_path): + with open(self.config_path, 'r') as f: + return yaml.safe_load(f) + return {} + + def save_config(self, config: Dict[str, Any]): + """Save configuration to YAML file""" + with open(self.config_path, 'w') as f: + yaml.dump(config, f) + self.config = config + + +# Initialize configuration +config_manager = ConfigManager() +model_config = { + "model_name": "customer_churn_xgboost", + "version": "1.0.0", + "parameters": { + "early_stopping_rounds": 10, + "eval_metric": ["error", "logloss", "auc"] + }, + "security": { + "api_key_rotation_days": 30, + "data_encryption": True + } +} +config_manager.save_config(model_config) + +# Initialize the ValidMind Library +vm.init( + api_host="...", + api_key="...", + api_secret="...", + model="...", +) + +# Preview the documentation template +vm.preview_template() + +# Load the sample dataset +logger.info("Loading demo dataset") +print( + f"Loaded demo dataset with: \n\n\t• Target column: '{customer_churn.target_column}' \n\t• Class labels: {customer_churn.class_labels}" +) + +raw_df = customer_churn.load_data() +print("\nFirst few rows of the dataset:") +print(raw_df.head()) + +# Preprocess the raw dataset +logger.info("Preprocessing dataset") +train_df, validation_df, test_df = customer_churn.preprocess(raw_df) + +x_train = train_df.drop(customer_churn.target_column, axis=1) +y_train = train_df[customer_churn.target_column] +x_val = validation_df.drop(customer_churn.target_column, axis=1) +y_val = validation_df[customer_churn.target_column] +x_test = test_df.drop(customer_churn.target_column, axis=1) +y_test = test_df[customer_churn.target_column] + +# Initialize and train the XGBoost model +logger.info("Training XGBoost model") +model = xgb.XGBClassifier(early_stopping_rounds=10) +model.set_params( + eval_metric=["error", "logloss", "auc"], +) +model.fit( + x_train, + y_train, + eval_set=[(x_val, y_val)], + verbose=False, +) + + +# Model versioning and artifact management +class ModelVersioning: + def __init__(self, model_dir: str = "model_artifacts"): + self.model_dir = Path(model_dir) + self.model_dir.mkdir(exist_ok=True) + + def save_model(self, model: Any, version: str): + """Save model artifacts with versioning""" + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + model_path = self.model_dir / f"model_v{version}_{timestamp}.json" + model.save_model(str(model_path)) + logger.info(f"Model saved to {model_path}") + + def load_model(self, version: str) -> Any: + """Load model artifacts by version""" + model_files = list(self.model_dir.glob(f"model_v{version}_*.json")) + if not model_files: + raise ValueError(f"No model found for version {version}") + latest_model = max(model_files, key=lambda x: x.stat().st_mtime) + model = xgb.XGBClassifier() + model.load_model(str(latest_model)) + return model + + +# Initialize model versioning +model_versioning = ModelVersioning() +model_versioning.save_model(model, model_config["version"]) + +# Initialize ValidMind datasets +vm_raw_dataset = vm.init_dataset( + dataset=raw_df, + input_id="raw_dataset", + target_column=customer_churn.target_column, + class_labels=customer_churn.class_labels, +) + +vm_train_ds = vm.init_dataset( + dataset=train_df, + input_id="train_dataset", + target_column=customer_churn.target_column, +) + +vm_test_ds = vm.init_dataset( + dataset=test_df, + input_id="test_dataset", + target_column=customer_churn.target_column +) + +# Initialize ValidMind model +vm_model = vm.init_model( + model, + input_id="model", +) + +# Assign predictions to the datasets +vm_train_ds.assign_predictions( + model=vm_model, +) + +vm_test_ds.assign_predictions( + model=vm_model, +) + +# Define test configuration +test_config = customer_churn.get_demo_test_config() + +# Run the full suite of tests +logger.info("Running documentation tests") +full_suite = vm.run_documentation_tests(config=test_config) + + +# Model inference and scoring +class ModelInference: + def __init__(self, model: Any): + self.model = model + + def predict(self, data: Any) -> Any: + """Make predictions on new data""" + return self.model.predict(data) + + def predict_proba(self, data: Any) -> Any: + """Get prediction probabilities""" + return self.model.predict_proba(data) + + def score(self, data: Any, target: Any) -> float: + """Calculate model score""" + return self.model.score(data, target) + + +# Initialize inference +inference = ModelInference(model) + + +# Example usage +def example_usage(): + """Example usage of the model""" + # Load new data + new_data = x_test[:5] # Example with first 5 test samples + + # Make predictions + predictions = inference.predict(new_data) + probabilities = inference.predict_proba(new_data) + + # Calculate score + score = inference.score(x_test, y_test) + + logger.info(f"Model score: {score:.4f}") + logger.info(f"Predictions: {predictions}") + logger.info(f"Probabilities: {probabilities}") + + +# Run example +example_usage() + +# Note: After running this script, you can view the results in the ValidMind Platform +# by going to the Model Inventory and selecting your model. + +if __name__ == "__main__": + print("\nScript execution completed. Check the ValidMind Platform for results.") diff --git a/site/notebooks/code_samples/code_explainer/quickstart_code_explainer_demo.ipynb b/site/notebooks/code_samples/code_explainer/quickstart_code_explainer_demo.ipynb new file mode 100644 index 0000000000..b0c874d917 --- /dev/null +++ b/site/notebooks/code_samples/code_explainer/quickstart_code_explainer_demo.ipynb @@ -0,0 +1,747 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Quickstart for model code documentation\n", + "\n", + "Welcome! This notebook demonstrates how to use the ValidMind code explainer to automatically generate comprehensive documentation for your codebase. The code explainer analyzes your source code and provides detailed explanations across various aspects of your implementation.\n", + "\n", + "## About Code Explainer\n", + "The ValidMind code explainer is a powerful tool that automatically analyzes your source code and generates comprehensive documentation. It helps you:\n", + "\n", + "- Understand the structure and organization of your codebase\n", + "- Document dependencies and environment setup\n", + "- Explain data processing and model implementation details\n", + "- Document training, evaluation, and inference pipelines\n", + "- Track configuration, testing, and security measures\n", + "\n", + "This tool is particularly useful for:\n", + "- Onboarding new team members\n", + "- Maintaining up-to-date documentation\n", + "- Ensuring code quality and best practices\n", + "- Facilitating code reviews and audits\n", + "\n", + "\n", + "## Contents\n", + "- [About ValidMind](#toc1_) \n", + " - [Before you begin](#toc1_1_) \n", + " - [New to ValidMind?](#toc1_2_) \n", + " - [Key concepts](#toc1_3_) \n", + "- [Install the ValidMind Library](#toc2_)\n", + "- [Initialize the client library](#toc3_) \n", + " - [Get your code snippet](#toc3_1_)\n", + "- [Preview the documentation template](#toc4_) \n", + "- [Code Analysis Sections](#sections)\n", + " - [Default Behavior](#defaultBehavior)\n", + " - [Codebase Overview](#overview)\n", + " - [Environment and Dependencies](#environment)\n", + " - [Data Handling](#data)\n", + " - [Model Implementation](#model)\n", + " - [Training Pipeline](#training)\n", + " - [Evaluation and Validation](#evaluation)\n", + " - [Inference and Scoring](#inference)\n", + " - [Configuration Management](#config)\n", + " - [Testing Strategy](#testing)\n", + " - [Logging and Monitoring](#logging)\n", + " - [Version Control](#versioning)\n", + " - [Security Measures](#security)\n", + " - [Usage Examples](#examples)\n", + " - [Known Issues and Improvements](#issues)\n", + "\n", + "\n", + "\n", + "\n", + "<a id='toc1_'></a>\n", + "\n", + "## About ValidMind\n", + "\n", + "ValidMind is a suite of tools for managing model risk, including risk associated with AI and statistical models.\n", + "\n", + "You use the ValidMind Library to automate documentation and validation tests, and then use the ValidMind Platform to collaborate on model documentation. Together, these products simplify model risk management, facilitate compliance with regulations and institutional standards, and enhance collaboration between yourself and model validators.\n", + "\n", + "<a id='toc1_1_'></a>\n", + "\n", + "### Before you begin\n", + "\n", + "This notebook assumes you have basic familiarity with Python, including an understanding of how functions work. If you are new to Python, you can still run the notebook but we recommend further familiarizing yourself with the language. \n", + "\n", + "If you encounter errors due to missing modules in your Python environment, install the modules with `pip install`, and then re-run the notebook. For more help, refer to [Installing Python Modules](https://docs.python.org/3/installing/index.html).\n", + "\n", + "<a id='toc1_2_'></a>\n", + "\n", + "### New to ValidMind?\n", + "\n", + "If you haven't already seen our documentation on the [ValidMind Library](https://docs.validmind.ai/developer/validmind-library.html), we recommend you begin by exploring the available resources in this section. There, you can learn more about documenting models and running tests, as well as find code samples and our Python Library API reference.\n", + "\n", + "<div class=\"alert alert-block alert-info\" style=\"background-color: #B5B5B510; color: black; border: 1px solid #083E44; border-left-width: 5px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);border-radius: 5px;\"><span style=\"color: #083E44;\"><b>For access to all features available in this notebook, create a free ValidMind account.</b></span>\n", + "<br></br>\n", + "Signing up is FREE — <a href=\"https://docs.validmind.ai/guide/configuration/register-with-validmind.html\" style=\"color: #DE257E;\"><b>Register with ValidMind</b></a></div>\n", + "\n", + "<a id='toc1_3_'></a>\n", + "\n", + "### Key concepts\n", + "\n", + "**Model documentation**: A structured and detailed record pertaining to a model, encompassing key components such as its underlying assumptions, methodologies, data sources, inputs, performance metrics, evaluations, limitations, and intended uses. It serves to ensure transparency, adherence to regulatory requirements, and a clear understanding of potential risks associated with the model’s application.\n", + "\n", + "**Documentation template**: Functions as a test suite and lays out the structure of model documentation, segmented into various sections and sub-sections. Documentation templates define the structure of your model documentation, specifying the tests that should be run, and how the results should be displayed.\n", + "\n", + "**Tests**: A function contained in the ValidMind Library, designed to run a specific quantitative test on the dataset or model. Tests are the building blocks of ValidMind, used to evaluate and document models and datasets, and can be run individually or as part of a suite defined by your model documentation template.\n", + "\n", + "**Custom tests**: Custom tests are functions that you define to evaluate your model or dataset. These functions can be registered via the ValidMind Library to be used with the ValidMind Platform.\n", + "\n", + "**Inputs**: Objects to be evaluated and documented in the ValidMind Library. They can be any of the following:\n", + "\n", + " - **model**: A single model that has been initialized in ValidMind with [`vm.init_model()`](https://docs.validmind.ai/validmind/validmind.html#init_model).\n", + " - **dataset**: Single dataset that has been initialized in ValidMind with [`vm.init_dataset()`](https://docs.validmind.ai/validmind/validmind.html#init_dataset).\n", + " - **models**: A list of ValidMind models - usually this is used when you want to compare multiple models in your custom test.\n", + " - **datasets**: A list of ValidMind datasets - usually this is used when you want to compare multiple datasets in your custom test. See this [example](https://docs.validmind.ai/notebooks/how_to/run_tests_that_require_multiple_datasets.html) for more information.\n", + "\n", + "**Parameters**: Additional arguments that can be passed when running a ValidMind test, used to pass additional information to a test, customize its behavior, or provide additional context.\n", + "\n", + "**Outputs**: Custom tests can return elements like tables or plots. Tables may be a list of dictionaries (each representing a row) or a pandas DataFrame. Plots may be matplotlib or plotly figures.\n", + "\n", + "**Test suites**: Collections of tests designed to run together to automate and generate model documentation end-to-end for specific use-cases.\n", + "\n", + "Example: the [`classifier_full_suite`](https://docs.validmind.ai/validmind/validmind/test_suites/classifier.html#ClassifierFullSuite) test suite runs tests from the [`tabular_dataset`](https://docs.validmind.ai/validmind/validmind/test_suites/tabular_datasets.html) and [`classifier`](https://docs.validmind.ai/validmind/validmind/test_suites/classifier.html) test suites to fully document the data and model sections for binary classification model use-cases.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='toc2_'></a>\n", + "\n", + "## Install the ValidMind Library\n", + "\n", + "To install the library:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%pip install -q validmind" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='toc3_'></a>\n", + "\n", + "## Initialize the ValidMind Library\n", + "\n", + "ValidMind generates a unique _code snippet_ for each registered model to connect with your developer environment. You initialize the ValidMind Library with this code snippet, which ensures that your documentation and tests are uploaded to the correct model when you run the notebook.\n", + "\n", + "<a id='toc3_1_'></a>\n", + "\n", + "### Get your code snippet\n", + "\n", + "1. In a browser, [log in to ValidMind](https://docs.validmind.ai/guide/configuration/log-in-to-validmind.html).\n", + "\n", + "2. In the left sidebar, navigate to **Model Inventory** and click **+ Register Model**.\n", + "\n", + "3. Enter the model details and click **Continue**. ([Need more help?](https://docs.validmind.ai/guide/model-inventory/register-models-in-inventory.html))\n", + "\n", + " For example, to register a model for use with this notebook, select:\n", + "\n", + " - Documentation template: `Model Source Code Documentation`\n", + "\n", + " You can fill in other options according to your preference.\n", + "\n", + "4. Go to **Getting Started** and click **Copy snippet to clipboard**.\n", + "\n", + "Next, [load your model identifier credentials from an `.env` file](https://docs.validmind.ai/developer/model-documentation/store-credentials-in-env-file.html) or replace the placeholder with your own code snippet:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Load your model identifier credentials from an `.env` file\n", + "\n", + "%load_ext dotenv\n", + "%dotenv .env\n", + "\n", + "# Or replace with your code snippet\n", + "\n", + "import validmind as vm\n", + "\n", + "vm.init(\n", + " # api_host=\"...\",\n", + " # api_key=\"...\",\n", + " # api_secret=\"...\",\n", + " # model=\"...\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='toc4_'></a>\n", + "\n", + "## Preview the documentation template\n", + "\n", + "A template predefines sections for your model documentation and provides a general outline to follow, making the documentation process much easier.\n", + "\n", + "You will upload documentation and test results into this template later on. For now, take a look at the structure that the template provides with the `vm.preview_template()` function from the ValidMind library and note the empty sections:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "vm.preview_template()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Common function\n", + "The code above defines two key functions:\n", + "1. A function to read source code from 'customer_churn_full_suite.py' file\n", + "2. An 'explain_code' function that uses ValidMind's experimental agents to analyze and explain code.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "source_code=\"\"\n", + "with open(\"customer_churn_full_suite.py\", \"r\") as f:\n", + " source_code = f.read()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The `vm.experimental.agents.run_task` function is used to execute AI agent tasks.\n", + "\n", + "It requires:\n", + "- task: The type of task to run (e.g. `code_explainer`)\n", + "- input: A dictionary containing task-specific parameters\n", + " - For `code_explainer`, this includes:\n", + " - **source_code** (str): The code to be analyzed\n", + " - **user_instructions** (str): Instructions for how to analyze the code" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "def explain_code(content_id: str, user_instructions: str):\n", + " \"\"\"Run code explanation task and log the results.\n", + " By default, the code explainer includes sections for:\n", + " - Main Purpose and Overall Functionality\n", + " - Breakdown of Key Functions or Components\n", + " - Potential Risks or Failure Points \n", + " - Assumptions or Limitations\n", + " If you want default sections, specify user_instructions as an empty string.\n", + " \n", + " Args:\n", + " user_instructions (str): Instructions for how to analyze the code\n", + " content_id (str): ID to use when logging the results\n", + " \n", + " Returns:\n", + " The result object from running the code explanation task\n", + " \"\"\"\n", + " result = vm.experimental.agents.run_task(\n", + " task=\"code_explainer\",\n", + " input={\n", + " \"source_code\": source_code,\n", + " \"user_instructions\": user_instructions\n", + " }\n", + " )\n", + " result.log(content_id=content_id)\n", + " return result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='defaultBehavior'></a>\n", + "\n", + "## 0. Default Behavior" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By default, the code explainer includes sections for:\n", + "- Main Purpose and Overall Functionality\n", + "- Breakdown of Key Functions or Components\n", + "- Potential Risks or Failure Points \n", + "- Assumptions or Limitations\n", + "\n", + "If you want default sections, specify `user_instructions` as an empty string. For example:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = vm.experimental.agents.run_task(\n", + " task=\"code_explainer\",\n", + " input={\n", + " \"source_code\": source_code,\n", + " \"user_instructions\": \"\"\n", + " }\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='overview'></a>\n", + "\n", + "## 1. Codebase Overview\n", + "\n", + "Let's analyze your codebase structure to understand the main modules, components, entry points and their relationships. We'll also examine the technology stack and frameworks that are being utilized in the implementation." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Describe the overall structure of the source code repository.\n", + " - Identify main modules, folders, and scripts.\n", + " - Highlight entry points for training, inference, and evaluation.\n", + " - State the main programming languages and frameworks used.\n", + " \"\"\",\n", + " content_id=\"code_structure_summary\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\",\n", + " content_id=\"code_structure_summary\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='environment'></a>\n", + "## 2. Environment and Dependencies ('environment_setup')\n", + "Let's document the technical requirements and setup needed to run your code, including Python packages, system dependencies, and environment configuration files. Understanding these requirements is essential for proper development environment setup and consistent deployments across different environments." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - List Python packages and system dependencies (OS, compilers, etc.).\n", + " - Reference environment files (requirements.txt, environment.yml, Dockerfile).\n", + " - Include setup instructions using Conda, virtualenv, or containers.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"setup_instructions\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='data'></a>\n", + "## 3. Data Ingestion and Preprocessing\n", + "Let's document how your code handles data, including data sources, validation procedures, and preprocessing steps. We'll examine the data pipeline architecture, covering everything from initial data loading through feature engineering and quality checks." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Specify data input formats and sources.\n", + " - Document ingestion, validation, and transformation logic.\n", + " - Explain how raw data is preprocessed and features are generated.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections. \"\"\",\n", + " content_id=\"data_handling_notes\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='model'> </a>\n", + "## 4. Model Implementation Details\n", + "Let's document the core implementation details of your model, including its architecture, components, and key algorithms. Understanding the technical implementation is crucial for maintenance, debugging, and future improvements to the codebase. We'll examine how theoretical concepts are translated into working code." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Describe the core model code structure (classes, functions).\n", + " - Link code to theoretical models or equations when applicable.\n", + " - Note custom components like loss functions or feature selectors.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"model_code_description\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='training'></a>\n", + "## 5. Model Training Pipeline\n", + "\n", + "Let's document the training pipeline implementation, including how models are trained, optimized and evaluated. We'll examine the training process workflow, hyperparameter tuning approach, and model checkpointing mechanisms. This section provides insights into how the model learns from data and achieves optimal performance.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Explain the training process, optimization strategy, and hyperparameters.\n", + " - Describe logging, checkpointing, and early stopping mechanisms.\n", + " - Include references to training config files or tuning logic.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"training_logic_details\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='evaluation'></a>\n", + "\n", + "## 6. Evaluation and Validation Code\n", + "Let's examine how the model's validation and evaluation code is implemented, including the metrics calculation and validation processes. We'll explore the diagnostic tools and visualization methods used to assess model performance. This section will also cover how validation results are logged and stored for future reference.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Describe how validation is implemented and metrics are calculated.\n", + " - Include plots and diagnostic tools (e.g., ROC, SHAP, confusion matrix).\n", + " - State how outputs are logged and persisted.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"evaluation_logic_notes\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='inference'></a>\n", + "\n", + "## 7. Inference and Scoring Logic\n", + "Let's examine how the model performs inference and scoring on new data. This section will cover the implementation details of loading trained models, making predictions, and any required pre/post-processing steps. We'll also look at the APIs and interfaces available for both real-time serving and batch scoring scenarios.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Detail how the trained model is loaded and used for predictions.\n", + " - Explain I/O formats and APIs for serving or batch scoring.\n", + " - Include any preprocessing/postprocessing logic required.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"inference_mechanism\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='config'></a>\n", + "\n", + "\n", + "## 8. Configuration and Parameters\n", + "Let's explore how configuration and parameters are managed in the codebase. We'll examine the configuration files, command-line arguments, environment variables, and other mechanisms used to control model behavior. This section will also cover parameter versioning and how different configurations are tracked across model iterations.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Describe configuration management (files, CLI args, env vars).\n", + " - Highlight default parameters and override mechanisms.\n", + " - Reference versioning practices for config files.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"config_control_notes\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='testing'></a>\n", + "\n", + "## 9. Unit and Integration Testing\n", + "Let's examine the testing strategy and implementation in the codebase. We'll analyze the unit tests, integration tests, and testing frameworks used to ensure code quality and reliability. This section will also cover test coverage metrics and continuous integration practices.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - List unit and integration tests and what they cover.\n", + " - Mention testing frameworks and coverage tools used.\n", + " - Explain testing strategy for production-readiness.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"test_strategy_overview\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='logging'></a>\n", + "\n", + "## 10. Logging and Monitoring Hooks\n", + "Let's analyze how logging and monitoring are implemented in the codebase. We'll examine the logging configuration, monitoring hooks, and key metrics being tracked. This section will also cover any real-time observability integrations and alerting mechanisms in place.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Describe logging configuration and structure.\n", + " - Highlight real-time monitoring or observability integrations.\n", + " - List key events, metrics, or alerts tracked.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"logging_monitoring_notes\"\n", + ")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='versioning'></a>\n", + "\n", + "## 11. Code and Model Versioning\n", + "Let's examine how code and model versioning is managed in the codebase. This section will cover version control practices, including Git workflows and model artifact versioning tools like DVC or MLflow. We'll also look at how versioning integrates with the CI/CD pipeline.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Describe Git usage, branching, tagging, and commit standards.\n", + " - Include model artifact versioning practices (e.g., DVC, MLflow).\n", + " - Reference any automation in CI/CD.\n", + " Please remove the following sections: \n", + " - Potential Risks or Failure Points\n", + " - Assumptions or Limitations\n", + " - Breakdown of Key Functions or Components\n", + " Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"version_tracking_description\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='security'></a>\n", + "\n", + "## 12. Security and Access Control\n", + "Let's analyze the security and access control measures implemented in the codebase. We'll examine how sensitive data and code are protected through access controls, encryption, and compliance measures. Additionally, we'll review secure deployment practices and any specific handling of PII data.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Document access controls for source code and data.\n", + " - Include any encryption, PII handling, or compliance measures.\n", + " - Mention secure deployment practices.\n", + " Please remove the following sections: \n", + " - Potential Risks or Failure Points\n", + " - Assumptions or Limitations\n", + " - Breakdown of Key Functions or Components\n", + " Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"security_policies_notes\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='examples'></a>\n", + "\n", + "## 13. Example Runs and Scripts\n", + "Let's explore example runs and scripts that demonstrate how to use this codebase in practice. We'll look at working examples, command-line usage, and sample notebooks that showcase the core functionality. This section will also point to demo datasets and test scenarios that can help new users get started quickly.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - Provide working script examples.\n", + " - Include CLI usage instructions or sample notebooks.\n", + " - Link to demo datasets or test scenarios.\n", + " Please remove the following sections: \n", + " - Potential Risks or Failure Points\n", + " - Assumptions or Limitations\n", + " - Breakdown of Key Functions or Components\n", + " Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"runnable_examples\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='issues'></a>\n", + "\n", + "## 14. Known Issues and Future Improvements\n", + "Let's examine the current limitations and areas for improvement in the codebase. This section will document known technical debt, bugs, and feature gaps that need to be addressed. We'll also outline proposed enhancements and reference any existing tickets or GitHub issues tracking these improvements.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = explain_code(\n", + " user_instructions=\"\"\"\n", + " Please provide a summary of the following bullet points only.\n", + " - List current limitations or technical debt.\n", + " - Outline proposed enhancements or refactors.\n", + " - Reference relevant tickets, GitHub issues, or roadmap items.\n", + " Please remove Potential Risks or Failure Points and Assumptions or Limitations sections. Please don't add any other sections.\n", + " \"\"\",\n", + " content_id=\"issues_and_improvements_log\"\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "validmind-1QuffXMV-py3.11", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/site/notebooks/code_samples/model_validation/validate_application_scorecard.ipynb b/site/notebooks/code_samples/model_validation/validate_application_scorecard.ipynb index 2ac83e3690..6dd0252946 100644 --- a/site/notebooks/code_samples/model_validation/validate_application_scorecard.ipynb +++ b/site/notebooks/code_samples/model_validation/validate_application_scorecard.ipynb @@ -202,13 +202,19 @@ "\n", "In order to log tests as a validator instead of as a developer, on the model details page that appears after you've successfully registered your sample model:\n", "\n", - "1. Remove yourself as a developer: \n", + "1. Remove yourself as a model owner: \n", + "\n", + " - Click on the **OWNERS** tile.\n", + " - Click the **x** next to your name to remove yourself from that model's role.\n", + " - Click **Save** to apply your changes to that role.\n", + "\n", + "2. Remove yourself as a developer: \n", "\n", " - Click on the **DEVELOPERS** tile.\n", " - Click the **x** next to your name to remove yourself from that model's role.\n", " - Click **Save** to apply your changes to that role.\n", "\n", - "2. Add yourself as a validator: \n", + "3. Add yourself as a validator: \n", "\n", " - Click on the **VALIDATORS** tile.\n", " - Select your name from the drop-down menu.\n", @@ -1358,9 +1364,9 @@ "\n", "## Run diagnostic tests\n", "\n", - "Next we want to inspect the robustness and stability testing comparison between our champion and challenger model.\n", + "Next, we want to inspect the robustness and stability testing comparison between our champion and challenger model.\n", "\n", - "Use `list_tests()` to identify all the model diagnosis tests for classification:" + "Use `list_tests()` to list all available diagnosis tests applicable to classification tasks:" ] }, { diff --git a/site/notebooks/quickstart/quickstart_model_documentation.ipynb b/site/notebooks/quickstart/quickstart_model_documentation.ipynb index c424135196..67b3f1816d 100644 --- a/site/notebooks/quickstart/quickstart_model_documentation.ipynb +++ b/site/notebooks/quickstart/quickstart_model_documentation.ipynb @@ -617,7 +617,7 @@ "\n", "### Assign predictions\n", "\n", - "Once the model has been registered you can assign model predictions to the training and testing datasets.\n", + "Once the model has been registered, you can assign model predictions to the training and testing datasets.\n", "\n", "- The [`assign_predictions()` method](https://docs.validmind.ai/validmind/validmind/vm_models.html#assign_predictions) from the `Dataset` object can link existing predictions to any number of models.\n", "- This method links the model's class prediction values and probabilities to our `vm_train_ds` and `vm_test_ds` datasets.\n", @@ -755,7 +755,7 @@ "\n", "2. In the left sidebar that appears for your model, click **Documentation**.\n", "\n", - "What you see is the full draft of your model documentation in a more easily consumable version. From here, you can make qualitative edits to model documentation, view guidelines, collaborate with validators, and submit your model documentation for approval when it's ready. [Learn more ...](https://docs.validmind.ai/guide/working-with-model-documentation.html)" + " What you see is the full draft of your model documentation in a more easily consumable version. From here, you can make qualitative edits to model documentation, view guidelines, collaborate with validators, and submit your model documentation for approval when it's ready. [Learn more ...](https://docs.validmind.ai/guide/working-with-model-documentation.html)" ] }, { diff --git a/site/notebooks/quickstart/quickstart_model_validation.ipynb b/site/notebooks/quickstart/quickstart_model_validation.ipynb new file mode 100644 index 0000000000..4e233f9631 --- /dev/null +++ b/site/notebooks/quickstart/quickstart_model_validation.ipynb @@ -0,0 +1,1174 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "926aad7c", + "metadata": {}, + "source": [ + "# Quickstart for model validation\n", + "\n", + "Learn the basics of using ValidMind to validate models as part of a model validation workflow. Set up the ValidMind Library in your environment, and generate a draft of a validation report using ValidMind tests for a binary classification model.\n", + "\n", + "To validate a model with the ValidMind Library, we'll:\n", + "\n", + "1. Import a sample dataset and preprocess it, then split the datasets and initialize them for use with ValidMind\n", + "2. Independently verify data quality tests performed on datasets by model development\n", + "3. Import a champion model for evaluation\n", + "4. Run model evaluation tests with the ValidMind Library, which will send the results of those tests to the ValidMind Platform" + ] + }, + { + "cell_type": "markdown", + "id": "dc56a98f", + "metadata": {}, + "source": [ + "::: {.content-hidden when-format=\"html\"}\n", + "## Contents \n", + "- [Introduction](#toc1_) \n", + "- [About ValidMind](#toc2_) \n", + " - [Before you begin](#toc2_1_) \n", + " - [New to ValidMind?](#toc2_2_) \n", + " - [Key concepts](#toc2_3_) \n", + "- [Setting up](#toc3_) \n", + " - [Register a sample model](#toc3_1_) \n", + " - [Assign validator credentials](#toc3_1_1_) \n", + " - [Install the ValidMind Library](#toc3_2_) \n", + " - [Initialize the ValidMind Library](#toc3_3_) \n", + " - [Get your code snippet](#toc3_3_1_) \n", + " - [Initialize the Python environment](#toc3_4_) \n", + "- [Getting to know ValidMind](#toc4_) \n", + " - [Preview the validation report template](#toc4_1_) \n", + " - [View validation report in the ValidMind Platform](#toc4_2_) \n", + "- [Importing the sample dataset](#toc5_) \n", + " - [Load the sample dataset](#toc5_1_) \n", + " - [Preprocess the raw dataset](#toc5_2_) \n", + " - [Split the dataset](#toc5_2_1_) \n", + " - [Separate features and targets](#toc5_2_2_) \n", + "- [Running data quality tests](#toc6_) \n", + " - [Identify qualitative tests](#toc6_1_) \n", + " - [Initialize the ValidMind datasets](#toc6_2_) \n", + " - [Run an individual data quality test](#toc6_3_) \n", + " - [Run data comparison tests](#toc6_4_) \n", + "- [Importing the champion model](#toc7_) \n", + " - [Initialize a model object](#toc7_1_) \n", + " - [Assign predictions](#toc7_2_) \n", + "- [Running model evaluation tests](#toc8_) \n", + " - [Run model performance tests](#toc8_1_) \n", + " - [Run diagnostic tests](#toc8_2_) \n", + " - [Run feature importance tests](#toc8_3_) \n", + "- [In summary](#toc9_) \n", + "- [Next steps](#toc10_) \n", + " - [Work with your validation report](#toc10_1_) \n", + " - [Discover more learning resources](#toc10_2_) \n", + "- [Upgrade ValidMind](#toc11_) \n", + "\n", + ":::\n", + "<!-- jn-toc-notebook-config\n", + "\tnumbering=false\n", + "\tanchor=true\n", + "\tflat=false\n", + "\tminLevel=2\n", + "\tmaxLevel=4\n", + "\t/jn-toc-notebook-config -->\n", + "<!-- THIS CELL WILL BE REPLACED ON TOC UPDATE. DO NOT WRITE YOUR TEXT IN THIS CELL -->" + ] + }, + { + "cell_type": "markdown", + "id": "e3f7cf22", + "metadata": {}, + "source": [ + "<a id='toc1_'></a>\n", + "\n", + "## Introduction\n", + "\n", + "Model validation aims to independently assess the compliance of *champion models* created by model developers with regulatory guidance by conducting thorough testing and analysis, potentially including the use of challenger models to benchmark performance. Assessments, presented in the form of a validation report, typically include *model findings* and recommendations to address those issues.\n", + "\n", + "A *binary classification model* is a type of predictive model used in churn analysis to identify customers who are likely to leave a service or subscription by analyzing various behavioral, transactional, and demographic factors.\n", + "\n", + "- This model helps businesses take proactive measures to retain at-risk customers by offering personalized incentives, improving customer service, or adjusting pricing strategies.\n", + "- Effective validation of a churn prediction model ensures that businesses can accurately identify potential churners, optimize retention efforts, and enhance overall customer satisfaction while minimizing revenue loss." + ] + }, + { + "cell_type": "markdown", + "id": "e5065e3c", + "metadata": {}, + "source": [ + "<a id='toc2_'></a>\n", + "\n", + "## About ValidMind\n", + "\n", + "ValidMind is a suite of tools for managing model risk, including risk associated with AI and statistical models.\n", + "\n", + "You use the ValidMind Library to automate comparison and other validation tests, and then use the ValidMind Platform to submit compliance assessments of champion models via comprehensive validation reports. Together, these products simplify model risk management, facilitate compliance with regulations and institutional standards, and enhance collaboration between yourself and model developers." + ] + }, + { + "cell_type": "markdown", + "id": "541fadfb", + "metadata": {}, + "source": [ + "<a id='toc2_1_'></a>\n", + "\n", + "### Before you begin\n", + "\n", + "This notebook assumes you have basic familiarity with Python, including an understanding of how functions work. If you are new to Python, you can still run the notebook but we recommend further familiarizing yourself with the language. \n", + "\n", + "If you encounter errors due to missing modules in your Python environment, install the modules with `pip install`, and then re-run the notebook. For more help, refer to [Installing Python Modules](https://docs.python.org/3/installing/index.html)." + ] + }, + { + "cell_type": "markdown", + "id": "a196a66c", + "metadata": {}, + "source": [ + "<a id='toc2_2_'></a>\n", + "\n", + "### New to ValidMind?\n", + "\n", + "If you haven't already seen our documentation on the [ValidMind Library](https://docs.validmind.ai/developer/validmind-library.html), we recommend you begin by exploring the available resources in this section. There, you can learn more about documenting models and running tests, as well as find code samples and our Python Library API reference.\n", + "\n", + "<div class=\"alert alert-block alert-info\" style=\"background-color: #B5B5B510; color: black; border: 1px solid #083E44; border-left-width: 5px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);border-radius: 5px;\"><span style=\"color: #083E44;\"><b>For access to all features available in this notebook, create a free ValidMind account.</b></span>\n", + "<br></br>\n", + "Signing up is FREE — <a href=\"https://docs.validmind.ai/guide/configuration/register-with-validmind.html\" style=\"color: #DE257E;\"><b>Register with ValidMind</b></a></div>" + ] + }, + { + "cell_type": "markdown", + "id": "29878854", + "metadata": {}, + "source": [ + "<a id='toc2_3_'></a>\n", + "\n", + "### Key concepts\n", + "\n", + "**Validation report**: A comprehensive and structured assessment of a model’s development and performance, focusing on verifying its integrity, appropriateness, and alignment with its intended use. It includes analyses of model assumptions, data quality, performance metrics, outcomes of testing procedures, and risk considerations. The validation report supports transparency, regulatory compliance, and informed decision-making by documenting the validator’s independent review and conclusions.\n", + "\n", + "**Validation report template**: Serves as a standardized framework for conducting and documenting model validation activities. It outlines the required sections, recommended analyses, and expected validation tests, ensuring consistency and completeness across validation reports. The template helps guide validators through a systematic review process while promoting comparability and traceability of validation outcomes.\n", + "\n", + "**Tests**: A function contained in the ValidMind Library, designed to run a specific quantitative test on the dataset or model. Tests are the building blocks of ValidMind, used to evaluate and document models and datasets.\n", + "\n", + "**Metrics**: A subset of tests that do not have thresholds. In the context of this notebook, metrics and tests can be thought of as interchangeable concepts.\n", + "\n", + "**Custom metrics**: Custom metrics are functions that you define to evaluate your model or dataset. These functions can be registered with the ValidMind Library to be used in the ValidMind Platform.\n", + "\n", + "**Inputs**: Objects to be evaluated and documented in the ValidMind Library. They can be any of the following:\n", + "\n", + " - **model**: A single model that has been initialized in ValidMind with [`vm.init_model()`](https://docs.validmind.ai/validmind/validmind.html#init_model).\n", + " - **dataset**: Single dataset that has been initialized in ValidMind with [`vm.init_dataset()`](https://docs.validmind.ai/validmind/validmind.html#init_dataset).\n", + " - **models**: A list of ValidMind models - usually this is used when you want to compare multiple models in your custom metric.\n", + " - **datasets**: A list of ValidMind datasets - usually this is used when you want to compare multiple datasets in your custom metric. (Learn more: [Run tests with multiple datasets](https://docs.validmind.ai/notebooks/how_to/run_tests_that_require_multiple_datasets.html))\n", + "\n", + "**Parameters**: Additional arguments that can be passed when running a ValidMind test, used to pass additional information to a metric, customize its behavior, or provide additional context.\n", + "\n", + "**Outputs**: Custom metrics can return elements like tables or plots. Tables may be a list of dictionaries (each representing a row) or a pandas DataFrame. Plots may be matplotlib or plotly figures." + ] + }, + { + "cell_type": "markdown", + "id": "58b32cff", + "metadata": {}, + "source": [ + "<a id='toc3_'></a>\n", + "\n", + "## Setting up" + ] + }, + { + "cell_type": "markdown", + "id": "e9be1dd1", + "metadata": {}, + "source": [ + "<a id='toc3_1_'></a>\n", + "\n", + "### Register a sample model\n", + "\n", + "In a usual model lifecycle, a champion model will have been independently registered in your model inventory and submitted to you for validation by your model development team as part of the effective challenge process. (**Learn more:** [Submit for approval](https://docs.validmind.ai/guide/model-documentation/submit-for-approval.html))\n", + "\n", + "For this notebook, we'll have you register a dummy model in the ValidMind Platform inventory and assign yourself as the validator to familiarize you with the ValidMind interface and circumvent the need for an existing model:\n", + "\n", + "1. In a browser, [log in to ValidMind](https://docs.validmind.ai/guide/configuration/log-in-to-validmind.html).\n", + "\n", + "2. In the left sidebar, navigate to **Inventory** and click **+ Register Model**.\n", + "\n", + "3. Enter the model details and click **Continue**. ([Need more help?](https://docs.validmind.ai/guide/model-inventory/register-models-in-inventory.html))\n", + "\n", + " For example, to register a model for use with this notebook, select:\n", + "\n", + " - Documentation template: `Binary classification`\n", + " - Use case: `Marketing/Sales - Attrition/Churn Management`\n", + "\n", + " You can fill in other options according to your preference." + ] + }, + { + "cell_type": "markdown", + "id": "f7815e5f", + "metadata": {}, + "source": [ + "<a id='toc3_1_1_'></a>\n", + "\n", + "#### Assign validator credentials\n", + "\n", + "In order to log tests as a validator instead of as a developer, on the model details page that appears after you've successfully registered your sample model:\n", + "\n", + "1. Remove yourself as a model owner: \n", + "\n", + " - Click on the **OWNERS** tile.\n", + " - Click the **x** next to your name to remove yourself from that model's role.\n", + " - Click **Save** to apply your changes to that role.\n", + "\n", + "2. Remove yourself as a developer: \n", + "\n", + " - Click on the **DEVELOPERS** tile.\n", + " - Click the **x** next to your name to remove yourself from that model's role.\n", + " - Click **Save** to apply your changes to that role.\n", + "\n", + "3. Add yourself as a validator: \n", + "\n", + " - Click on the **VALIDATORS** tile.\n", + " - Select your name from the drop-down menu.\n", + " - Click **Save** to apply your changes to that role." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<a id='toc3_2_'></a>\n", + "\n", + "### Install the ValidMind Library\n", + "\n", + "<div class=\"alert alert-block alert-info\" style=\"background-color: #B5B5B510; color: black; border: 1px solid #083E44; border-left-width: 5px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);border-radius: 5px;\"><span style=\"color: #083E44;\"><b>Recommended Python versions</b></span>\n", + "<br></br>\n", + "Python 3.8 <= x <= 3.11</div>\n", + "\n", + "To install the library:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "64eb485c", + "metadata": {}, + "outputs": [], + "source": [ + "%pip install -q validmind" + ] + }, + { + "cell_type": "markdown", + "id": "330c8f40", + "metadata": {}, + "source": [ + "<a id='toc3_3_'></a>\n", + "\n", + "### Initialize the ValidMind Library\n", + "\n", + "ValidMind generates a unique _code snippet_ for each registered model to connect with your developer environment. You initialize the ValidMind Library with this code snippet, which ensures that your documentation and tests are uploaded to the correct model when you run the notebook." + ] + }, + { + "cell_type": "markdown", + "id": "3f04449a", + "metadata": {}, + "source": [ + "<a id='toc3_3_1_'></a>\n", + "\n", + "#### Get your code snippet\n", + "\n", + "1. In a browser, [log in to ValidMind](https://docs.validmind.ai/guide/configuration/log-in-to-validmind.html).\n", + "\n", + "2. In the left sidebar, navigate to **Inventory** and select the model you registered for this notebook.\n", + "\n", + "3. Go to **Getting Started** and click **Copy snippet to clipboard**.\n", + "\n", + "Next, [load your model identifier credentials from an `.env` file](https://docs.validmind.ai/developer/model-documentation/store-credentials-in-env-file.html) or replace the placeholder with your own code snippet:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9c6ce354", + "metadata": {}, + "outputs": [], + "source": [ + "# Load your model identifier credentials from an `.env` file\n", + "\n", + "%load_ext dotenv\n", + "%dotenv .env\n", + "\n", + "# Or replace with your code snippet\n", + "\n", + "import validmind as vm\n", + "\n", + "vm.init(\n", + " # api_host=\"...\",\n", + " # api_key=\"...\",\n", + " # api_secret=\"...\",\n", + " # model=\"...\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "b07758a3", + "metadata": {}, + "source": [ + "<a id='toc3_4_'></a>\n", + "\n", + "### Initialize the Python environment\n", + "\n", + "Then, let's import the necessary libraries and set up your Python environment for data analysis by enabling **`matplotlib`**, a plotting library used for visualizing data.\n", + "\n", + "This ensures that any plots you generate will render inline in our notebook output rather than opening in a separate window:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1e53065d", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "markdown", + "id": "ecc3d3a1", + "metadata": {}, + "source": [ + "<a id='toc4_'></a>\n", + "\n", + "## Getting to know ValidMind" + ] + }, + { + "cell_type": "markdown", + "id": "ce709365", + "metadata": {}, + "source": [ + "<a id='toc4_1_'></a>\n", + "\n", + "### Preview the validation report template\n", + "\n", + "Let's verify that you have connected the ValidMind Library to the ValidMind Platform and that the appropriate *template* is selected for model validation. A template predefines sections for your validation report and provides a general outline to follow, making the validation process much easier.\n", + "\n", + "You will attach evidence to this template in the form of risk assessment notes, findings, and test results later on. For now, **take a look at the default structure that the template provides with [the `vm.preview_template()` function](https://docs.validmind.ai/validmind/validmind.html#preview_template)** from the ValidMind library:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "be445598", + "metadata": {}, + "outputs": [], + "source": [ + "vm.preview_template()" + ] + }, + { + "cell_type": "markdown", + "id": "43966e46", + "metadata": {}, + "source": [ + "<a id='toc4_2_'></a>\n", + "\n", + "### View validation report in the ValidMind Platform\n", + "\n", + "Next, let's head to the ValidMind Platform to see the template in action:\n", + "\n", + "1. In a browser, [log in to ValidMind](https://docs.validmind.ai/guide/configuration/log-in-to-validmind.html).\n", + "\n", + "2. In the left sidebar, navigate to **Inventory** and select the model you registered for this notebook.\n", + "\n", + "3. Click on the **Validation Report** for your model and note:\n", + "\n", + " - [x] The risk assessment compliance summary at the top of the report (screenshot below)\n", + " - [x] How the structure of the validation report reflects the previewed template\n", + "\n", + " <img src= \"../tutorials/model_validation/compliance-summary.png\" alt=\"Screenshot showing the risk assessment compliance summary\" style=\"border: 2px solid #083E44; border-radius: 8px; border-right-width: 2px; border-bottom-width: 3px;\">\n", + " <br><br>" + ] + }, + { + "cell_type": "markdown", + "id": "5cd4890e", + "metadata": {}, + "source": [ + "<a id='toc5_'></a>\n", + "\n", + "## Importing the sample dataset" + ] + }, + { + "cell_type": "markdown", + "id": "6aeb700e", + "metadata": {}, + "source": [ + "<a id='toc5_1_'></a>\n", + "\n", + "### Load the sample dataset\n", + "\n", + "First, let's import the public [Bank Customer Churn Prediction](https://www.kaggle.com/datasets/shantanudhakadd/bank-customer-churn-prediction) dataset from Kaggle, which was used to develop the dummy champion model.\n", + "\n", + "We'll use this dataset to review steps that should have been conducted during the initial development and documentation of the model to ensure that the model was built correctly. By independently performing steps taken by the model development team, we can confirm whether the model was built using appropriate and properly processed data.\n", + "\n", + "In our below example, note that:\n", + "\n", + "- The target column, `Exited` has a value of `1` when a customer has churned and `0` otherwise.\n", + "- The ValidMind Library provides a wrapper to automatically load the dataset as a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) object. A Pandas Dataframe is a two-dimensional tabular data structure that makes use of rows and columns." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "73076ee3", + "metadata": {}, + "outputs": [], + "source": [ + "from validmind.datasets.classification import customer_churn\n", + "\n", + "print(\n", + " f\"Loaded demo dataset with: \\n\\n\\t• Target column: '{customer_churn.target_column}' \\n\\t• Class labels: {customer_churn.class_labels}\"\n", + ")\n", + "\n", + "raw_df = customer_churn.load_data()\n", + "raw_df.head()" + ] + }, + { + "cell_type": "markdown", + "id": "6c1e567a", + "metadata": {}, + "source": [ + "<a id='toc5_2_'></a>\n", + "\n", + "### Preprocess the raw dataset\n", + "\n", + "Let's say that thanks to the documentation submitted by the model development team ([Learn more ...](quickstart_model_documentation.ipynb)), we know that the sample dataset was first preprocessed before being used to train the champion model.\n", + "\n", + "During model validation, we use the same data processing logic and training procedure to confirm that the model's results can be reproduced independently, so let's also start by preprocessing our imported dataset to verify that preprocessing was done correctly. This involves splitting the data and separating the features (inputs) from the targets (outputs)." + ] + }, + { + "cell_type": "markdown", + "id": "4b98b04a", + "metadata": {}, + "source": [ + "<a id='toc5_2_1_'></a>\n", + "\n", + "#### Split the dataset\n", + "\n", + "Splitting our dataset helps assess how well the model generalizes to unseen data.\n", + "\n", + "Use [`preprocess()`](https://docs.validmind.ai/validmind/validmind/datasets/classification/customer_churn.html#preprocess) to split our dataset into three subsets:\n", + "\n", + "1. **train_df** — Used to train the model.\n", + "2. **validation_df** — Used to evaluate the model's performance during training.\n", + "3. **test_df** — Used later on to asses the model's performance on new, unseen data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ee8cfaaf", + "metadata": {}, + "outputs": [], + "source": [ + "train_df, validation_df, test_df = customer_churn.preprocess(raw_df)" + ] + }, + { + "cell_type": "markdown", + "id": "f6549607", + "metadata": {}, + "source": [ + "<a id='toc5_2_2_'></a>\n", + "\n", + "#### Separate features and targets\n", + "\n", + "To train the model, we need to provide it with:\n", + "\n", + "1. **Inputs** — Features such as customer age, usage, etc.\n", + "2. **Outputs (Expected answers/labels)** — in our case, we would like to know whether the customer churned or not.\n", + "\n", + "Here, we'll use `x_train` to hold the input features, and `y_train` to hold the target variable — the values we want the model to predict:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6fe65be5", + "metadata": {}, + "outputs": [], + "source": [ + "x_train = train_df.drop(customer_churn.target_column, axis=1)\n", + "y_train = train_df[customer_churn.target_column]" + ] + }, + { + "cell_type": "markdown", + "id": "a467c9ce", + "metadata": {}, + "source": [ + "<a id='toc6_'></a>\n", + "\n", + "## Running data quality tests\n", + "\n", + "With everything ready to go, let's explore some of ValidMind's available tests to help us assess the quality of our datasets. Using ValidMind’s repository of tests streamlines your validation testing, and helps you ensure that your models are being validated appropriately." + ] + }, + { + "cell_type": "markdown", + "id": "da09a71d", + "metadata": {}, + "source": [ + "<a id='toc6_1_'></a>\n", + "\n", + "### Identify qualitative tests\n", + "\n", + "We want to narrow down the tests we want to run from the selection provided by ValidMind, so we'll use the [`vm.tests.list_tasks_and_tags()` function](https://docs.validmind.ai/validmind/validmind/tests.html#list_tasks_and_tags) to list which `tags` are associated with each `task` type:\n", + "\n", + "- **`tasks`** represent the kind of modeling task associated with a test. Here we'll focus on `classification` tasks.\n", + "- **`tags`** are free-form descriptions providing more details about the test, for example, what category the test falls into. Here we'll focus on the `data_quality` tag." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "85bc2f85", + "metadata": {}, + "outputs": [], + "source": [ + "vm.tests.list_tasks_and_tags()" + ] + }, + { + "cell_type": "markdown", + "id": "39f050b1", + "metadata": {}, + "source": [ + "Then we'll call [the `vm.tests.list_tests()` function](https://docs.validmind.ai/validmind/validmind/tests.html#list_tests) to list all the data quality tests for classification:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "31b31a51", + "metadata": {}, + "outputs": [], + "source": [ + "vm.tests.list_tests(\n", + " tags=[\"data_quality\"], task=\"classification\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "d433c949", + "metadata": {}, + "source": [ + "<a id='toc6_2_'></a>\n", + "\n", + "### Initialize the ValidMind datasets\n", + "\n", + "Before you can run tests with your preprocessed datasets, you must first initialize a ValidMind `Dataset` object using the [`init_dataset`](https://docs.validmind.ai/validmind/validmind.html#init_dataset) function from the ValidMind (`vm`) module. **This step is always necessary every time you want to connect a dataset to documentation and produce test results through ValidMind,** but you only need to do it once per dataset.\n", + "\n", + "For this example, we'll pass in the following arguments:\n", + "\n", + "- **`dataset`** — The raw dataset that you want to provide as input to tests.\n", + "- **`input_id`** — A unique identifier that allows tracking what inputs are used when running each individual test.\n", + "- **`target_column`** — A required argument if tests require access to true values. This is the name of the target column in the dataset.\n", + "- **`class_labels`** — An optional value to map predicted classes to class labels." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ba677dd7", + "metadata": {}, + "outputs": [], + "source": [ + "# Initialize the raw dataset\n", + "vm_raw_dataset = vm.init_dataset(\n", + " dataset=raw_df,\n", + " input_id=\"raw_dataset\",\n", + " target_column=customer_churn.target_column,\n", + " class_labels=customer_churn.class_labels,\n", + ")\n", + "\n", + "# Initialize the training dataset\n", + "vm_train_ds = vm.init_dataset(\n", + " dataset=train_df,\n", + " input_id=\"train_dataset\",\n", + " target_column=customer_churn.target_column,\n", + ")\n", + "\n", + "# Initialize the validation dataset\n", + "vm_validation_ds = vm.init_dataset(\n", + " dataset=validation_df,\n", + " input_id=\"validation_dataset\",\n", + " target_column=customer_churn.target_column,\n", + ")\n", + "\n", + "# Initialize the testing dataset\n", + "vm_test_ds = vm.init_dataset(\n", + " dataset=test_df,\n", + " input_id=\"test_dataset\",\n", + " target_column=customer_churn.target_column\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "45ff3201", + "metadata": {}, + "source": [ + "<a id='toc6_3_'></a>\n", + "\n", + "### Run an individual data quality test\n", + "\n", + "Next, we'll use our previously initialized raw dataset (`vm_raw_dataset`) as input to run an individual test, then log the result to the ValidMind Platform.\n", + "\n", + "- You run validation tests by calling [the `run_test` function](https://docs.validmind.ai/validmind/validmind/tests.html#run_test) provided by the `validmind.tests` module.\n", + "- Every test result returned by the `run_test()` function has a [`.log()` method](https://docs.validmind.ai/validmind/validmind/vm_models.html#TestResult.log) that can be used to send the test results to the ValidMind Platform.\n", + "\n", + "Here, we'll use the [`ClassImbalance` test](https://docs.validmind.ai/tests/data_validation/ClassImbalance.html) as an example:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dcb9b017", + "metadata": {}, + "outputs": [], + "source": [ + "vm.tests.run_test(\n", + " test_id=\"validmind.data_validation.ClassImbalance\",\n", + " inputs={\n", + " \"dataset\": vm_raw_dataset\n", + " }\n", + ").log()" + ] + }, + { + "cell_type": "markdown", + "id": "cc4829be", + "metadata": {}, + "source": [ + "<div class=\"alert alert-block alert-info\" style=\"background-color: #B5B5B510; color: black; border: 1px solid #083E44; border-left-width: 5px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);border-radius: 5px;\"><span style=\"color: #083E44;\"><b>Note the output returned indicating that a test-driven block doesn't currently exist in your model's documentation for some test IDs. </b></span>\n", + "<br></br>\n", + "That's expected, as when we run validations tests the results logged need to be manually added to your report as part of your compliance assessment process within the ValidMind Platform. You'll continue to see this message throughout this notebook as we run and log more tests.</div>" + ] + }, + { + "cell_type": "markdown", + "id": "43411ece", + "metadata": {}, + "source": [ + "<a id='toc6_4_'></a>\n", + "\n", + "### Run data comparison tests\n", + "<span id=\"data-comparison\">\n", + "\n", + "We can also use ValidMind to perform comparison tests between our datasets, again logging the results to the ValidMind Platform. Below, we'll perform two sets of comparison tests with a mix of our datasets and the same class imbalance test:\n", + "\n", + "- When running individual tests, you can use a custom **`result_id`** to tag the individual result with a unique identifier, appended to the `test_id` with a `:` separator.\n", + "- We can specify all the tests we'd ike to run in a dictionary called `test_config`, and we'll pass in an **`input_grid`** of individual test inputs to compare. In this case, we'll input our two datasets for comparison. Note here that the `input_grid` expects the `input_id` of the dataset as the value rather than the variable name we specified." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d53edde7", + "metadata": {}, + "outputs": [], + "source": [ + "# Individual test config with inputs specified\n", + "test_config = {\n", + " # Comparison between training and testing datasets to check if class balance is the same in both sets\n", + " \"validmind.data_validation.ClassImbalance:train_vs_validation\": {\n", + " \"input_grid\": {\"dataset\": [\"train_dataset\", \"validation_dataset\"]}\n", + " },\n", + " # Comparison between training and testing datasets to confirm that both sets have similar class distributions\n", + " \"validmind.data_validation.ClassImbalance:train_vs_test\": {\n", + " \"input_grid\": {\"dataset\": [\"train_dataset\", \"test_dataset\"]},\n", + " },\n", + "}" + ] + }, + { + "cell_type": "markdown", + "id": "16132a57", + "metadata": {}, + "source": [ + "Then batch run and log our tests in `test_config`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1b97e404", + "metadata": {}, + "outputs": [], + "source": [ + "for t in test_config:\n", + " print(t)\n", + " try:\n", + " # Check if test has input_grid\n", + " if 'input_grid' in test_config[t]:\n", + " # For tests with input_grid, pass the input_grid configuration\n", + " if 'params' in test_config[t]:\n", + " vm.tests.run_test(t, input_grid=test_config[t]['input_grid'], params=test_config[t]['params']).log()\n", + " else:\n", + " vm.tests.run_test(t, input_grid=test_config[t]['input_grid']).log()\n", + " else:\n", + " # Original logic for regular inputs\n", + " if 'params' in test_config[t]:\n", + " vm.tests.run_test(t, inputs=test_config[t]['inputs'], params=test_config[t]['params']).log()\n", + " else:\n", + " vm.tests.run_test(t, inputs=test_config[t]['inputs']).log()\n", + " except Exception as e:\n", + " print(f\"Error running test {t}: {str(e)}\")" + ] + }, + { + "cell_type": "markdown", + "id": "bd8d4805", + "metadata": {}, + "source": [ + "<a id='toc7_'></a>\n", + "\n", + "## Importing the champion model\n", + "\n", + "With our raw dataset preprocessed, let's go ahead and import the champion model submitted by the model development team in the format of a `.pkl` file: **[xgboost_model_champion.pkl](xgboost_model_champion.pkl)**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7f18188e", + "metadata": {}, + "outputs": [], + "source": [ + "# Import the champion model\n", + "import joblib\n", + "\n", + "xgboost = joblib.load(\"xgboost_model_champion.pkl\")" + ] + }, + { + "cell_type": "markdown", + "id": "9f858689", + "metadata": {}, + "source": [ + "<a id='toc7_1_'></a>\n", + "\n", + "### Initialize a model object\n", + "\n", + "In addition to the initialized datasets, you'll also need to initialize a ValidMind model object (`vm_model`) that can be passed to other functions for analysis and tests on the data for our champion model.\n", + "\n", + "You simply initialize this model object with [`vm.init_model()`](https://docs.validmind.ai/validmind/validmind.html#init_model):" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0a799cf2", + "metadata": {}, + "outputs": [], + "source": [ + "# Initialize the champion XGBoost model\n", + "vm_xgboost = vm.init_model(\n", + " xgboost,\n", + " input_id=\"xgboost_champion\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "20ef72d4", + "metadata": {}, + "source": [ + "<a id='toc7_2_'></a>\n", + "\n", + "### Assign predictions\n", + "\n", + "Once the model has been registered, you can assign model predictions to the training and testing datasets.\n", + "\n", + "- The [`assign_predictions()` method](https://docs.validmind.ai/validmind/validmind/vm_models.html#assign_predictions) from the `Dataset` object can link existing predictions to any number of models.\n", + "- This method links the model's class prediction values and probabilities to our `vm_train_ds` and `vm_test_ds` datasets.\n", + "\n", + "If no prediction values are passed, the method will compute predictions automatically:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "71dd8e7b", + "metadata": {}, + "outputs": [], + "source": [ + "vm_train_ds.assign_predictions(\n", + " model=vm_xgboost,\n", + ")\n", + "\n", + "vm_test_ds.assign_predictions(\n", + " model=vm_xgboost,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "629964ef", + "metadata": {}, + "source": [ + "<a id='toc8_'></a>\n", + "\n", + "## Running model evaluation tests\n", + "\n", + "With our setup complete, let's run the rest of our validation tests. Since we have already verified the data quality of the dataset used to train our champion model, we will now focus on evaluating the model's performance." + ] + }, + { + "cell_type": "markdown", + "id": "b3b40873", + "metadata": {}, + "source": [ + "<a id='toc8_1_'></a>\n", + "\n", + "### Run model performance tests\n", + "\n", + "First, let's run some performance tests. Use [`vm.tests.list_tests()`](https://docs.validmind.ai/validmind/validmind/tests.html#list_tests) to identify all the model performance tests for classification:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "202792e8", + "metadata": {}, + "outputs": [], + "source": [ + "vm.tests.list_tests(tags=[\"model_performance\"], task=\"classification\")" + ] + }, + { + "cell_type": "markdown", + "id": "0b49a782", + "metadata": {}, + "source": [ + "We'll isolate the specific tests we want to run in `mpt`, and append an identifier for our champion model here to the `result_id` with a `:` separator like we did above in another test:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9fc18843", + "metadata": {}, + "outputs": [], + "source": [ + "mpt = [\n", + " \"validmind.model_validation.sklearn.ClassifierPerformance:xgboost_champion\",\n", + " \"validmind.model_validation.sklearn.ConfusionMatrix:xgboost_champion\",\n", + " \"validmind.model_validation.sklearn.ROCCurve:xgboost_champion\"\n", + "]" + ] + }, + { + "cell_type": "markdown", + "id": "78becfa1", + "metadata": {}, + "source": [ + "Now, let's run and log our batch of model performance tests using our testing dataset (`vm_test_ds`) for our champion model:\n", + "\n", + "- The test set serves as a proxy for real-world data, providing an unbiased estimate of model performance since it was not used during training or tuning.\n", + "- The test set also acts as protection against selection bias and model tweaking, giving a final, more unbiased checkpoint." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6866b21c", + "metadata": {}, + "outputs": [], + "source": [ + "for test in mpt:\n", + " vm.tests.run_test(\n", + " test,\n", + " inputs={\n", + " \"dataset\": vm_test_ds, \"model\" : vm_xgboost,\n", + " },\n", + " ).log()" + ] + }, + { + "cell_type": "markdown", + "id": "2aae3040", + "metadata": {}, + "source": [ + "<a id='toc8_2_'></a>\n", + "\n", + "### Run diagnostic tests\n", + "\n", + "Next, we want to inspect the robustness and stability of our champion model. Use `list_tests()` to list all available diagnosis tests applicable to classification tasks:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c9b3caa4", + "metadata": {}, + "outputs": [], + "source": [ + "vm.tests.list_tests(tags=[\"model_diagnosis\"], task=\"classification\")" + ] + }, + { + "cell_type": "markdown", + "id": "ecefecac", + "metadata": {}, + "source": [ + "Let’s now assess the model for potential signs of *overfitting* and identify any sub-segments where performance may inconsistent.\n", + "\n", + "Overfitting occurs when a model learns the training data too well, capturing not only the true pattern but noise and random fluctuations resulting in excellent performance on the training dataset but poor generalization to new, unseen data:\n", + "\n", + "- Since the training dataset (`vm_train_ds`) was used to fit the model, we use this set to establish a baseline performance for how well the model performs on data it has already seen.\n", + "- The testing dataset (`vm_test_ds`) was never seen during training, and here simulates real-world generalization, or how well the model performs on new, unseen data. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "82f824f2", + "metadata": {}, + "outputs": [], + "source": [ + "vm.tests.run_test(\n", + " test_id=\"validmind.model_validation.sklearn.OverfitDiagnosis:xgboost_champion\",\n", + " input_grid={\n", + " \"datasets\": [[vm_train_ds,vm_test_ds]],\n", + " \"model\" : [vm_xgboost]\n", + " }\n", + ").log()" + ] + }, + { + "cell_type": "markdown", + "id": "c7f7988e", + "metadata": {}, + "source": [ + "Let's also conduct *robustness* and *stability* tests.\n", + "\n", + "- Robustness evaluates the model’s ability to maintain consistent performance under varying input conditions.\n", + "- Stability assesses whether the model produces consistent outputs across different data subsets or over time.\n", + "\n", + "Again, we'll use both the training and testing datasets to establish baseline performance and to simulate real-world generalization:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b2676197", + "metadata": {}, + "outputs": [], + "source": [ + "vm.tests.run_test(\n", + " test_id=\"validmind.model_validation.sklearn.RobustnessDiagnosis:xgboost_champion\",\n", + " input_grid={\n", + " \"datasets\": [[vm_train_ds,vm_test_ds]],\n", + " \"model\" : [vm_xgboost]\n", + " },\n", + ").log()" + ] + }, + { + "cell_type": "markdown", + "id": "0be88c10", + "metadata": {}, + "source": [ + "<a id='toc8_3_'></a>\n", + "\n", + "### Run feature importance tests\n", + "\n", + "We also want to verify the relative influence of different input features on our model's predictions. Use `list_tests()` to identify all the feature importance tests for classification and store them in `FI`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9c8c26e6", + "metadata": {}, + "outputs": [], + "source": [ + "# Store the feature importance tests\n", + "FI = vm.tests.list_tests(tags=[\"feature_importance\"], task=\"classification\",pretty=False)\n", + "FI" + ] + }, + { + "cell_type": "markdown", + "id": "31326bc8", + "metadata": {}, + "source": [ + "We'll only use our testing dataset (`vm_test_ds`) here, to provide a realistic, unseen sample that mimic future or production data, as the training dataset has already influenced our model during learning:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5a49f550", + "metadata": {}, + "outputs": [], + "source": [ + "# Run and log our feature importance tests with the testing dataset\n", + "for test in FI:\n", + " vm.tests.run_test(\n", + " \"\".join((test,':xgboost_champion')),\n", + " inputs={\n", + " \"dataset\": vm_test_ds, \"model\": vm_xgboost\n", + " },\n", + " ).log()" + ] + }, + { + "cell_type": "markdown", + "id": "19a0caa4", + "metadata": {}, + "source": [ + "<a id='toc9_'></a>\n", + "\n", + "## In summary\n", + "\n", + "In this notebook, you learned how to:\n", + "\n", + "- [x] Register a model within the ValidMind Platform\n", + "- [x] Install and initialize the ValidMind Library\n", + "- [x] Preview the validation report template for your model\n", + "- [x] Import a sample dataset and champion model\n", + "- [x] Initialize ValidMind datasets and model objects\n", + "- [x] Assign model predictions to your ValidMind model objects\n", + "- [x] Identify and run various validation tests\n", + "\n", + "In a usual model validation workflow, you would wrap up your validation testing by verifying that all the tests provided by the model development team were run and reported accurately, and perhaps even propose a challenger model, comparing the performance of the challenger with the running champion.\n", + "\n", + "<div class=\"alert alert-block alert-info\" style=\"background-color: #B5B5B510; color: black; border: 1px solid #083E44; border-left-width: 5px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);border-radius: 5px;\"><span style=\"color: #083E44;\"><b>With ValidMind, you can easily:</b></span>\n", + "<ul>\n", + " <li>Specify all the tests you'd like to independently rerun, just like you did in the step <a href=\"#run-data-comparison-tests\" style=\"color: #DE257E;\">Run data comparision tests</a></li>\n", + " <li>Evaluate the performance of a challenger model against the champion, just like you did in the steps under <a href=\"#running-model-evaluation-tests\" style=\"color: #DE257E;\">Running model evaluation tests</a></li>\n", + "</ul>\n", + "</div>" + ] + }, + { + "cell_type": "markdown", + "id": "ed4bc468", + "metadata": {}, + "source": [ + "<a id='toc10_'></a>\n", + "\n", + "## Next steps\n", + "\n", + "You can look at the output produced by the ValidMind Library right in the notebook where you ran the code, as you would expect. But there is a better way — use the ValidMind Platform to work with your validation report." + ] + }, + { + "cell_type": "markdown", + "id": "3836cbc2", + "metadata": {}, + "source": [ + "<a id='toc10_1_'></a>\n", + "\n", + "### Work with your validation report\n", + "\n", + "1. From the **Inventory** in the ValidMind Platform, go to the model you registered earlier. ([Need more help?](https://docs.validmind.ai/guide/model-inventory/working-with-model-inventory.html))\n", + "\n", + "2. In the left sidebar that appears for your model, click **Validation Report**.\n", + "\n", + " From here, you can link test results as evidence, add model findings, assess compliance, and submit your validation report for approval when it's ready. [Learn more ...](https://docs.validmind.ai/guide/model-validation/preparing-validation-reports.html)" + ] + }, + { + "cell_type": "markdown", + "id": "8bdf85fe", + "metadata": {}, + "source": [ + "<a id='toc10_2_'></a>\n", + "\n", + "### Discover more learning resources\n", + "\n", + "For a more in-depth introduction to using the ValidMind Library for validation, check out our introductory validation series and the accompanying interactive training:\n", + "\n", + "- **[ValidMind for model validation](https://docs.validmind.ai/developer/validmind-library.html#for-model-validation)**\n", + "- **[Validator Fundamentals](https://docs.validmind.ai/training/validator-fundamentals/validator-fundamentals-register.html)**\n", + "\n", + "We offer many interactive notebooks to help you validate models:\n", + "\n", + "- [Run tests & test suites](https://docs.validmind.ai/guide/testing-overview.html)\n", + "- [Code samples](https://docs.validmind.ai/guide/samples-jupyter-notebooks.html)\n", + "\n", + "Or, visit our [documentation](https://docs.validmind.ai/) to learn more about ValidMind." + ] + }, + { + "cell_type": "markdown", + "id": "383cd893", + "metadata": {}, + "source": [ + "<a id='toc11_'></a>\n", + "\n", + "## Upgrade ValidMind\n", + "\n", + "<div class=\"alert alert-block alert-info\" style=\"background-color: #B5B5B510; color: black; border: 1px solid #083E44; border-left-width: 5px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);border-radius: 5px;\">After installing ValidMind, you’ll want to periodically make sure you are on the latest version to access any new features and other enhancements.</div>\n", + "\n", + "Retrieve the information for the currently installed version of ValidMind:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "upgrade-show-c0a446ff-f26f-4ad0-839a-e92927711798", + "metadata": {}, + "outputs": [], + "source": [ + "%pip show validmind" + ] + }, + { + "cell_type": "markdown", + "id": "upgrade-version-098b75d8-4380-4cc0-ac06-da363a3cf5a0", + "metadata": {}, + "source": [ + "If the version returned is lower than the version indicated in our [production open-source code](https://github.com/validmind/validmind-library/blob/prod/validmind/__version__.py), restart your notebook and run:\n", + "\n", + "```bash\n", + "%pip install --upgrade validmind\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "upgrade-restart-aebde628-1c17-4f70-88c8-d4561e803abe", + "metadata": {}, + "source": [ + "You may need to restart your kernel after running the upgrade package for changes to be applied." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "ValidMind Library", + "language": "python", + "name": "validmind" + }, + "language_info": { + "name": "python", + "version": "3.10.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/site/notebooks/quickstart/xgboost_model_champion.pkl b/site/notebooks/quickstart/xgboost_model_champion.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e6fdef9b043c4592dd3a1c0f95fa0a02e0b465df GIT binary patch literal 123851 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 ~ZUdl=cY{!w=Vw2z3(T&M<>BE-YMMb4@ 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%0DKex>H?rsD@@-2;HiMW%i$}ol!Mv<V6_=QxYcJ| zp75;CR=^!e7~l+`9q^5na2O7h4nX^$T}GgC#5X4RjCYgpH#s*+SJe&WwH=9XOyEWU zwt#BCOoepSig<;%)(|H7+i1ssk4*dFn;h8-W5PYjeih)lQv1HQfd|9n04v~9>#f&S z9JrNCweMcDpT7P!Qy*Qzi{Hlm&e;f5d*l6nZ_-HGynH>Zl2@D@q~;~#VYM5M1*kYV zs8-vHq*!}$@Vg%92$O@<d(ZwKH91tyX+a_2z6gpy6#`^%peQsR!l3NnV4%=EFj%w) z55z;cijKy^pn-u`(NU$;j)!A|qjh}@eaC;Q5S4IH=!5Tb^uU$zO)p82u%G1E`%#>J zZk}YTEhp}Ab0e-2pN~&W(2;D+yvdnuG~||{Y;jfY1{QT^@PKs(C9Ad_<@$-=VDGb= z@u9~;F1fT6$F3U2UB2=R?_VfHll<PG7r_(Jn+sWJf8t+~Wf%PM%j=fdsONUhYg2Vp z8X!ceeeChdxLzpbK^oWKRxNz`-X!!c=q<WmdI>3p#dAefh1loK6O4sZCAsada?R79 z;$!dQ(1zqCXsYKCls<YfC$Q>+2eBux&S7u->ZT!imTC%~9=wlBdfkb$t>uWezgv!u zkBy?8@RRsqs~^S>QNf))XBAI+IqrGipsLb%<Omi8RAHa|?j&#LC>Bkhk*xIe5wb;| zoB8|X3AJ#&EX5PqX8y{~{(Fs&cH?(-G2mzJS0Z=4-F%gz^?aJOEz>G|J6aJEBM+$R zq10b)&%99REA7%`tggcmw)>t%a@)9gK1i>zFjZGyc+7MQ8ko14HH<Lg-<K|DU!6S6 z*uTz^@85ld@9o$@k<Fdpm-O4K$SkVD+D0B_Pqs_s59Kj@e)@z0eA$6HypC5Wl#SW^ zZsyE_NS=?m=q1XVb%b{v5ydtLwHMu;Vb97YG~gqyZD(ez7{%O+f50c$EEHO0pHU2{ zS4DHx{#CpYecw3Ml%lN$_UJ+bm9s~v4(?WPhtse}BCD7qOie_FWjfU=HSxb-kLo-P zNt$Zcx;m`cU!e{=k#r4%RL7}UB#Bpjf`s^=u}5_t6@vsB9Le+9>h;Ii@BdG`r&3ml z*zAlZSo+&@Ty3E%np`Is8$W-F8#Ne)o>ea(XCq*z?jDXVZkvc!cwNC&?PJmM*;mkN z3m%DV=AinURzn^%EqWiCANUMpaA@m{9pJO=U&+8n7rHe=Zb|W2w?#4vegSiofW36# ziYl$k`XZHYeqkN>+72mSU-~Ru^h+#Sa6A_~#Uvvyz0TTc-y_rB`5N0q6Fy!JdR$N; z08DZK?FkbmIZ!PCG){XG{$92T>Ii_<Q$WR)Vqlnn%2+1d?QKKy0BqF&H3fj718`FV zj2^&$y7CLdica{ny+90%2~0p?iBDMAr~Md2CM$=k^KC$U&1dC^tlF)uE~EJjh&t>{ z(lty}9jDp7tq!*YU)zx~Dke(fNEl2RZvw*P1T2mJUY{z?H`yst?Xe&`sD0y$^DwE_ z#}lg<r0)v5hcGn(o0R^t2&q2f@j-VIyl=(F3k!U&95{kW8ca>_RA<`(WaqPbYQi@J z0+^a$F9u9ac<IMCTEVekH5jHQkYQ?SyZ7`0n3{a7WrB)R6UOBDT2qtnk+M;ofUNA2 zPy52B@qX0QR5@z}1p-zGg9m&VP~c#|Kp31p0Zj)V6b_treu$&_A&nk~=A{D_?)Nkw z3}kRL{4w<Te|j7mOY4O5_}h*uP$g^@`sVLAdicsXEs~sK;<>Gkrz8hm^*Q60N-nU+ zb<U`8q(oW#7FP*bjY~uuI6LPnSekEy=Up6xle!sjbx+lm6x5l7gV!73PN)3w*^GD` zK6yIgZTq3K0r|M?u?gtZ$y{9R8A7)TXXA@EhhWz+>0De;iDY}?WVC3x6*en*hh7{h z$MdXOp|#tKuvz2fxJuGYG<o4IG^x!Hl)14E?zY+y2RB%cPS}dj^rEYru-bMU(m4z7 z3;iJ3GUgSU8N32zbqT}{6BpyE`Nz?6^AaS(k*L&T6jE56$A6ZyIEB2lQRhVo;&+b4 zwJodRVe9{rtg%E~)`OX}bAA%nZT%m<!!e1TmtJ&8RCqTUsya9n_BU%%Yej~K#72k5 z21UgT437*N9ugZ8l}Ixig@(k12gQZO#C|$}af>D%o*vCSo40Q3u6Z=IW@t=ITzt@= z*qErGkWt~WA%i~^(9z^Fj2;;k6c!m07pFNL9nCwwszKtQ@R0bCT9xTG*F5QC1nKc1 zv4g|oKb3B-X@_A<=+N-6_=r*AnzR4B;ijPx(IK&8ydz@<N5sWPgwZyd#D)(Jij0Yi ztI+luabY2m;X%V=;(|tpM+_eFS*=N$di6<b<04|B``Xb1R*BG!(23AXO3J#a9^08I znO!sELer{;j|z#53yKYo8yOiNl$n&7W=tX?28P6w0|Yh8Osf_a6B!Auh>4CPp-!;_ z!(+n-`b31qXU@%Z>6+=B_DgtdY)ous|4e5;^y`BZ>-;Vc{m_19_=*cgj2|lO=lo)S zMn6BaZ|qIKJo7{%WT>LFg)UI6D~b7dM<4<%uFNxsa(;-Xr9KI8Jd%hMv{HVM%K0Is zk*Yiq;B+3OXbbdwlp29%<{_(fzSe1IYX5X%s?#wi2PCZ{P1MdzV>C&c;-6w@o=*p) z=lrREzKl5z?gXhzBWO<bW4DB-=@TUamHBubE+vdRr|R{RklB~ILnmF(Z9Mu|N<%+% zzI#f;y*H(P=-l1k>XA!BgqY^82`>&1p;?ou?U@losA+Cz2bqg6?y=qq{a1W&)iVJ! zw>W3Y&Ao7~iWe>1(MXlFq;2$};VVhZ^1If(;NlnO4GZ6`idk{KSA;6h8vBG1pbo_w zFW2#hx{9~HoE@h+;2LJCJ}5}>(lgaYz^N9mNnTk8np?a$yLvlSsU?O3>#7d8^4Bt> zkD2e=PFB^m@-26`p9_>)Waz#2B@s5AxJ#@QBJ8ppW;%ZX#EiW(R+VQ(%{x|N(&S?K zABTt)LWI1T<)NlfyIj)dovK~O2AK(a8j+YA6LUMNDt!`m;x3%eIo$($PAi~)EdJ<) zrV_0@*ZOHA2V+R`ewAlGg9%To5;8LE<25Kfp6XqS;{4D9!)XFfaR?C{?$7P(wS)+@ z985Ex)g?m14EwVS{vtw`KSG&XLJ(X&B(%CpgwFkK`^n0P&`Vr&NOq41eZso-#s)-) zITrbTuoV%atIpn@cZvvuO!Ur(rV=5ve4)f*7ZLhD+56#cIuRoLxs=<5L>Mx<W9wPA zL>P4G=A)-kL<k?)VxDIN5r+A6uRFaR5#myfAH2Rogb^t+y$;8SFtTaJ5Kl-NIi&IF zncavmI$^^58hS(++jw@1SM`W6s+ImDi5C&#UeDeXr%!|t>GM2GClevMz^&y}IE`_` zhGn&AKm^&ufOR3z!1(9fqYXWYka)N}aUQf{^vDwrFGHTFf#)_zhZ14PnzND8cp`+Z vujamGArS_Aczg5^w7tj7Mz^XO5~0JPt0v*wh~R6v@@}i=;UnWlhBo;>nP`G5 literal 0 HcmV?d00001 diff --git a/site/notebooks/tutorials/model_development/4-finalize_testing_documentation.ipynb b/site/notebooks/tutorials/model_development/4-finalize_testing_documentation.ipynb index e38978aec3..58e4016929 100644 --- a/site/notebooks/tutorials/model_development/4-finalize_testing_documentation.ipynb +++ b/site/notebooks/tutorials/model_development/4-finalize_testing_documentation.ipynb @@ -896,7 +896,19 @@ "\n", "### Work with your model documentation\n", "\n", - "Now that you've logged all your test results and generated a draft for your model documentation, head to the ValidMind Platform to make qualitative edits, view guidelines, collaborate with validators, and submit your model documentation for approval when it's ready. **Learn more:** [Working with model documentation](https://docs.validmind.ai/guide/model-documentation/working-with-model-documentation.html)" + "Now that you've logged all your test results and generated a draft for your model documentation, head to the ValidMind Platform to wrap up your model documentation. Continue to work on your model documentation by:\n", + "\n", + "- **Run and log more tests:** Use the skills you learned in this series of notebooks to run and log more individual tests, including custom tests, then insert them into your documentation as supplementary evidence. (Learn more: [`validmind.tests`](https://docs.validmind.ai/validmind/validmind/tests.html))\n", + "\n", + "- **Inserting additional test results:** Add **Test-Driven Blocks** under any relevant section of your model documentation. (Learn more: [Work with test results](https://docs.validmind.ai/guide/model-documentation/work-with-test-results.html))\n", + "\n", + "- **Making qualitative edits to your test descriptions:** Click on the description of any inserted test results to review and edit the ValidMind-generated test descriptions for quality and accuracy. (Learn more: [Working with model documentation](https://docs.validmind.ai/guide/model-documentation/working-with-model-documentation.html#add-or-edit-documentation))\n", + "\n", + "- **View guidelines:** In any section of your model documentation, click **​ValidMind Insights** in the top right corner to reveal the Documentation Guidelines for each section to help guide the contents of your model documentation. (Learn more: [View documentation guidelines](https://docs.validmind.ai/guide/model-documentation/view-documentation-guidelines.html))\n", + "\n", + "- **Collaborate with other stakeholders:** Use the ValidMind Platform's real-time collaborative features to work seamlessly together with the rest of your organization, including model validators. Review suggested changes in your content blocks, work with versioned history, and use comments to discuss specific portions of your model documentation. (Learn more: [Collaborate with others](https://docs.validmind.ai/guide/model-documentation/collaborate-with-others.html))\n", + "\n", + "When your model documentation is complete and ready for review, submit it for approval from the same ValidMind Platform where you made your edits and collaborated with the rest of your organization, ensuring transparency and a thorough model development history. (Learn more: [Submit for approval](https://docs.validmind.ai/guide/model-documentation/submit-for-approval.html))" ] }, { diff --git a/site/notebooks/tutorials/model_validation/2-start_validation_process.ipynb b/site/notebooks/tutorials/model_validation/2-start_validation_process.ipynb index 93812fc212..747a5dd1e4 100644 --- a/site/notebooks/tutorials/model_validation/2-start_validation_process.ipynb +++ b/site/notebooks/tutorials/model_validation/2-start_validation_process.ipynb @@ -564,7 +564,7 @@ "\n", "## Documenting test results\n", "\n", - "Now that we've done some analysis on two different datasets, we can use ValidMind to easily document why certain things were done to our raw data with testing to support it. As we learned above, every test result returned by the `run_test()` function has a `.log()` method that can be used to send the test results to the ValidMind Platform.\n", + "Now that we've done some analysis on two different datasets, we can use ValidMind to easily document why certain things were done to our raw data with testing to support it. Every test result returned by the `run_test()` function has a `.log()` method that can be used to send the test results to the ValidMind Platform.\n", "\n", "When logging validation test results to the platform, you'll need to manually add those results to the desired section of the validation report. To demonstrate how to add test results to your validation report, we'll log our data quality tests and insert the results via the ValidMind Platform." ] diff --git a/site/notebooks/tutorials/model_validation/3-developing_challenger_model.ipynb b/site/notebooks/tutorials/model_validation/3-developing_challenger_model.ipynb index ba6958f286..83061a8273 100644 --- a/site/notebooks/tutorials/model_validation/3-developing_challenger_model.ipynb +++ b/site/notebooks/tutorials/model_validation/3-developing_challenger_model.ipynb @@ -520,7 +520,7 @@ "\n", "## Running model evaluation tests\n", "\n", - "With everything ready for us, let's run the rest of our validation tests. We'll focus on comprehensive testing around model performance of both the champion and challenger models going forward as we've already verified the data quality of the datasets used to train the champion model." + "With our setup complete, let's run the rest of our validation tests. Since we have already verified the data quality of the dataset used to train our champion model, we will now focus on comprehensive performance evaluations of both the champion and challenger models." ] }, { @@ -584,7 +584,10 @@ "\n", "#### Evaluate performance of the champion model\n", "\n", - "Now, let's run and log our batch of model performance tests using our testing dataset (`vm_test_ds`) for our champion model:" + "Now, let's run and log our batch of model performance tests using our testing dataset (`vm_test_ds`) for our champion model:\n", + "\n", + "- The test set serves as a proxy for real-world data, providing an unbiased estimate of model performance since it was not used during training or tuning.\n", + "- The test set also acts as protection against selection bias and model tweaking, giving a final, more unbiased checkpoint." ] }, { @@ -725,9 +728,9 @@ "\n", "### Run diagnostic tests\n", "\n", - "Next we want to inspect the robustness and stability testing comparison between our champion and challenger model.\n", + "Next, we want to inspect the robustness and stability testing comparison between our champion and challenger model.\n", "\n", - "Use `list_tests()` to identify all the model diagnosis tests for classification:" + "Use `list_tests()` to list all available diagnosis tests applicable to classification tasks:" ] }, { @@ -743,9 +746,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Let's see if models suffer from any *overfit* potentials and also where there are potential sub-segments of issues with the [`OverfitDiagnosis` test](https://docs.validmind.ai/tests/model_validation/sklearn/OverfitDiagnosis.html). \n", + "Let’s now assess the models for potential signs of *overfitting* and identify any sub-segments where performance may inconsistent with the [`OverfitDiagnosis` test](https://docs.validmind.ai/tests/model_validation/sklearn/OverfitDiagnosis.html).\n", + "\n", + "Overfitting occurs when a model learns the training data too well, capturing not only the true pattern but noise and random fluctuations resulting in excellent performance on the training dataset but poor generalization to new, unseen data:\n", "\n", - "Overfitting occurs when a model learns the training data too well, capturing not only the true pattern but noise and random fluctuations resulting in excellent performance on the training dataset but poor generalization to new, unseen data." + "- Since the training dataset (`vm_train_ds`) was used to fit the model, we use this set to establish a baseline performance for how well the model performs on data it has already seen.\n", + "- The testing dataset (`vm_test_ds`) was never seen during training, and here simulates real-world generalization, or how well the model performs on new, unseen data. " ] }, { @@ -767,9 +773,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Let's also conduct *robustness* and *stability* testing of the two models with the [`RobustnessDiagnosis` test](https://docs.validmind.ai/tests/model_validation/sklearn/RobustnessDiagnosis.html).\n", + "Let's also conduct *robustness* and *stability* testing of the two models with the [`RobustnessDiagnosis` test](https://docs.validmind.ai/tests/model_validation/sklearn/RobustnessDiagnosis.html). Robustness refers to a model's ability to maintain consistent performance, and stability refers to a model's ability to produce consistent outputs over time across different data subsets.\n", "\n", - "Robustness refers to a model's ability to maintain consistent performance, and stability refers to a model's ability to produce consistent outputs over time across different data subsets." + "Again, we'll use both the training and testing datasets to establish baseline performance and to simulate real-world generalization:" ] }, { @@ -811,6 +817,13 @@ "FI" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We'll only use our testing dataset (`vm_test_ds`) here, to provide a realistic, unseen sample that mimic future or production data, as the training dataset has already influenced our model during learning:" + ] + }, { "cell_type": "code", "execution_count": null, diff --git a/site/notebooks/tutorials/model_validation/4-finalize_validation_reporting.ipynb b/site/notebooks/tutorials/model_validation/4-finalize_validation_reporting.ipynb index 886f9e9061..ffdc4522a2 100644 --- a/site/notebooks/tutorials/model_validation/4-finalize_validation_reporting.ipynb +++ b/site/notebooks/tutorials/model_validation/4-finalize_validation_reporting.ipynb @@ -1144,13 +1144,17 @@ "\n", "- **Inserting additional test results:** Click **Link Evidence to Report** under any section of 2. Validation in your validation report. (Learn more: [Link evidence to reports](https://docs.validmind.ai/guide/model-validation/assess-compliance.html#link-evidence-to-reports))\n", "\n", - "- **Making qualitative edits to your test descriptions:** Expand any linked evidence under Validator Evidence and click **See evidence details** to review and edit the ValidMind-generated test descriptions for quality and accuracy.\n", + "- **Making qualitative edits to your test descriptions:** Expand any linked evidence under Validator Evidence and click **See evidence details** to review and edit the ValidMind-generated test descriptions for quality and accuracy. (Learn more: [Preparing validation reports](https://docs.validmind.ai/guide/model-validation/preparing-validation-reports.html#get-started))\n", "\n", "- **Adding more findings:** Click **Link Finding to Report** in any validation report section, then click **+ Create New Finding**. (Learn more: [Add and manage model findings](https://docs.validmind.ai/guide/model-validation/add-manage-model-findings.html))\n", "\n", - "- **Adding risk assessment notes:** Click under **Risk Assessment Notes** in any validation report section to access the text editor and content editing toolbar, including an option to generate a draft with AI. Edit your ValidMind-generated test descriptions (Learn more: [Work with content blocks](https://docs.validmind.ai/guide/model-documentation/work-with-content-blocks.html#content-editing-toolbar))\n", + "- **Adding risk assessment notes:** Click under **Risk Assessment Notes** in any validation report section to access the text editor and content editing toolbar, including an option to generate a draft with AI. Once generated, edit your ValidMind-generated test descriptions to adhere to your organization's requirements. (Learn more: [Work with content blocks](https://docs.validmind.ai/guide/model-documentation/work-with-content-blocks.html#content-editing-toolbar))\n", "\n", - "- **Assessing compliance:** Under the Guideline for any validation report section, click **ASSESSMENT** and select the compliance status from the drop-down menu. (Learn more: [Provide compliance assessments](https://docs.validmind.ai/guide/model-validation/assess-compliance.html#provide-compliance-assessments))" + "- **Assessing compliance:** Under the Guideline for any validation report section, click **ASSESSMENT** and select the compliance status from the drop-down menu. (Learn more: [Provide compliance assessments](https://docs.validmind.ai/guide/model-validation/assess-compliance.html#provide-compliance-assessments))\n", + "\n", + "- **Collaborate with other stakeholders:** Use the ValidMind Platform's real-time collaborative features to work seamlessly together with the rest of your organization, including model developers. Propose suggested changes in the model documentation, work with versioned history, and use comments to discuss specific portions of the model documentation. (Learn more: [Collaborate with others](https://docs.validmind.ai/guide/model-documentation/collaborate-with-others.html))\n", + "\n", + "When your validation report is complete and ready for review, submit it for approval from the same ValidMind Platform where you made your edits and collaborated with the rest of your organization, ensuring transparency and a thorough model validation history. (Learn more: [Submit for approval](https://docs.validmind.ai/guide/model-documentation/submit-for-approval.html))" ] }, { From 54ad88040b8dc7c738e1825c434ace792da63b16 Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Thu, 29 May 2025 12:56:53 -0700 Subject: [PATCH 5/6] + IF condition for workflow success in deploy to staging & prod (#737) * if condition for workflow success * Add retries to gh pr merge step * Add space before ellipsis, the shame ... --------- Co-authored-by: Nik Richers <nik@validmind.ai> --- .github/workflows/deploy-docs-prod.yaml | 4 ++++ .github/workflows/deploy-docs-staging.yaml | 4 ++++ .github/workflows/merge-main-into-staging.yaml | 9 +++++++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-docs-prod.yaml b/.github/workflows/deploy-docs-prod.yaml index 3e89648607..78461b0113 100644 --- a/.github/workflows/deploy-docs-prod.yaml +++ b/.github/workflows/deploy-docs-prod.yaml @@ -12,6 +12,10 @@ on: jobs: deploy: + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success') || + github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest steps: diff --git a/.github/workflows/deploy-docs-staging.yaml b/.github/workflows/deploy-docs-staging.yaml index f95ad0061c..cf4fb5772e 100644 --- a/.github/workflows/deploy-docs-staging.yaml +++ b/.github/workflows/deploy-docs-staging.yaml @@ -12,6 +12,10 @@ on: jobs: deploy: + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success') || + github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest steps: diff --git a/.github/workflows/merge-main-into-staging.yaml b/.github/workflows/merge-main-into-staging.yaml index c9a712ca40..4a6f6afb96 100644 --- a/.github/workflows/merge-main-into-staging.yaml +++ b/.github/workflows/merge-main-into-staging.yaml @@ -39,11 +39,16 @@ jobs: title: 'Merge main into staging' body: 'Automatically merge main into staging branch.' - - name: Merge pull request + - name: Merge pull request (with retries) if: ${{ steps.pr-number.outputs.pull-request-number != '' }} - run: gh pr merge --merge --auto "${{ steps.pr-number.outputs.pull-request-number }}" env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + for i in {1..5}; do + gh pr merge --merge --auto "${{ steps.pr-number.outputs.pull-request-number }}" && break + echo "Merge failed, retrying in 10 seconds ..." + sleep 10 + done - name: Delete pull request branch if: ${{ success() && steps.pr-number.outputs.pull-request-number != '' }} From 6fde7930be1f56df1f0b07a658aa5abfdb469f5f Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Mon, 2 Jun 2025 10:32:19 -0700 Subject: [PATCH 6/6] training: Implemented new slideover overlays for developer & validator fundamentals (#740) * Developer Fundamentals 1 - slideovers * Fixed auto-collapse arrow directions * Developer Fundamentals 2 - slideovers * Developer Fundamentals 3 - slideovers * Developer Fundamentals 4 - slideovers * Developer Fundamentals slideovers - proofreading * Setup for Validator Fundamentals slideovers * Validation Fundamentals 1 - slideovers * Custom slideover CSS * Pulling in latest slideover css * Validation Fundamentals - slideovers * Proofreading + removing old validator fundamentals * Proofreading pt2 * Proofreading pt3 * Final proofread --- .../nrichers/slideover/_extension.yml | 5 +- .../nrichers/slideover/custom-slideover.css | 80 +++ .../nrichers/slideover/slideover.css | 413 +++++++-------- .../nrichers/slideover/slideover.js | 200 ++------ .../model-validation/_add-model-findings.qmd | 2 + .../_track_issue_resolution.qmd | 2 + .../model-workflows/_model-workflows-see.qmd | 2 + .../_model-workflows-transition.qmd | 2 + site/training/assets/validmind-slideover.css | 80 +++ .../finalizing-model-documentation.qmd | 71 +-- .../implementing-custom-tests.qmd | 102 ++-- .../learning-to-run-tests.qmd | 111 ++-- .../using-validmind-for-model-development.qmd | 93 ++-- .../training-templates/course-slides.qmd | 6 +- .../developing-challenger-models.qmd | 91 ++-- .../finalizing-validation-reports.qmd | 104 ++-- .../running-data-quality-tests.qmd | 81 +-- .../using-validmind-for-model-validation.qmd | 145 ++---- .../validator-fundamentals.qmd | 478 ------------------ 19 files changed, 721 insertions(+), 1347 deletions(-) create mode 100644 site/_extensions/nrichers/slideover/custom-slideover.css create mode 100644 site/training/assets/validmind-slideover.css delete mode 100644 site/training/validator-fundamentals/validator-fundamentals.qmd diff --git a/site/_extensions/nrichers/slideover/_extension.yml b/site/_extensions/nrichers/slideover/_extension.yml index a13648e26e..e942220563 100644 --- a/site/_extensions/nrichers/slideover/_extension.yml +++ b/site/_extensions/nrichers/slideover/_extension.yml @@ -1,6 +1,6 @@ title: Reveal.js Slideover author: Nik Richers -version: 1.1.0 +version: 1.3.1 quarto-required: ">=1.6.0" contributes: revealjs-plugins: @@ -8,4 +8,5 @@ contributes: script: - slideover.js stylesheet: - - slideover.css \ No newline at end of file + - slideover.css + - custom-slideover.css \ No newline at end of file diff --git a/site/_extensions/nrichers/slideover/custom-slideover.css b/site/_extensions/nrichers/slideover/custom-slideover.css new file mode 100644 index 0000000000..06b9be80eb --- /dev/null +++ b/site/_extensions/nrichers/slideover/custom-slideover.css @@ -0,0 +1,80 @@ +/* Global variables */ +:root { + --slideover-default-bg: #FAFAFA; + --slideover-default-text: #083e44; + --slideover-default-border: 1px solid #083e44; + --slideover-default-links: #DE257E; + --slideover-default-accent: #3E6C69; +} + +/* Global slideover styling */ +.slideover__content { + background: var(--slideover-default-bg) !important; + color: var(--slideover-default-text) !important; + border: var(--slideover-default-border) !important; +} + +/* Right-aligned emphasis border */ +.slideover--r.slideover__content { + border-left-width: 5px !important; +} + +/* Left-aligned emphasis border */ +.slideover--l.slideover__content { + border-right-width: 5px !important; +} + +/* Top-aligned emphasis border */ +.slideover--t.slideover__content { + border-bottom-width: 5px !important; +} + +/* Bottom-aligned emphasis border */ +.slideover--b.slideover__content { + border-top-width: 5px !important; +} + +/* Link styling */ +.slideover__content-area a { + color: var(--slideover-default-links); + text-decoration: none; +} + +.slideover__content-area a:hover { + text-decoration: underline 2px solid var(--slideover-default-text); +} + +/* Callout embed styling */ +.slideover__content-area .embed { + background-color: #f5fcfd; + border: 1px solid rgba(8, 62, 68, 0.2); +} + +/* Emphasis styling */ +.slideover__content-area strong, +.slideover__content-area b, +.slideover__content-area i, +.slideover__content-area em { + color: var(--slideover-default-accent) !important; +} + +/* Quotation styling */ +q { + color: var(--slideover-default-accent) !important; +} + +.slideover__content-area blockquote { + border-left: 4px solid var(--slideover-default-accent) !important; + color: var(--slideover-default-accent) !important; +} + +/* Code styling */ +.slideover__content-area div.sourceCode { + background-color: var(--slideover-default-bg) !important; +} + +.slideover__content-area code { + color: var(--slideover-default-text) !important; + background-color: #EAF8FA; + border: 1px solid rgba(8, 62, 68, 0.2); +} diff --git a/site/_extensions/nrichers/slideover/slideover.css b/site/_extensions/nrichers/slideover/slideover.css index 2539b6ec7e..9a83d087c3 100644 --- a/site/_extensions/nrichers/slideover/slideover.css +++ b/site/_extensions/nrichers/slideover/slideover.css @@ -1,10 +1,7 @@ /* Import Inter font from Google Fonts */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); -.slideover__presentation { - position: relative; -} - +/* Define the default slideover widths */ :root { --slideover-default-lr: 40vw; --slideover-default-tb: 80vw; @@ -51,6 +48,10 @@ width: var(--slideover-3quarters-tb) !important; } +.slideover__presentation { + position: relative; +} + .slideover__container { position: fixed; top: 0; @@ -64,14 +65,10 @@ align-items: left; } +/* Global slideover container styling */ .slideover__content { position: fixed; - background: #FAFAFA; - color: #222222; - border: 1px solid #083E44; - /* border-left-width: 5px; */ - border-radius: 5px; - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); + box-shadow: -2px 0 4px rgba(8, 62, 68, 0.1), 0 0 4px rgba(8, 62, 68, 0.1); transition: transform 0.3s ease-in-out; pointer-events: auto; z-index: 1001; @@ -82,6 +79,66 @@ margin: 0; } +/* Slideover header global styling */ +.slideover__header { + height: 40px; + display: flex; + align-items: left; + justify-content: left; + cursor: pointer; + flex-shrink: 0; + padding: 0 8px; + margin: 0; + position: relative; + z-index: 3; + pointer-events: auto; +} + +/* Global slideover content area styling */ +.slideover__content-area { + padding: 0 1.5rem 1.5rem; + overflow-y: auto; + line-height: 1.5; + margin: -40px 0 0 0; + position: relative; + z-index: 2; + padding-top: 25px; + opacity: 1; + visibility: visible; + transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; +} + +.slideover__content--active .slideover__content-area { + z-index: 3; +} + +.slideover__content:not(.slideover__content--active) .slideover__content-area { + opacity: 0; + visibility: hidden; +} + +.slideover__content-area p, +.slideover__content-area div { + padding-block-start: 0.5em; +} + +.slideover__content-area > *:first-child { + margin-top: 0; + padding-top: 0; + padding-block-start: 0; +} + +.slideover__content-area p { + margin: 1em 0; +} + +.slideover__content-area ul, +.slideover__content-area ol { + margin: 1em 0; + padding-left: 2em; +} + +/* Right-aligned slideover effects */ .slideover--r.slideover__content { top: 50%; right: 0; @@ -98,7 +155,6 @@ padding: 20px; border-radius: 8px 0 0 8px; overflow: hidden; - border-left-width: 5px; } .slideover--r .slideover__content-area { @@ -107,12 +163,55 @@ margin-top: -20px; margin-bottom: -20px; padding: 40px 1.5rem 1.5rem; + margin-top: -20px; + margin-bottom: -20px; } .slideover--r.slideover__content.slideover__content--active { transform: translateY(-50%) translateX(0); } +.slideover--r .slideover__header { + margin: -20px 0; +} + +/* Left-aligned slideover effects */ +.slideover--l.slideover__content { + top: 50%; + left: 0; + right: auto; + height: auto; + max-height: 80vh; + width: var(--slideover-default-lr); + max-width: 100vw; + box-sizing: border-box; + transform: translateY(-50%) translateX(calc(-100% + 60px)); + transition: transform 0.3s cubic-bezier(.4,0,.2,1); + display: flex; + flex-direction: column; + padding: 20px; + border-radius: 0 8px 8px 0; + overflow: hidden; +} + +.slideover--l .slideover__content-area { + flex: 1; + overflow-y: auto; + margin-top: -20px; + margin-bottom: -20px; + padding: 40px 1.5rem 1.5rem; +} + +.slideover--l.slideover__content.slideover__content--active { + transform: translateY(-50%) translateX(0); +} + + +.slideover--l .slideover__header { + margin: -20px 0; +} + +/* Bottom-aligned slideover effects */ .slideover--b.slideover__content { bottom: 0; left: 50%; @@ -127,12 +226,29 @@ text-align: left; overflow: hidden; padding-bottom: 20px; - border-top-width: 5px; } + +.slideover--b .slideover__content-area { + margin-left: -20px; + margin-right: -20px; + padding-left: 3rem; + padding-right: 3rem; + text-align: left; +} + .slideover--b.slideover__content.slideover__content--active { transform: translateX(-50%) translateY(0); } +.slideover--b .slideover__header { + justify-content: flex-end; + padding-right: 16px; + margin: 0 -20px; + border-radius: 8px 8px 0 0; + background: transparent; +} + +/* Top-aligned slideover effects */ .slideover--t.slideover__content { top: 0; left: 50%; @@ -146,7 +262,15 @@ padding: 20px; text-align: left; overflow: hidden; - border-bottom-width: 5px; +} + +.slideover--t .slideover__content-area { + margin-left: -20px; + margin-right: -20px; + padding-left: 3rem; + padding-right: 3rem; + padding-top: 0px; + text-align: left; } .slideover--t.slideover__content.slideover__content--active { @@ -161,40 +285,15 @@ background: transparent; } -.slideover--t .slideover__content-area { - margin-left: -20px; - margin-right: -20px; - padding-left: 3rem; - padding-right: 3rem; - padding-top: 0px; - text-align: left; -} - -.slideover__header { - height: 40px; - display: flex; - align-items: left; - justify-content: left; - cursor: pointer; - flex-shrink: 0; - padding: 0 8px; - margin: 0; - position: relative; - z-index: 3; - pointer-events: auto; -} - +/* Toggle-arrow styling */ .slideover__toggle { display: flex; - align-items: left; - justify-content: left; + align-items: center; + justify-content: center; width: 24px; height: 24px; transition: transform 0.3s ease; - color: #083e44; - margin: 0; cursor: pointer; - pointer-events: auto; position: absolute; top: 8px; right: 8px; @@ -204,129 +303,100 @@ .slideover__toggle svg { width: 24px; height: 24px; - display: block; fill: currentColor; stroke: currentColor; stroke-width: 1px; - pointer-events: auto; } -.slideover__toggle--active { - transform: rotate(180deg); -} +.slideover--r .slideover__toggle { + left: 8px; + right: auto; +} -.slideover__content-area { - padding: 0 1.5rem 1.5rem; - overflow-y: auto; - color: #083e44; - line-height: 1.5; - margin: -40px 0 0 0; - position: relative; - z-index: 2; - padding-top: 25px; - opacity: 1; - visibility: visible; - transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; +.slideover--l .slideover__toggle { + right: 8px; + left: auto; } -.slideover__content-area strong { - color: #3E6C69; +.slideover--t .slideover__toggle { + top: auto; + bottom: 8px; + right: 8px; + left: auto; } -.slideover__content-area a { - color: #DE257E; - text-decoration: none; +/* Toggle rotation logic: default (open), --active for closed */ +.slideover__content.slideover--r .slideover__toggle { + transform: rotate(180deg); /* Open: left arrow */ } - -.slideover__content-area .embed { - margin-left: 25px; - padding-left: 20px; - padding-top: 0px; - background-color: #f5fcfd; - font-size: 0.9em; - border: 1px solid rgba(8, 62, 68, 0.2); - border-radius: 5px; +.slideover__content.slideover--r .slideover__toggle--active { + transform: rotate(0deg); /* Closed: right arrow */ } -.slideover__content-area a:hover { - text-decoration: underline 2px solid #083E44; +.slideover__content.slideover--l .slideover__toggle { + transform: rotate(0deg); /* Open: right arrow */ } - -.slideover__content--active .slideover__content-area { - z-index: 3; +.slideover__content.slideover--l .slideover__toggle--active { + transform: rotate(180deg); /* Closed: left arrow */ } -.slideover__content:not(.slideover__content--active) .slideover__content-area { - opacity: 0; - visibility: hidden; +.slideover__content.slideover--t .slideover__toggle { + transform: rotate(0deg); /* Open: down arrow */ } - -.slideover__content-area p, -.slideover__content-area div { - padding-block-start: 0.5em; +.slideover__content.slideover--t .slideover__toggle--active { + transform: rotate(180deg); /* Closed: up arrow */ } -.slideover__content-area > *:first-child { - margin-top: 0; - padding-top: 0; - padding-block-start: 0; +.slideover__content.slideover--b .slideover__toggle { + transform: rotate(180deg); /* Open: up arrow */ } - -.slideover--b .slideover__header { - justify-content: flex-end; - padding-right: 16px; - margin: 0 -20px; - border-radius: 8px 8px 0 0; - background: transparent; +.slideover__content.slideover--b .slideover__toggle--active { + transform: rotate(0deg); /* Closed: down arrow */ } -.slideover--b .slideover__content-area { - margin-left: -20px; - margin-right: -20px; - padding-left: 3rem; - padding-right: 3rem; - text-align: left; -} +/* Mobile widths */ @media screen and (max-width: 800px) { - .slideover--r.slideover__content { + .slideover--r.slideover__content, + .slideover--l.slideover__content { max-height: 90vh; width: 90vw; } - .slideover--b.slideover__content { - width: 90%; - max-height: 60vh; - } + .slideover--b.slideover__content, .slideover--t.slideover__content { width: 90%; max-height: 60vh; } } -.quote { +/* Other elements */ + +/* Callout embed */ +.slideover__content-area .embed { + margin-left: 25px; + padding-left: 20px; + padding-top: 0px; + font-size: 0.9em; + border-radius: 5px; + padding-right: 1rem !important; +} + +/* Quotations */ +q { font-style: italic; - color: #555; - border-left: 3px solid #083e44; padding-left: 1em; margin: 0.5em 0; display: inline-block; } -.slideover--r .slideover__toggle { - left: 8px; - right: auto; -} - -.slideover--r .slideover__header { - margin: -20px 0; +.slideover__content-area blockquote { + margin: 1em 0; + padding-left: 1em; } -.slideover--r .slideover__content-area { - margin-top: -20px; - margin-bottom: -20px; -} - -.slideover__content-area strong { +/* Emphasis */ +.slideover__content-area strong, +.slideover__content-area b { font-weight: 700; } @@ -334,118 +404,23 @@ font-style: italic; } -.slideover__content-area p { - margin: 1em 0; -} - -.slideover__content-area ul, -.slideover__content-area ol { - margin: 1em 0; - padding-left: 2em; -} - -.slideover__content-area blockquote { - border-left: 2px solid #3E6C69; - margin: 1em 0; - padding-left: 1em; - color: #555; -} - +/* Code blocks */ .slideover__content-area div.sourceCode { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 0.9em; - background-color: #FAFAFA; padding: 0.4em 0.6em; } .slideover__content-area code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - color: #3E6C69; - background-color: #EAF8FA; font-size: 0.9em; padding: 0.1em 0.2em; - border: 1px solid rgba(8, 62, 68, 0.2); border-radius: 5px; } .slideover__content-area pre.numberSource { margin-left: 1em; border-left: none; - background-color: #f5fcfd; padding-left: 4px; } -.slideover--l.slideover__content { - top: 50%; - left: 0; - right: auto; - height: auto; - max-height: 80vh; - width: var(--slideover-default-lr); - max-width: 100vw; - box-sizing: border-box; - transform: translateY(-50%) translateX(calc(-100% + 60px)); - transition: transform 0.3s cubic-bezier(.4,0,.2,1); - display: flex; - flex-direction: column; - padding: 20px; - border-radius: 0 8px 8px 0; - overflow: hidden; - border-right-width: 5px; -} - -.slideover--l .slideover__content-area { - flex: 1; - overflow-y: auto; - margin-top: -20px; - margin-bottom: -20px; - padding: 40px 1.5rem 1.5rem; -} - -.slideover--l.slideover__content.slideover__content--active { - transform: translateY(-50%) translateX(0); -} - -.slideover--l .slideover__toggle { - right: 8px; - left: auto; -} - -.slideover--l .slideover__toggle { - transform: rotate(180deg); -} - -.slideover--l .slideover__toggle--active { - transform: rotate(0deg); -} - -.slideover--t .slideover__toggle { - transform: rotate(180deg); -} - -.slideover--t .slideover__toggle--active { - transform: rotate(0deg); -} - -.slideover--l .slideover__header { - margin: -20px 0; -} - -.slideover--l .slideover__content-area { - margin-top: -20px; - margin-bottom: -20px; -} - -@media screen and (max-width: 800px) { - .slideover--l.slideover__content { - max-height: 90vh; - width: 90vw; - } -} - -.slideover--t .slideover__toggle { - top: auto; - bottom: 8px; - right: 8px; - left: auto; -} \ No newline at end of file diff --git a/site/_extensions/nrichers/slideover/slideover.js b/site/_extensions/nrichers/slideover/slideover.js index a117026d62..6126c42515 100644 --- a/site/_extensions/nrichers/slideover/slideover.js +++ b/site/_extensions/nrichers/slideover/slideover.js @@ -1,45 +1,33 @@ -// Create global namespace for the plugin window.slideover = {}; var Plugin = { id: 'slideover', init: function(reveal) { - console.log('Slideover plugin loading...'); - - var holders = { - presentation: undefined, - slideover: undefined - }; + var holders = { presentation: undefined, slideover: undefined }; function loadStylesheet() { var path = undefined; - [].slice.call(document.getElementsByTagName('script')).forEach(function(script){ - if(script.src.indexOf('slideover.js') > - 1) { - path = script.src.split('/').slice(0, -1).join('/')+'/'; + [].slice.call(document.getElementsByTagName('script')).forEach(function(script) { + if (script.src.indexOf('slideover.js') > -1) { + path = script.src.split('/').slice(0, -1).join('/') + '/'; } }); - - var link = window.document.createElement('link'); + var link = document.createElement('link'); link.rel = 'stylesheet'; link.href = path + 'slideover.css'; - window.document.getElementsByTagName('head')[0].appendChild(link); - console.log('Stylesheet loaded:', link.href); + document.head.appendChild(link); } function setup() { loadStylesheet(); holders.presentation = document.querySelector('.reveal'); - if (!holders.presentation) { - console.error('Could not find .reveal element'); - return false; - } + if (!holders.presentation) return false; holders.presentation.classList.add('slideover__presentation'); var slideover = document.createElement('div'); slideover.classList.add('slideover__container'); holders.presentation.parentNode.insertBefore(slideover, holders.presentation.nextElementSibling); holders.slideover = slideover; - console.log('Setup complete, slideover container created'); return true; } @@ -50,43 +38,19 @@ var Plugin = { } function handleOverlays() { - if (!holders.slideover) { - console.error('Slideover container not initialized'); - return; - } - - // Clear existing overlays + if (!holders.slideover) return; holders.slideover.innerHTML = ''; - - // Only process overlays in the current slide const currentSlide = reveal.getCurrentSlide(); if (!currentSlide) return; - const overlays = currentSlide.querySelectorAll('.slideover--r, .slideover--b, .slideover--l, .slideover--t'); - console.log('Found overlays in current slide:', overlays.length); - - overlays.forEach((overlay, index) => { - console.log(`Processing overlay ${index}:`, overlay); - - // Store original content before we modify anything + + overlays.forEach((overlay) => { const originalContent = overlay.innerHTML; - console.log('[Slideover] originalContent:', originalContent); - - // Create slideover content const content = document.createElement('div'); content.classList.add('slideover__content'); - if (overlay.classList.contains('slideover--b')) { - content.classList.add('slideover--b'); - } - if (overlay.classList.contains('slideover--r')) { - content.classList.add('slideover--r'); - } - if (overlay.classList.contains('slideover--l')) { - content.classList.add('slideover--l'); - } - if (overlay.classList.contains('slideover--t')) { - content.classList.add('slideover--t'); - } + ['slideover--b', 'slideover--r', 'slideover--l', 'slideover--t'].forEach(dir => { + if (overlay.classList.contains(dir)) content.classList.add(dir); + }); // Add any additional modifier classes overlay.classList.forEach(cls => { @@ -94,142 +58,72 @@ var Plugin = { content.classList.add(cls); } }); - - // Create header + const header = document.createElement('div'); header.classList.add('slideover__header'); - - // Create toggle const toggle = document.createElement('div'); toggle.classList.add('slideover__toggle'); - if (overlay.classList.contains('slideover--r') || overlay.classList.contains('slideover--l')) { - // Left/right double chevron - toggle.innerHTML = '<svg viewBox="0 0 24 24" width="24" height="24"><path fill="currentColor" d="M4.84 7.41L9.42 12l-4.58 4.59L6.25 18l6-6-6-6z M15.84 7.41L20.42 12l-4.58 4.59L17.25 18l6-6-6-6z" stroke="currentColor"></path></svg>'; - } else { - // Up/down double chevron - toggle.innerHTML = '<svg viewBox="0 0 24 24" width="24" height="24"><path fill="currentColor" d="M7.41 4.84L12 9.42l4.59-4.58L18 6.25l-6 6-6-6z M7.41 15.84L12 20.42l4.59-4.58L18 17.25l-6 6-6-6z" stroke="currentColor"></path></svg>'; - } - - // Add toggle + toggle.innerHTML = (overlay.classList.contains('slideover--r') || overlay.classList.contains('slideover--l')) + ? '<svg viewBox="0 0 24 24"><path fill="currentColor" d="M4.84 7.41L9.42 12l-4.58 4.59L6.25 18l6-6-6-6z M15.84 7.41L20.42 12l-4.58 4.59L17.25 18l6-6-6-6z"/></svg>' + : '<svg viewBox="0 0 24 24"><path fill="currentColor" d="M7.41 4.84L12 9.42l4.59-4.58L18 6.25l-6 6-6-6z M7.41 15.84L12 20.42l4.59-4.58L18 17.25l-6 6-6-6z"/></svg>'; content.appendChild(toggle); content.appendChild(header); - - // Create content area const contentArea = document.createElement('div'); contentArea.classList.add('slideover__content-area'); - - // Process the content to handle Markdown headings - const processedContent = processMarkdownContent(originalContent); - contentArea.innerHTML = processedContent; - + contentArea.innerHTML = processMarkdownContent(originalContent); content.appendChild(contentArea); - - // Add to slideover container holders.slideover.appendChild(content); - - // Start with content expanded + + // Start open, with toggle matching open state content.classList.add('slideover__content--active'); - - // Add click handler to toggle + toggle.classList.add('slideover__toggle--active'); + content.dataset.slideoverState = 'open'; + + // Toggle click toggle.addEventListener('click', (e) => { - e.stopPropagation(); // Prevent event from bubbling - content.classList.toggle('slideover__content--active'); - toggle.classList.toggle('slideover__toggle--active'); - // Reset auto-collapse timer when user interacts (only if defined) - if (typeof resetAutoCollapseTimer === 'function') { - resetAutoCollapseTimer(content); - } + e.stopPropagation(); + const isActive = content.classList.toggle('slideover__content--active'); + toggle.classList.toggle('slideover__toggle--active', isActive); + content.dataset.slideoverState = isActive ? 'open' : 'closed'; }); - - // Add auto-collapse functionality if the overlay has the auto-collapse class - if (overlay.classList.contains('auto-collapse') || Array.from(overlay.classList).some(cls => cls.startsWith('auto-collapse-'))) { + + // Auto-collapse + if (overlay.classList.contains('auto-collapse') || [...overlay.classList].some(cls => cls.startsWith('auto-collapse-'))) { let autoCollapseTimer; let userExpanded = false; - - // Get delay from auto-collapse-{s} class or use default 5s - const delayClass = Array.from(overlay.classList).find(cls => cls.startsWith('auto-collapse-')); - const delay = delayClass ? parseInt(delayClass.replace('auto-collapse-', '')) * 1000 : 5000; - - // Function to reset the timer + const delay = [...overlay.classList].find(cls => cls.startsWith('auto-collapse-')) ? + parseInt([...overlay.classList].find(cls => cls.startsWith('auto-collapse-')).replace('auto-collapse-', '')) * 1000 : 5000; function resetAutoCollapseTimer(element) { clearTimeout(autoCollapseTimer); autoCollapseTimer = setTimeout(() => { if (element.classList.contains('slideover__content--active') && !userExpanded) { element.classList.remove('slideover__content--active'); - element.querySelector('.slideover__toggle').classList.remove('slideover__toggle--active'); + const toggle = element.querySelector('.slideover__toggle'); + if (toggle) { + toggle.classList.remove('slideover__toggle--active'); + element.dataset.slideoverState = 'closed'; + } } }, delay); } - - // Start the timer resetAutoCollapseTimer(content); - - // Add event listeners to reset the timer on user interaction content.addEventListener('mouseenter', () => resetAutoCollapseTimer(content)); content.addEventListener('click', () => resetAutoCollapseTimer(content)); content.addEventListener('keydown', () => resetAutoCollapseTimer(content)); - - // Track when you manually expand the slideover - toggle.addEventListener('click', (e) => { - if (content.classList.contains('slideover__content--active')) { - userExpanded = true; - } - }); + toggle.addEventListener('click', () => { if (content.classList.contains('slideover__content--active')) userExpanded = true; }); } - - // Instead of removing the original overlay, hide it + overlay.style.display = 'none'; }); } - reveal.addEventListener('ready', function(event) { - console.log('Reveal ready event fired'); - if (setup()) { - handleOverlays(); - } - }); - - // Also listen for slidechanged event to update overlays - reveal.addEventListener('slidechanged', function(event) { - console.log('Slide changed event fired'); - if (holders.slideover) { - handleOverlays(); - } - }); - - // Handle backward navigation - reveal.addEventListener('slidechanged-backward', function(event) { - console.log('Slide changed backward event fired'); - if (holders.slideover) { - handleOverlays(); - } - }); - - // Handle fragment shown/hidden events - reveal.addEventListener('fragmentshown', function(event) { - console.log('Fragment shown event fired'); - if (holders.slideover) { - handleOverlays(); - } - }); - - reveal.addEventListener('fragmenthidden', function(event) { - console.log('Fragment hidden event fired'); - if (holders.slideover) { - handleOverlays(); - } - }); - - // Expose plugin methods to global scope - window.slideover = { - setup: setup, - handleOverlays: handleOverlays - }; + reveal.addEventListener('ready', () => setup() && handleOverlays()); + reveal.addEventListener('slidechanged', handleOverlays); + reveal.addEventListener('fragmentshown', handleOverlays); + reveal.addEventListener('fragmenthidden', handleOverlays); + window.slideover = { setup, handleOverlays }; } }; -if (typeof window.Reveal === 'undefined') { - throw new Error('The Reveal.js slideover plugin requires Reveal.js'); -} - -Reveal.registerPlugin('slideover', Plugin); \ No newline at end of file +if (typeof window.Reveal === 'undefined') throw new Error('Reveal.js slideover plugin requires Reveal.js'); +Reveal.registerPlugin('slideover', Plugin); \ No newline at end of file diff --git a/site/guide/model-validation/_add-model-findings.qmd b/site/guide/model-validation/_add-model-findings.qmd index 9a3c8078f2..027496f15d 100644 --- a/site/guide/model-validation/_add-model-findings.qmd +++ b/site/guide/model-validation/_add-model-findings.qmd @@ -10,6 +10,8 @@ :::: :::: {.content-hidden unless-format="revealjs"} +1. In the left sidebar, click **{{< fa cubes >}} Inventory**. + 1. Select a model or [find your model by applying a filter or searching for it](/guide/model-inventory/working-with-model-inventory.qmd#search-filter-and-sort-models){target="_blank"}. 1. In the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. diff --git a/site/guide/model-validation/_track_issue_resolution.qmd b/site/guide/model-validation/_track_issue_resolution.qmd index a83858da5d..42f3a13c0d 100644 --- a/site/guide/model-validation/_track_issue_resolution.qmd +++ b/site/guide/model-validation/_track_issue_resolution.qmd @@ -41,6 +41,8 @@ Low-severity findings (Level 3) :::: :::: {.content-hidden unless-format="revealjs"} +1. In the left sidebar, click **{{< fa cubes >}} Inventory**. + 1. Select a model or [find your model by applying a filter or searching for it](/guide/model-inventory/working-with-model-inventory.qmd#search-filter-and-sort-models){target="_blank"}. 1. In the left sidebar that appears for your model, click **{{< fa triangle-exclamation >}} Model Findings**. diff --git a/site/guide/model-workflows/_model-workflows-see.qmd b/site/guide/model-workflows/_model-workflows-see.qmd index 8fc77b1d9a..f004ba04cd 100644 --- a/site/guide/model-workflows/_model-workflows-see.qmd +++ b/site/guide/model-workflows/_model-workflows-see.qmd @@ -25,6 +25,8 @@ While your lifecycle statuses and workflows are custom to your organization, som :::: :::: {.content-hidden unless-format="revealjs"} +1. In the left sidebar, click **{{< fa cubes >}} Inventory**. + 1. Select a model or [find your model by applying a filter or searching for it](/guide/model-inventory/working-with-model-inventory.qmd#search-filter-and-sort-models){target="_blank"}. 1. On the landing page of your model, locate the [model status]{.smallcaps} section: diff --git a/site/guide/model-workflows/_model-workflows-transition.qmd b/site/guide/model-workflows/_model-workflows-transition.qmd index dbefa12c90..4a8351f270 100644 --- a/site/guide/model-workflows/_model-workflows-transition.qmd +++ b/site/guide/model-workflows/_model-workflows-transition.qmd @@ -11,6 +11,8 @@ :::: :::: {.content-hidden unless-format="revealjs"} +1. In the left sidebar, click **{{< fa cubes >}} Inventory**. + 1. Select a model or [find your model by applying a filter or searching for it](/guide/model-inventory/working-with-model-inventory.qmd#search-filter-and-sort-models){target="_blank"}. 1. If an action is available to your role, you'll see it listed under your model status on the model's landing page. diff --git a/site/training/assets/validmind-slideover.css b/site/training/assets/validmind-slideover.css new file mode 100644 index 0000000000..06b9be80eb --- /dev/null +++ b/site/training/assets/validmind-slideover.css @@ -0,0 +1,80 @@ +/* Global variables */ +:root { + --slideover-default-bg: #FAFAFA; + --slideover-default-text: #083e44; + --slideover-default-border: 1px solid #083e44; + --slideover-default-links: #DE257E; + --slideover-default-accent: #3E6C69; +} + +/* Global slideover styling */ +.slideover__content { + background: var(--slideover-default-bg) !important; + color: var(--slideover-default-text) !important; + border: var(--slideover-default-border) !important; +} + +/* Right-aligned emphasis border */ +.slideover--r.slideover__content { + border-left-width: 5px !important; +} + +/* Left-aligned emphasis border */ +.slideover--l.slideover__content { + border-right-width: 5px !important; +} + +/* Top-aligned emphasis border */ +.slideover--t.slideover__content { + border-bottom-width: 5px !important; +} + +/* Bottom-aligned emphasis border */ +.slideover--b.slideover__content { + border-top-width: 5px !important; +} + +/* Link styling */ +.slideover__content-area a { + color: var(--slideover-default-links); + text-decoration: none; +} + +.slideover__content-area a:hover { + text-decoration: underline 2px solid var(--slideover-default-text); +} + +/* Callout embed styling */ +.slideover__content-area .embed { + background-color: #f5fcfd; + border: 1px solid rgba(8, 62, 68, 0.2); +} + +/* Emphasis styling */ +.slideover__content-area strong, +.slideover__content-area b, +.slideover__content-area i, +.slideover__content-area em { + color: var(--slideover-default-accent) !important; +} + +/* Quotation styling */ +q { + color: var(--slideover-default-accent) !important; +} + +.slideover__content-area blockquote { + border-left: 4px solid var(--slideover-default-accent) !important; + color: var(--slideover-default-accent) !important; +} + +/* Code styling */ +.slideover__content-area div.sourceCode { + background-color: var(--slideover-default-bg) !important; +} + +.slideover__content-area code { + color: var(--slideover-default-text) !important; + background-color: #EAF8FA; + border: 1px solid rgba(8, 62, 68, 0.2); +} diff --git a/site/training/developer-fundamentals/finalizing-model-documentation.qmd b/site/training/developer-fundamentals/finalizing-model-documentation.qmd index 58149929bd..0781067f91 100644 --- a/site/training/developer-fundamentals/finalizing-model-documentation.qmd +++ b/site/training/developer-fundamentals/finalizing-model-documentation.qmd @@ -16,6 +16,8 @@ format: view-distance: 2 logo: /validmind.png footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" + revealjs-plugins: + - slideover html: # Change this to the file name prepended by a _ to get around the global HTML output settings required by _metadata.yml output-file: _finalizing-model-documentation.html @@ -150,23 +152,22 @@ From the {{< var validmind.platform >}}: {{< include /guide/model-documentation/_view-test-result-metadata.qmd >}} - - ::: + :::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Review model documentation** +::: -::: {.f6} -1. From the **{{< fa cubes >}} Inventory**, select the name of your model you registered for this course to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. -3. Click into any section of the documentation to review the test results logged via the {{< var validmind.developer >}}. <br> - For example: **2.3 Correlations and Interactions** / **3.2 Model Evaluation** - -::: +3. Click into any section of the documentation to review the test results logged via the {{< var validmind.developer >}}. <br>For example: + - **2.3 Correlations and Interactions** + - **3.2 Model Evaluation** When you're done taking a look around, click [{{< fa chevron-right >}}]() to continue. @@ -218,18 +219,20 @@ For example: ::: ::: + :::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Add & edit content blocks** - -::: {.f6} -From your model's **{{< fa book-open >}} Documentation**, click into any section of the documentation to add and edit a content block. - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. On the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. +3. Click into any section of the documentation to add and edit a content block. + When you're done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -278,16 +281,15 @@ To transition through the approval workflow, all required workflow steps must be ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Submit for approval** +::: -::: {.f6} -1. From the **{{< fa cubes >}} Inventory**, select the name of your model you registered for this course to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. Locate the **[model status]{.smallcaps}** section. 3. Open up the status transition panel, enter your **[notes]{.smallcaps}** and any other additional inventory fields, then click **Submit**. -::: - When you're done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -325,14 +327,15 @@ Comment threads ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Comment on model documentation** - -::: {.f6} -**In the content block you added earlier** within your model's **{{< fa book-open >}} Documentation**: Post a comment, reply to it, and then resolve the thread. - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. On the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. +3. **In the content block you added earlier**: Post a comment, reply to it, and then resolve the thread. + When you're done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -366,15 +369,14 @@ Track changes & updates ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Review model activity** +::: -::: {.f6} -1. From the **{{< fa cubes >}} Inventory**, select the name of your model you registered for this course to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. In the left sidebar that appears for your model, click **{{< fa wifi >}} Model Activity**. -3. Filter the following activity: **Comments** | **Status Updates** | **Model Updates** | **Test Results** - -::: +3. Filter the following activity: <br>**Comments** | **Status Updates** | **Model Updates** | **Test Results** When you're done, click [{{< fa chevron-right >}}]() to continue. @@ -384,21 +386,20 @@ When you're done, click [{{< fa chevron-right >}}]() to continue. ## {background-iframe="https://app.prod.validmind.ai/analytics" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--l .three-quarters .auto-collapse-10} **Welcome to {{< fa square-poll-vertical >}} Analytics** -::: {.f6} -Here, you can find executive summaries, track information on models, findings, and more. For example: +Here, you can find executive summaries, track information on models, findings, and more. + +For example: 1. Click **Models** to review reports on models. 3. Click into any widget to review the models reported by that widget. -::: When you're done, click [{{< fa chevron-right >}}]() to continue. :::: - # In summary {background-color="#083E44" background-image="/training/assets/home-hero.svg"} ## {.scrollable .center} diff --git a/site/training/developer-fundamentals/implementing-custom-tests.qmd b/site/training/developer-fundamentals/implementing-custom-tests.qmd index e575d8d37d..444dcb6a90 100644 --- a/site/training/developer-fundamentals/implementing-custom-tests.qmd +++ b/site/training/developer-fundamentals/implementing-custom-tests.qmd @@ -16,6 +16,8 @@ format: view-distance: 2 logo: /validmind.png footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" + revealjs-plugins: + - slideover html: # Change this to the file name prepended by a _ to get around the global HTML output settings required by _metadata.yml output-file: _implementing-custom-tests.html @@ -183,14 +185,11 @@ Let's continue our journey with **Section 1** on the next page. {{< fa hand-poin ## {background-iframe="/notebooks/EXECUTED/model_development/3-integrate_custom_tests.html" background-interactive="yes" data-preload="yes"} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} +:::: {.slideover--r .three-quarters} **3 — Integrate custom tests** -::: {.f6} This is the third notebook in our introductory series, which will walk you through how to implement different types of custom tests with {{< var vm.product >}}. -::: - **Scroll through this notebook** to explore. When you are done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -222,7 +221,7 @@ This is the third notebook in our introductory series, which will walk you throu ::: {.f5} {{< var vm.product >}} generates a unique *code snippet* for each registered model to connect with your developer environment: -1. From the **{{< fa cubes >}} Inventory**, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **Getting Started**. 3. Locate the code snippet and click **Copy snippet to clipboard**. @@ -243,17 +242,14 @@ Make sure you're logged in and have refreshed the page in a Chromium-based web b ## {background-iframe="/notebooks/EXECUTED/model_development/3-integrate_custom_tests.html#initialize-the-validmind-library" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Connect to your model** -::: {.f6} With your code snippet copied to your clipboard: 1. Open **3 — Integrate custom tests**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/3-integrate_custom_tests.ipynb){target="_blank"} 2. Run all the cells under the **Setting up** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -281,33 +277,29 @@ Let's implement a custom *inline test* that calculates the confusion matrix for ## {background-iframe="/notebooks/EXECUTED/model_development/3-integrate_custom_tests.html#create-a-confusion-matrix-plot" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Create a custom test** -::: {.f6} The [`@vm.test` wrapper](/validmind/validmind.qmd#test){target="_blank"} allows you to create a reusable test: 1. Continue with **3 — Integrate custom tests**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/3-integrate_custom_tests.ipynb){target="_blank"} 2. Run all the cells in the following section under Implementing a custom inline test: **Create a confusion matrix plot** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_development/3-integrate_custom_tests.html#add-parameters-to-custom-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Adjust your custom test** -::: {.f6} Custom tests can take parameters just like any other function: 1. Continue with **3 — Integrate custom tests**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/3-integrate_custom_tests.ipynb){target="_blank"} -2. Run all the cells in the following sections under Implementing a custom inline test: **Add parameters to custom tests** / **Pass parameters to custom tests** - -::: +2. Run all the cells in the following sections under Implementing a custom inline test: + - **Add parameters to custom tests** + - **Pass parameters to custom tests** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -315,22 +307,18 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/3-integrate_custom_tests.html#log-the-confusion-matrix-results" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Log your custom test** -::: {.f6} Use the [`.log()` method](/validmind/validmind/vm_models.qmd#log){target="_blank"} to send the results of your custom test to the {{< var validmind.platform >}}: 1. Continue with **3 — Integrate custom tests**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/3-integrate_custom_tests.ipynb){target="_blank"} 2. Run the cell in the following section under Implementing a custom inline test: **Log the confusion matrix results** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: - # Use external test providers {background-color="#083E44" background-image="/training/assets/home-hero.svg"} ## {.scrollable .center} @@ -356,51 +344,42 @@ Creating inline custom tests with a function is a great way to customize your mo ## {background-iframe="/notebooks/EXECUTED/model_development/3-integrate_custom_tests.html#create-custom-tests-folder" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Create custom tests folder** -::: {.f6} Create a new folder that will contain reusable custom tests from your existing inline tests: 1. Continue with **3 — Integrate custom tests**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/3-integrate_custom_tests.ipynb){target="_blank"} 2. Run the cell under the following Using external test providers section: **Create custom tests folder** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_development/3-integrate_custom_tests.html#save-an-inline-test" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Save inline test** -::: {.f6} The `@vm.test` decorator also includes a convenience method that allows you to save the test to a Python file at a specified path: 1. Continue with **3 — Integrate custom tests**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/3-integrate_custom_tests.ipynb){target="_blank"} 2. Run all the cells under the Using external test providers section: **Save an inline test** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_development/3-integrate_custom_tests.html#register-a-local-test-provider" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Register local test provider** -::: {.f6} Next, let's initialize a test provider that will tell the {{< var validmind.developer >}} where to find your saved custom tests: 1. Continue with **3 — Integrate custom tests**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/3-integrate_custom_tests.ipynb){target="_blank"} 2. Run all the cells under the Using external test providers section: **Register a local test provider** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -440,7 +419,7 @@ With the custom test results logged, let's head to the model we connected to at 5. Click **{{< fa plus >}}** and then select **Test-Driven Block** under [from library]{.smallcaps}: - Click on **Custom** under [test-driven]{.smallcaps} in the left sidebar. - - Select the two custom `ConfusionMatrix` tests you logged above: + - Select the two custom `ConfusionMatrix` tests you logged previously: ![The ConfusionMatrix tests selected](/notebooks/tutorials/model_development/selecting-confusion-matrix-test.png){fig-alt="Screenshot showing the ConfusionMatrix tests selected" .screenshot} @@ -449,35 +428,37 @@ With the custom test results logged, let's head to the model we connected to at Confirm that the two individual results for the confusion matrix tests have been correctly inserted into section **3.2 Model Evaluation** of the documentation. ::: -:::: +:::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory/" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Insert custom test-driven blocks** - -::: {.f6} -3.2 Model Evaluation — `my_custom_tests.ConfusionMatrix:test_dataset_normalized` / `my_test_provider.ConfusionMatrix` - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. In the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. +3. Locate the Data Preparation section and click on **3.2 Model Evaluation** to expand that section. +4. Hover under the Pearson Correlation Matrix content block until a horizontal dashed line with a **{{< fa plus >}}** button appears, indicating that you can insert a new block. +5. Click **{{< fa plus >}}** and then select **Test-Driven Block** under [from library]{.smallcaps}: + - Click on **Custom** under [test-driven]{.smallcaps} in the left sidebar. + - Select the two custom `ConfusionMatrix` tests you logged previously. +6. Finally, click **Insert 2 Test Results to Document** to add the test results to the documentation. + When you're done, click [{{< fa chevron-right >}}]() to continue. :::: - - # Section 2 {background-color="#083E44" background-image="/assets/img/about-us-esphere.svg"} ## {background-iframe="/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.html" background-interactive="yes" data-preload="yes"} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} +:::: {.slideover--r .three-quarters} **4 — Finalize testing and documentation** -::: {.f6} This is the final notebook in our introductory series, which will walk you through wrapping custom test results into your documentation, as well as how to update the configuration for the entire model documentation template to suit your needs. -::: **Scroll through this notebook** to explore. When you are done, click [{{< fa chevron-right >}}]() to continue. @@ -510,7 +491,7 @@ This is the final notebook in our introductory series, which will walk you throu ::: {.f4} As usual, let's connect back up to your model in the {{< var validmind.platform >}}: -1. From the **{{< fa cubes >}} Inventory**, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **Getting Started**. 3. Locate the code snippet and click **Copy snippet to clipboard**. @@ -524,17 +505,14 @@ When you're done, click [{{< fa chevron-right >}}]() to continue. ## {background-iframe="/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.html#initialize-the-validmind-library" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Connect to your model** -::: {.f6} With your code snippet copied to your clipboard: 1. Open **4 — Finalize testing and documentation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/4-finalize_testing_documentation.ipynb){target="_blank"} 2. Run all the cells under the **Setting up** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -543,34 +521,28 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.html#reconnect-to-validmind" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Reconnect to {{< var vm.product >}}** -::: {.f6} After you insert test-driven blocks, changes should persist and become available every time you call the [`preview_template()` function](/validmind/validmind.qmd#preview_template){target="_blank"}: 1. Continue with **4 — Finalize testing and documentation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/4-finalize_testing_documentation.ipynb){target="_blank"} 2. Run all the cells under the **Reconnect to {{< var vm.product >}}** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.html#include-custom-test-results" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Log custom test results** -::: {.f6} Now that your custom test IDs are part of your template, you can now run tests for an entire section and all additional custom tests will be loaded: 1. Continue with **4 — Finalize testing and documentation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/4-finalize_testing_documentation.ipynb){target="_blank"} 2. Run the cell under the **Include custom test results** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -606,32 +578,26 @@ The utility function `vm.get_test_suite().get_default_config()` will return the ## {background-iframe="/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.html#documentation-template-configuration" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Retrieve default configuration** -::: {.f6} 1. Continue with **4 — Finalize testing and documentation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/4-finalize_testing_documentation.ipynb){target="_blank"} 2. Run the first cell under the **Documentation template configuration** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_development/4-finalize_testing_documentation.html#update-the-config" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Update template configuration** -::: {.f6} The default configuration does not assign any inputs to a test, but you can assign inputs to individual tests as needed: 1. Continue with **4 — Finalize testing and documentation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/4-finalize_testing_documentation.ipynb){target="_blank"} 2. Run the all the cells under the following Documentation template configuration section: **Update the config** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: diff --git a/site/training/developer-fundamentals/learning-to-run-tests.qmd b/site/training/developer-fundamentals/learning-to-run-tests.qmd index dfc280afcc..60ea84a981 100644 --- a/site/training/developer-fundamentals/learning-to-run-tests.qmd +++ b/site/training/developer-fundamentals/learning-to-run-tests.qmd @@ -16,6 +16,8 @@ format: view-distance: 2 logo: /validmind.png footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" + revealjs-plugins: + - slideover html: # Change this to the file name prepended by a _ to get around the global HTML output settings required by _metadata.yml output-file: _learning-to-run-tests.html @@ -148,14 +150,11 @@ Let's continue our journey with **2 — Start the model development process** on ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html" background-interactive="yes" data-preload="yes"} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} +:::: {.slideover--r .three-quarters} **2 — Start the model development process** -::: {.f6} During this course, we'll run through these notebooks together, and at the end of your learning journey you'll have a fully documented sample model ready for review. -::: - For now, **scroll through this notebook** to explore. When you are done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -166,21 +165,16 @@ For now, **scroll through this notebook** to explore. When you are done, click [ ## {background-iframe="/developer/model-testing/test-descriptions.html" background-interactive="true" data-preload="yes"} -::: footer -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f4 .tc .pl4 .overlay} +:::: {.slideover--l .three-quarters .auto-collapse-5} **{{< var vm.product >}} test repository** -::: {.f5} {{< var vm.product >}} provides a wealth out-of-the-box of tests to help you ensure that your model is being built appropriately. In this module, you'll become familiar with the individual tests available in {{< var vm.product >}}, as well as how to run them and change parameters as necessary. -::: - For now, **scroll through these test descriptions** to explore. When you're done, click [{{< fa chevron-right >}}]() to continue. :::: -::: ## Get your code snippet @@ -209,7 +203,7 @@ For now, **scroll through these test descriptions** to explore. When you're done ::: {.f5} {{< var vm.product >}} generates a unique *code snippet* for each registered model to connect with your developer environment: -1. From the **{{< fa cubes >}} Inventory**, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **Getting Started**. 3. Locate the code snippet and click **Copy snippet to clipboard**. @@ -230,16 +224,15 @@ Make sure you're logged in and have refreshed the page in a Chromium-based web b ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#initialize-the-validmind-library" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Connect to your model** -::: {.f6} With your code snippet copied to your clipboard: 1. Open **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} -2. Run the following cells in the Setting up section: **Initialize the {{< var validmind.developer >}}** / **Import sample dataset**. - -::: +2. Run the following cells in the Setting up section: + - **Initialize the {{< var validmind.developer >}}** + - **Import sample dataset** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -247,33 +240,28 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#identify-qualitative-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Identify qualitative tests** -::: {.f6} Next, we'll use the [`list_tests()` function](/notebooks/EXECUTED/model_development/1-set_up_validmind.ipynb#explore-available-tests){target="_blank"} to pinpoint tests we want to run: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} 2. Run all the cells under the Setting up section: **Identify qualitative tests** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. + :::: ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#initialize-the-validmind-datasets" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Initialize {{< var vm.product >}} datasets** -::: {.f6} Then, we'll use the [`init_dataset()` function](/validmind/validmind.qmd#init_dataset){target="_blank"} to connect the sample data with a {{< var vm.product >}} `Dataset` object in preparation for running tests: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} 2. Run the following cell in the Setting up section: **Initialize the {{< var vm.product >}} datasets** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -284,16 +272,13 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#run-tabular-data-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Run tabular data tests** -::: {.f6} You run individual tests by calling the [`run_test()` function](/validmind/validmind/tests.qmd#run_test){target="_blank"} provided by the `validmind.tests` module: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} -2. Run all the cells under the Running tests section: **Run tabular data tests**. - -::: +2. Run all the cells under the Running tests section: **Run tabular data tests** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -301,16 +286,13 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#utilize-test-output" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Utilize test output** -::: {.f6} You can utilize the output from a ValidMind test for further use, for example, if you want to remove highly correlated features: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} -2. Run all the cells under the Running tests section: **Utilize test output**. - -::: +2. Run all the cells under the Running tests section: **Utilize test output** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -345,15 +327,13 @@ Every test result returned by the `run_test()` function has a `.log()` method th ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#run-and-log-multiple-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Run & log multiple tests** -::: {.f6} The [`run_documentation_tests()` function](/validmind/validmind.qmd#run_documentation_tests){target="_blank"} allows you to run multiple tests at once and automatically log the results to your documentation: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} -2. Run the following cell in the Documenting results section: **Run and log multiple tests**. -::: +2. Run the following cell in the Documenting results section: **Run and log multiple tests** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -361,16 +341,13 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#run-and-log-an-individual-test" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Run & log an individual test** -::: {.f6} Next, we'll run an individual test and log the result to the {{< var validmind.platform >}}: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} -2. Run the following cell in the Running tests section: **Run and log an individual test**. - -::: +2. Run the following cell in the Running tests section: **Run and log an individual test** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -416,22 +393,27 @@ With the test results logged, let's head to the model we connected to at the beg ::: :::: - ## {background-iframe="https://app.prod.validmind.ai/model-inventory/" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Insert a test-driven block** - -::: {.f6} -Within your model's **{{< fa book-open >}} Documentation**: 2.3 Correlations and Interactions — `HighPearsonCorrelation:balanced_raw_dataset` - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. In the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. +3. Locate the Data Preparation section and click on **2.3 Correlations and Interactions** to expand that section. +4. Hover under the Pearson Correlation Matrix content block until a horizontal dashed line with a **{{< fa plus >}}** button appears, indicating that you can insert a new block. +5. Click **{{< fa plus >}}** and then select **Test-Driven Block** under [from library]{.smallcaps}: + - Click on **VM Library** under [test-driven]{.smallcaps} in the left sidebar. + - In the search bar, type in `HighPearsonCorrelation`. + - Select `HighPearsonCorrelation:balanced_raw_dataset` as the test. +5. Finally, click **Insert 1 Test Result to Document** to add the test result to the documentation. + When you're done, click [{{< fa chevron-right >}}]() to continue. :::: - # Test an existing model {background-color="#083E44" background-image="/training/assets/home-hero.svg"} ## {.scrollable .center} @@ -475,15 +457,13 @@ In this next example, we’ll focus on running the tests within the Model Develo ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#train-simple-logistic-regression-model" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Train your model** -::: {.f6} Using {{< var vm.product >}} tests, we'll train a simple logistic regression model on our dataset and evaluate its performance: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} -2. Run all the cells under the Model testing section: **Train simple logistic regression model**. -::: +2. Run all the cells under the Model testing section: **Train simple logistic regression model** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -491,16 +471,13 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#initialize-model-evaluation-objects" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Initialize a model object** -::: {.f6} Use the `init_dataset()` and [`init_model()` functions](/validmind/validmind.qmd#init_model){target="_blank"} to initialize these objects: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} -2. Run the cell under the following Model testing section: **Initialize model evaluation objects**. - -::: +2. Run the cell under the following Model testing section: **Initialize model evaluation objects** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -508,16 +485,13 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#assign-predictions" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Assign predictions** -::: {.f6} Use the [`assign_predictions()` method](/validmind/validmind/vm_models.qmd#assign_predictions){target="_blank"} from the `Dataset` object to link existing predictions to any number of models: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} -2. Run the cell under the following Model testing section: **Assign predictions**. - -::: +2. Run the cell under the following Model testing section: **Assign predictions** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -525,23 +499,18 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/2-start_development_process.html#run-the-model-evaluation-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Run the model evaluation tests** -::: {.f6} Finally, we'll run only the tests within the Model Development section of the model documentation: 1. Continue with **2 — Start the model development process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/2-start_development_process.ipynb){target="_blank"} -2. Run the cell under the following Model testing section: **Run the model evaluation tests**. - -::: +2. Run the cell under the following Model testing section: **Run the model evaluation tests** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: - - # In summary {background-color="#083E44" background-image="/training/assets/home-hero.svg"} ## {.scrollable .center} diff --git a/site/training/developer-fundamentals/using-validmind-for-model-development.qmd b/site/training/developer-fundamentals/using-validmind-for-model-development.qmd index 8d6885e295..c6706415b3 100644 --- a/site/training/developer-fundamentals/using-validmind-for-model-development.qmd +++ b/site/training/developer-fundamentals/using-validmind-for-model-development.qmd @@ -16,6 +16,8 @@ format: view-distance: 2 logo: /validmind.png footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" + revealjs-plugins: + - slideover html: # Change this to the file name prepended by a _ to get around the global HTML output settings required by _metadata.yml output-file: _using-validmind-for-model-development.html @@ -140,92 +142,70 @@ In this first module, we'll run through **1 — Set up the {{< var validmind.dev Let's start our journey with **1 — Set up the {{< var validmind.developer >}}** on the next page. {{< fa hand-point-right >}} -## {background-iframe="/notebooks/EXECUTED/model_development/1-set_up_validmind.html" background-interactive="yes" data-preload="yes"} +## {background-iframe="/notebooks/EXECUTED/model_development/1-set_up_validmind.html" background-interactive="yes" data-preload="yes"} + +:::: {.slideover--r .three-quarters} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} **1 — Set up the {{< var validmind.developer >}}** -::: {.f6} During this course, we'll run through these notebooks together, and at the end of your learning journey you'll have a fully documented sample model ready for review. -::: For now, **scroll through this notebook** to explore. When you are done, click [{{< fa chevron-right >}}]() to continue. :::: -<!-- USING THE VARIABLE IN THE HEADING MESSES UP THE PAGE ANCHOR --> - # Register a model {background-color="#083E44" background-image="/training/assets/home-hero.svg"} ## {background-iframe="https://app.prod.validmind.ai" background-interactive="true" data-preload="yes"} -::: {.fr .f5 .mv4 .nr5 .pa5 .overlay} +:::: {.slideover--r} **Welcome to the {{< var validmind.platform >}}** From here, you can: -- Keep track of your models in the <br>customizable inventory ... -- Review and edit model documentation <br>generated via the {{< var validmind.developer >}} ... -- Collaborate with model validators <br>to get your model approved ... +- Keep track of your models in the customizable inventory ... +- Review and edit model documentation generated via the {{< var validmind.developer >}} ... +- Collaborate with model validators to get your model approved ... - ... and much more! -::: {.f6 .pl3 .pr3 .embed} +::: {.embed} **Can't load the {{< var validmind.platform >}}?** -Make sure you're logged in and have <br>refreshed the page in a Chromium-based <br>web browser. -::: - -When you're done navigating around, -<br>click [{{< fa chevron-right >}}]() to continue. +Make sure you're logged in and have refreshed the page in a Chromium-based web browser. ::: +When you're done navigating around, click [{{< fa chevron-right >}}]() to continue. + +:::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.fr .f5 .mv6 .nr5 .pa4 .overlay} +:::: {.slideover--r} **Welcome to the {{< fa cubes >}} Inventory** -Use the model inventory to track <br> -comprehensive details for all your <br> -models throughout the model lifecycle. - -The model inventory is customizable <br> -and extensible, with a layout that <br> -can be configured to suit your needs. +Use the model inventory to track comprehensive details for all your models throughout the model lifecycle. The model inventory is customizable and extensible, with a layout that can be configured to suit your needs. ::: {.f6 .pl3 .pr3 .embed} -To start the documentation process, <br> -a model must already be registered <br> -in the model inventory via the <br> -**{{< fa plus >}} Register Model** modal. +To start the documentation process, a model must already be registered in the model inventory via the **{{< fa plus >}} Register Model** modal. ::: -**Let's register a model together** on <br> -the next page. {{< fa hand-point-right >}} +**Let's register a model together** on the next page. {{< fa hand-point-right >}} :::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory/?register=open" background-interactive="true" data-preload="yes"} -:::: {.fr .f5 .mv5 .nr5 .pa4 .overlay} -**Register a binary <br>classification model** - -1. Select the option <br> -for a new model: +:::: {.slideover--r .three-quarters .auto-collapse-10} +**Register a binary classification model** -::: {.f6 .nt2 .pl2} +1. Select the option for a new model: - **Documentation template** — <br>`Binary classification` -- **Use case** — <br>`Attrition/Churn Management` - - You can fill in other options<br> according to your preference. -::: - -2. Click **{{< fa plus >}} Register Model** to <br> -add the model to your <br> -inventory. +- **Use case** — <br>`Attrition/Churn Management`<br><br> + You can fill in other options according to your preference. +2. Click **{{< fa plus >}} Register Model** to add the model to your inventory. -When you're done, <br>click [{{< fa chevron-right >}}]() to continue. +When you're done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -260,7 +240,7 @@ When you're done, <br>click [{{< fa chevron-right >}}]() to continue. ::: {.f5} {{< var vm.product >}} generates a unique *code snippet* for each registered model to connect with your developer environment: -1. From the **{{< fa cubes >}} Inventory**, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **Getting Started**. 3. Locate the code snippet and click **Copy snippet to clipboard**. @@ -281,17 +261,14 @@ Make sure you're logged in and have refreshed the page in a Chromium-based web b ## {background-iframe="/notebooks/EXECUTED/model_development/1-set_up_validmind.html#install-the-validmind-library" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Install & initialize the {{< var validmind.developer >}}** -::: {.f6} With your code snippet copied to your clipboard: 1. Open **1 — Set up the {{< var validmind.developer >}}**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/1-set_up_validmind.ipynb){target="_blank"} 2. Run all the cells in the sections under **Initializing the {{< var validmind.developer >}}**. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -302,17 +279,14 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_development/1-set_up_validmind.html#preview-the-documentation-template" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Preview the documentation template** -::: {.f6} You can preview your model's documentation template right from the {{< var validmind.developer >}}: 1. Continue with **1 — Set up the {{< var validmind.developer >}}**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_development/1-set_up_validmind.ipynb){target="_blank"} 2. Run all the cells in the sections under **Getting to know ValidMind**. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -338,24 +312,23 @@ Try it **live** on the next page. {{< fa hand-point-right >}} {{< include /guide/model-documentation/_review-model-documentation.qmd >}} - ::: + :::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Verify the documentation template** +::: -::: {.f6} Once you've called `preview_template()`: -1. From the model inventory, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. 3. Note how the structure of the Document Overview reflects the previewed template. -::: - When you're done, click [{{< fa chevron-right >}}]() to continue. :::: diff --git a/site/training/training-templates/course-slides.qmd b/site/training/training-templates/course-slides.qmd index 00722bce0b..c9c79f4e75 100644 --- a/site/training/training-templates/course-slides.qmd +++ b/site/training/training-templates/course-slides.qmd @@ -152,13 +152,13 @@ This is a collapsible right-aligned modal (`slideover--r`) on top of the live {{ - This modal uses a version of the [`nrichers/slideover` extension](https://github.com/nrichers/slideover) ... - ... with the styling modified to mimic the style of the docs site callouts. -- **Bold text shows up in a different colour.** +- **Bold text shows up in a different colour.** So do *italics*. - You can use an additional callout style with this class: `.embed` ::: {.embed} This is the nested embed, that has its own styling. Think of it as a callout within the slideovers. -Speaking of important information in callouts ... if you update the extension, **make sure to reapply our custom CSS changes under `slideover.css`!** +Speaking of important information in callouts ... if you update the extension, **make sure to reapply our custom CSS template from `/training/assets/validmind-slideover.css` to the extensions `custom-slideover.css`!** ::: @@ -336,7 +336,7 @@ Try it **live** on the next page. {{< fa hand-point-right >}} ::: {.f5} {{< var vm.product >}} generates a unique *code snippet* for each registered model to connect with your developer environment: -1. From the **{{< fa cubes >}} Inventory**, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **Getting Started**. 3. Locate the code snippet and click **Copy snippet to clipboard**. diff --git a/site/training/validator-fundamentals/developing-challenger-models.qmd b/site/training/validator-fundamentals/developing-challenger-models.qmd index c61eb49524..59e7f77b07 100644 --- a/site/training/validator-fundamentals/developing-challenger-models.qmd +++ b/site/training/validator-fundamentals/developing-challenger-models.qmd @@ -16,6 +16,8 @@ format: view-distance: 2 logo: /validmind.png footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" + revealjs-plugins: + - slideover html: # Change this to the file name prepended by a _ to get around the global HTML output settings required by _metadata.yml output-file: _developing-challenger-models.html @@ -183,14 +185,11 @@ Let's continue our journey with **Section 1** on the next page. {{< fa hand-poin ## {background-iframe="/notebooks/EXECUTED/model_validation/3-developing_challenger_model.html" background-interactive="yes" data-preload="yes"} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} +:::: {.slideover--r .three-quarters} **3 — Developing a potential challenger model** -::: {.f6} This is the third notebook in our introductory series, which will walk you through how to evaluate your champion model against a potential challenger with {{< var vm.product >}}. -::: - **Scroll through this notebook** to explore. When you are done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -222,7 +221,7 @@ This is the third notebook in our introductory series, which will walk you throu ::: {.f5} {{< var vm.product >}} generates a unique *code snippet* for each registered model to connect with your validation environment: -1. From the **{{< fa cubes >}} Inventory**, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **Getting Started**. 3. Locate the code snippet and click **Copy snippet to clipboard**. @@ -243,34 +242,28 @@ Make sure you're logged in and have refreshed the page in a Chromium-based web b ## {background-iframe="/notebooks/EXECUTED/model_validation/3-developing_challenger_model.html#initialize-the-validmind-library" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Connect to your model** -::: {.f6} With your code snippet copied to your clipboard: 1. Open **3 — Developing a potential challenger model**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/3-developing_challenger_model.ipynb){target="_blank"} 2. Run all the cells under the **Setting up** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_validation/3-developing_challenger_model.html#import-the-champion-model" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Import the champion model** -::: {.f6} Next, let's import the champion model submitted by the model development team in the format of a `.pkl` file for evaluation: 1. Continue with **3 — Developing a potential challenger model**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/3-developing_challenger_model.ipynb){target="_blank"} 2. Run the cell under the **Import the champion model** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -315,34 +308,28 @@ We're curious how an alternate model compares to our champion model, so let's tr ## {background-iframe="/notebooks/EXECUTED/model_validation/3-developing_challenger_model.html#training-a-potential-challenger-model" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Random forest classification model** -::: {.f6} Let's train our potential challenger model: 1. Continue with **3 — Developing a potential challenger model**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/3-developing_challenger_model.ipynb){target="_blank"} 2. Run the cell under the following Training a potential challenger model section: **Random forest classification model** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_validation/3-developing_challenger_model.html#initializing-the-model-objects" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Initialize the model objects** -::: {.f6} In addition to the initialized datasets, you'll also need to initialize a ValidMind model object (`vm_model`) that can be passed to other functions for analysis and tests on the data for each of our two models using [the `vm.init_model()` method](/validmind/validmind.qmd#init_model){target="_blank"}: 1. Continue with **3 — Developing a potential challenger model**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/3-developing_challenger_model.ipynb){target="_blank"} 2. Run all the cells under the section **Initializing the model objects**. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -389,17 +376,14 @@ Finally, we want to verify the relative influence of different input features on ## {background-iframe="/notebooks/EXECUTED/model_validation/3-developing_challenger_model.html#run-model-performance-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Run model performance tests** -::: {.f6} Use the [`list_tests()` function](/validmind/validmind/tests.qmd#list_tests){target="_blank"} to identify all the model performance tests for classification: 1. Continue with **3 — Developing a potential challenger model**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/3-developing_challenger_model.ipynb){target="_blank"} 2. Run all the cells under the Running model evaluation tests section: **Run model performance tests** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -428,7 +412,7 @@ As we can observe from the output in our notebook, our champion model doesn't pa #### Create a finding via a validation report -1. From the **Inventory** in the ValidMind Platform, go to the model you connected to earlier. +1. From the **{{< fa cubes >}} Inventory** in the ValidMind Platform, go to the model you connected to earlier. 2. In the left sidebar that appears for your model, click **{{< fa shield >}} Validation Report**. @@ -464,48 +448,49 @@ As we can observe from the output in our notebook, our champion model doesn't pa ## {background-iframe="https://app.prod.validmind.ai/model-inventory/" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Create a model finding** -::: {.f6} -Within your **{{< fa shield >}} Validation Report**: 2.2.2. Model Performance — **Link Finding to Report** {{< fa chevron-right >}} **{{< fa plus >}} Create New Finding** {{< fa chevron-right >}} **Update Linked Findings** - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. In the left sidebar that appears for your model, click **{{< fa shield >}} Validation Report**. +3. Locate the Data Preparation section and click on **2.2.2. Model Performance** to expand that section. +4. Under the Model Performance Metrics section, locate Findings then click **Link Finding to Report**. +5. Click **{{< fa plus >}} Create New Finding** to add a finding. +6. Enter in the details for your finding and click **Save**. +7. Select the finding you just added to link to your validation report. +8. Click **Update Linked Findings** to insert your finding. + When you're done, click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_validation/3-developing_challenger_model.html#run-diagnostic-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Run diagnostic tests** -::: {.f6} This time, use `list_tests()` to identify all the model diagnosis tests for classification: 1. Continue with **3 — Developing a potential challenger model**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/3-developing_challenger_model.ipynb){target="_blank"} 2. Run all the cells under the Running model evaluation tests section: **Run diagnostic tests** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_validation/3-developing_challenger_model.html#run-feature-importance-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Run feature importance tests** -::: {.f6} Use `list_tests()` again to identify all the feature importance tests for classification: 1. Continue with **3 — Developing a potential challenger model**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/3-developing_challenger_model.ipynb){target="_blank"} 2. Run all the cells under the Running model evaluation tests section: **Run feature importance tests** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -514,12 +499,10 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_validation/4-finalize_validation_reporting.html" background-interactive="yes" data-preload="yes"} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} +:::: {.slideover--r .three-quarters} **4 — Finalize testing and reporting** -::: {.f6} This is the final notebook in our introductory series, which will walk you through how to supplement ValidMind tests with your own custom tests and include them as additional evidence in your validation report, and wrap up your validation testing. -::: **Scroll through this notebook** to explore. When you are done, click [{{< fa chevron-right >}}]() to continue. @@ -552,7 +535,7 @@ This is the final notebook in our introductory series, which will walk you throu ::: {.f4} As usual, let's connect back up to your model in the {{< var validmind.platform >}}: -1. From the **{{< fa cubes >}} Inventory**, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **Getting Started**. 3. Locate the code snippet and click **Copy snippet to clipboard**. @@ -566,17 +549,14 @@ When you're done, click [{{< fa chevron-right >}}]() to continue. ## {background-iframe="/notebooks/EXECUTED/model_validation/4-finalize_validation_reporting.html#initialize-the-validmind-library" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Connect to your model** -::: {.f6} With your code snippet copied to your clipboard: 1. Open **4 — Finalize testing and validation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/4-finalize_validation_reporting.ipynb){target="_blank"} 2. Run all the cells under the **Setting up** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -604,34 +584,28 @@ Let's implement a *custom test* that calculates a confusion matrix: ## {background-iframe="/notebooks/EXECUTED/model_validation/4-finalize_validation_reporting.html#implement-a-custom-inline-test" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Implement a custom inline test** -::: {.f6} -An *inline test* refers to a test written and executed within the same environment as the code being tested — <br>in the following example, right in our Jupyter Notebook — without requiring a separate test file or framework: +An *inline test* refers to a test written and executed within the same environment as the code being tested — in the following example, right in our Jupyter Notebook — without requiring a separate test file or framework: 1. Continue with **4 — Finalize testing and validation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/4-finalize_validation_reporting.ipynb){target="_blank"} 2. Run all the cells in the following sections under Implementing custom tests: **Implement a custom inline test** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_validation/4-finalize_validation_reporting.html#use-external-test-providers" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Use external test providers** -::: {.f6} -Sometimes you may want to reuse the same set of custom tests across multiple models and share them with others in your organization, <br>like the model development team would have done with you in this example workflow featured in this series of notebooks: +Sometimes you may want to reuse the same set of custom tests across multiple models and share them with others in your organization, like the model development team would have done with you in this example workflow featured in this series of notebooks: 1. Continue with **4 — Finalize testing and validation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/4-finalize_validation_reporting.ipynb){target="_blank"} 2. Run all the cells in the following sections under Implementing custom tests: **Use external test providers** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -640,17 +614,14 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_validation/4-finalize_validation_reporting.html#verify-test-runs" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Verify model development testing** -::: {.f6} Our final task is to verify that all the tests provided by the model development team were run and reported accurately: 1. Continue with **4 — Finalize testing and validation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/4-finalize_validation_reporting.ipynb){target="_blank"} 2. Run all the cells under the **Verify test runs** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: diff --git a/site/training/validator-fundamentals/finalizing-validation-reports.qmd b/site/training/validator-fundamentals/finalizing-validation-reports.qmd index 2d0afc88e4..88fa5fe511 100644 --- a/site/training/validator-fundamentals/finalizing-validation-reports.qmd +++ b/site/training/validator-fundamentals/finalizing-validation-reports.qmd @@ -16,6 +16,8 @@ format: view-distance: 2 logo: /validmind.png footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" + revealjs-plugins: + - slideover html: # Change this to the file name prepended by a _ to get around the global HTML output settings required by _metadata.yml output-file: _finalizing-validation-reports.html @@ -190,17 +192,16 @@ For example: ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Add & edit content blocks** - -::: {.f6} -Within your **{{< fa shield >}} Validation Report**: - -1. Click on **1. Executive Summary** to add and edit a content block. -2. Click on **2.2.1. Data Quality** to edit the description for the linked Class Imbalance Assessment test results. - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. On the left sidebar that appears for your model, click **{{< fa shield >}} Validation Report**. +3. Click on **1. Executive Summary** to add and edit a content block. +4. Click on **2.2.1. Data Quality** to edit the description for the linked Class Imbalance Assessment test results. + When you're done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -254,14 +255,15 @@ In the same Class Imbalance Assessment sub-section, above the Risk Assessment No ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Add your compliance assessments** - -::: {.f6} -Within your **{{< fa shield >}} Validation Report**, click on **2.2.1. Data Quality** to assess compliance for the Class Imbalance Assessment sub-section. - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. On the left sidebar that appears for your model, click **{{< fa shield >}} Validation Report**. +3. Click on **2.2.1. Data Quality** to assess compliance for the Class Imbalance Assessment sub-section. + When you're done, click [{{< fa chevron-right >}}]() to continue. ::: @@ -312,28 +314,30 @@ Along with adding findings directly via validation reports, you can also add fin ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Add a finding via overview** - -::: {.f6} -Within the model's **{{< fa book-open >}} Documentation**, click **{{< fa plus >}} Add Finding** to add a finding from the overview. - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. On the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. +3. Click **{{< fa plus >}} Add Finding** to add a finding from the overview. + When you're done, click [{{< fa chevron-right >}}]() to continue. ::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Add a finding via section** - -::: {.f6} -Within the model's **{{< fa book-open >}} Documentation**, click on any section heading to expand and add a finding to that section via the **{{< var vm.product >}} Insights™** panel. - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. On the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. +3. Click on any section heading to expand and add a finding to that section via the **{{< var vm.product >}} Insights™** panel. + When you're done, click [{{< fa chevron-right >}}]() to continue. ::: @@ -377,15 +381,15 @@ Along with model-specific findings, you can also view and filter a list of findi ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Update a model finding** +::: -::: {.f6} -1. From the **{{< fa cubes >}} Inventory**, select the name the model you registered to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. In the left sidebar that appears for your model, click **{{< fa triangle-exclamation >}} Model Findings**. 3. Select one of the findings you logged during this course, and make some changes to any of the fields. 4. When you are finished editing, set the finding **[status]{.smallcaps}** to `Closed`. -::: When you're done, click [{{< fa chevron-right >}}]() to continue. @@ -393,12 +397,12 @@ When you're done, click [{{< fa chevron-right >}}]() to continue. ## {background-iframe="https://app.prod.validmind.ai/model-findings" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} -**View all {{< fa triangle-exclamation >}} Model Findings** +:::: {.slideover--b .three-quarters .auto-collapse-10} +::: {.tc} +**View all {{< fa triangle-exclamation >}} Model Findings** +::: -::: {.f6} Filter this list to include only findings you want to see, or toggle visibilty for column headers. -::: When you're done, click [{{< fa chevron-right >}}]() to continue. @@ -448,15 +452,15 @@ To transition through the approval workflow, all required workflow steps must be ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Submit for approval** +::: -::: {.f6} -1. From the **{{< fa cubes >}} Inventory**, select the name of your model you registered for this course to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. Locate the **[model status]{.smallcaps}** section. 3. Open up the status transition panel, enter your **[notes]{.smallcaps}** and any other additional inventory fields, then click **Submit**. -::: When you're done, click [{{< fa chevron-right >}}]() to continue. @@ -499,14 +503,15 @@ Have a question about the model? Collaborate with your developer right in the mo ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Comment on a text block** - -::: {.f6} -**In the content block you added earlier** within your **{{< fa shield >}} Validation Report**: Post a comment, reply to it, and then resolve the thread. - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. On the left sidebar that appears for your model, click **{{< fa shield >}} Validation Report**. +3. **In the content block you added earlier**: Post a comment, reply to it, and then resolve the thread. + When you're done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -540,15 +545,14 @@ Track changes & updates ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Review model activity** +::: -::: {.f6} -1. From the **{{< fa cubes >}} Inventory**, select the name of your model you registered for this course to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. In the left sidebar that appears for your model, click **{{< fa wifi >}} Model Activity**. -3. Filter the following activity: **Comments** | **Status Updates** | **Model Updates** | **Test Results** - -::: +3. Filter the following activity: <br>**Comments** | **Status Updates** | **Model Updates** | **Test Results** When you're done, click [{{< fa chevron-right >}}]() to continue. @@ -558,15 +562,15 @@ When you're done, click [{{< fa chevron-right >}}]() to continue. ## {background-iframe="https://app.prod.validmind.ai/analytics" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--l .three-quarters .auto-collapse-10} **Welcome to {{< fa square-poll-vertical >}} Analytics** -::: {.f6} -Here, you can find executive summaries, track information on models, findings, and more. For example: +Here, you can find executive summaries, track information on models, findings, and more. + +For example: 1. Click **Findings** to review reports on findings. 3. Click into any widget to review the findings reported by that widget. -::: When you're done, click [{{< fa chevron-right >}}]() to continue. diff --git a/site/training/validator-fundamentals/running-data-quality-tests.qmd b/site/training/validator-fundamentals/running-data-quality-tests.qmd index 9d66c3db25..3c95a1139f 100644 --- a/site/training/validator-fundamentals/running-data-quality-tests.qmd +++ b/site/training/validator-fundamentals/running-data-quality-tests.qmd @@ -16,6 +16,8 @@ format: view-distance: 2 logo: /validmind.png footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" + revealjs-plugins: + - slideover html: # Change this to the file name prepended by a _ to get around the global HTML output settings required by _metadata.yml output-file: _running-data-quality-tests.html @@ -138,50 +140,42 @@ Our series of four introductory notebooks for model validators include sample co <br> ::: {.f4 .pl3 .pr3 .embed} -In this second module, we'll run through **2 — Start the model validation process** together. +In this second module, we'll run through **2 — Start the model validation process** together. ::: ::: + :::: Let's continue our journey with **2 — Start the model validation process** on the next page. {{< fa hand-point-right >}} ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html" background-interactive="yes" data-preload="yes"} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} +:::: {.slideover--r .three-quarters} **2 — Start the model validation process** -::: {.f6} During this course, we'll run through these notebooks together, and at the end of your learning journey you'll have a fully supported sample validation report ready for review. -::: - For now, **scroll through this notebook** to explore. When you are done, click [{{< fa chevron-right >}}]() to continue. :::: - <!-- USING THE VARIABLE IN THE HEADING MESSES UP THE PAGE ANCHOR --> # Explore ValidMind tests {background-color="#083E44" background-image="/training/assets/home-hero.svg"} ## {background-iframe="/developer/model-testing/test-descriptions.html" background-interactive="true" data-preload="yes"} -::: footer -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f4 .tc .pl4 .overlay} +:::: {.slideover--l .three-quarters .auto-collapse-5} **{{< var vm.product >}} test repository** -::: {.f5} {{< var vm.product >}} provides a wealth out-of-the-box of tests to help you ensure that your model is being built appropriately. In this module, you'll become familiar with the individual tests available in {{< var vm.product >}}, as well as how to run them and change parameters as necessary. -::: - For now, **scroll through these test descriptions** to explore. When you're done, click [{{< fa chevron-right >}}]() to continue. :::: -::: ## Get your code snippet @@ -210,7 +204,7 @@ For now, **scroll through these test descriptions** to explore. When you're done ::: {.f5} {{< var vm.product >}} generates a unique *code snippet* for each registered model to connect with your validation environment: -1. From the **{{< fa cubes >}} Inventory**, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **Getting Started**. 3. Locate the code snippet and click **Copy snippet to clipboard**. @@ -231,67 +225,55 @@ Make sure you're logged in and have refreshed the page in a Chromium-based web b ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html#initialize-the-validmind-library" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Connect to your model** -::: {.f6} With your code snippet copied to your clipboard: 1. Open **2 — Start the model validation process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/2-start_validation_process.ipynb){target="_blank"} 2. Run the cell under the **Setting up** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html#load-the-sample-dataset" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Load the sample dataset** -::: {.f6} After you've successfully initialized the {{< var validmind.developer >}}, let's import the sample dataset that was used to develop the dummy champion model: 1. Continue with **2 — Start the model validation process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/2-start_validation_process.ipynb){target="_blank"} 2. Run the cell under the **Load the sample dataset** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html#identify-qualitative-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Identify qualitative tests** -::: {.f6} Next, we'll use the [`list_tests()` function](/notebooks/EXECUTED/model_validation/1-set_up_validmind_for_validation.ipynb#explore-available-tests){target="_blank"} to pinpoint tests we want to run: 1. Continue with **2 — Start the model validation process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/2-start_validation_process.ipynb){target="_blank"} 2. Run all the cells under the Verifying data quality adjustments section: **Identify qualitative tests** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html#initialize-the-validmind-datasets" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Initialize {{< var vm.product >}} datasets** -::: {.f6} Then, we'll use the [`init_dataset()` function](/validmind/validmind.qmd#init_dataset){target="_blank"} to connect the sample data with a {{< var vm.product >}} `Dataset` object in preparation for running tests: 1. Continue with **2 — Start the model validation process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/2-start_validation_process.ipynb){target="_blank"} 2. Run the following cell in the Verifying data quality adjustments section: **Initialize the {{< var vm.product >}} datasets** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -303,34 +285,28 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html#run-data-quality-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Run data quality tests** -::: {.f6} You run individual tests by calling the [`run_test()` function](/validmind/validmind/tests.qmd#run_test){target="_blank"} provided by the `validmind.tests` module: 1. Continue with **2 — Start the model validation process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/2-start_validation_process.ipynb){target="_blank"} 2. Run all the cells under the Verifying data quality adjustments section: **Run data quality tests** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html#remove-highly-correlated-features" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Remove highly correlated features** -::: {.f6} You can utilize the output from a ValidMind test for further use, for example, if you want to remove highly correlated features: 1. Continue with **2 — Start the model validation process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/2-start_validation_process.ipynb){target="_blank"} 2. Run all the cells under the Verifying data quality adjustments section: **Remove highly correlated features** -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -365,15 +341,13 @@ Every test result returned by the `run_test()` function has a `.log()` method th ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html#configure-and-run-comparison-tests" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Configure and run comparison tests** -::: {.f6} You can leverage the {{< var validmind.developer >}} to easily run comparison tests, between both datasets and models. Here, we compare the original raw dataset and the final preprocessed dataset, then log the results to the {{< var validmind.platform >}}: 1. Continue with **2 — Start the model validation process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/2-start_validation_process.ipynb){target="_blank"} 2. Run all the cells under the Documenting test results section: **Configure and run comparison tests** -::: When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -381,17 +355,14 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html#log-tests-with-unique-identifiers" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Log tests with unique identifiers** -::: {.f6} When running individual tests, you can use a custom `result_id` to tag the individual result with a unique identifier: 1. Continue with **2 — Start the model validation process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/2-start_validation_process.ipynb){target="_blank"} 2. Run the cell under the following Documenting test results section: **Log tests with unique identifiers**. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: @@ -446,39 +417,39 @@ While the example below focuses on a specific test result, you can follow the sa ::: ::: -:::: +:::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory/" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Link validator evidence** - -::: {.f6} -Within your **{{< fa shield >}} Validation Report**: 2.2.1. Data Quality — **ValidMind Data Validation Class Imbalance** {{< fa chevron-right >}} **Link Evidence to Report** - ::: +1. Select the name of your model you registered for this course to open up the model details page. +2. In the left sidebar that appears for your model, click **{{< fa shield >}} Validation Report**. +3. Locate the Data Preparation section and click on **2.2.1. Data Quality** to expand that section. +4. Under the Class Imbalance Assessment section, locate Validator Evidence then click **Link Evidence to Report**. +5. Select the Class Imbalance test results we logged: **ValidMind Data Validation Class Imbalance** +6. Click **Update Linked Evidence** to add the test results to the validation report. + When you're done, click [{{< fa chevron-right >}}]() to continue. :::: - # Prepare datasets for model evaluation {background-color="#083E44" background-image="/training/assets/home-hero.svg"} ## {background-iframe="/notebooks/EXECUTED/model_validation/2-start_validation_process.html#split-the-preprocessed-dataset" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Split the preprocessed dataset** -::: {.f6} So far, we've rebalanced our raw dataset and used the results of {{< var vm.product >}} tests to additionally remove highly correlated features from our dataset. Next, let's now spilt our dataset into train and test in preparation for model evaluation testing: 1. Continue with **2 — Start the model validation process**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/2-start_validation_process.ipynb){target="_blank"} 2. Run all the cells under the **Split the preprocessed dataset** section. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: diff --git a/site/training/validator-fundamentals/using-validmind-for-model-validation.qmd b/site/training/validator-fundamentals/using-validmind-for-model-validation.qmd index 95aaa27c63..729c64786a 100644 --- a/site/training/validator-fundamentals/using-validmind-for-model-validation.qmd +++ b/site/training/validator-fundamentals/using-validmind-for-model-validation.qmd @@ -16,6 +16,8 @@ format: view-distance: 2 logo: /validmind.png footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" + revealjs-plugins: + - slideover html: # Change this to the file name prepended by a _ to get around the global HTML output settings required by _metadata.yml output-file: _using-validmind-for-model-validation.html @@ -141,14 +143,12 @@ In this first module, we'll run through **1 — Set up the {{< var validmind.dev Let's start our journey with **1 — Set up the {{< var validmind.developer >}} for validation** on the next page. {{< fa hand-point-right >}} -## {background-iframe="/notebooks/EXECUTED/model_validation/1-set_up_validmind_for_validation.html" background-interactive="yes" data-preload="yes"} +## {background-iframe="/notebooks/EXECUTED/model_validation/1-set_up_validmind_for_validation.html" background-interactive="yes" data-preload="yes"} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} +:::: {.slideover--r .three-quarters} **1 — Set up the {{< var validmind.developer >}} for validation** -::: {.f6} During this course, we'll run through these notebooks together, and at the end of your learning journey you'll have a fully supported sample validation report ready for review. -::: For now, **scroll through this notebook** to explore. When you are done, click [{{< fa chevron-right >}}]() to continue. @@ -160,99 +160,74 @@ For now, **scroll through this notebook** to explore. When you are done, click [ ## {background-iframe="https://app.prod.validmind.ai" background-interactive="true" data-preload="yes"} -::: {.fr .f5 .nr5 .pa5 .overlay} +:::: {.slideover--r} **Welcome to the {{< var validmind.platform >}}** From here, you can: -- Keep track of your models in the <br>customizable inventory ... -- Review model documentation <br> submitted by model developers ... -- Assess the compliance of models by <br>logging findings and test results as <br>evidence on validation reports ... -- View analytics on your models and findings, <br>and create custom reports ... +- Keep track of your models in the customizable inventory ... +- Review model documentation submitted by model developers ... +- Assess the compliance of models by logging findings and test results as evidence on validation reports ... +- View analytics on your models and findings, and create custom reports ... - ... and much more! -::: {.f6 .pl3 .pr3 .embed} +::: {.embed} **Can't load the {{< var validmind.platform >}}?** -Make sure you're logged in and have refreshed<br> the page in a Chromium-based browser. +Make sure you're logged in and have refreshed the page in a Chromium-based browser. ::: -When you're done navigating around, -<br>click [{{< fa chevron-right >}}]() to continue. +When you're done navigating around, click [{{< fa chevron-right >}}]() to continue. -::: +:::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.fr .f5 .mv5 .nr5 .pa4 .overlay} +:::: {.slideover--r} **Welcome to the {{< fa cubes >}} Inventory** -Use the model inventory to track <br> -comprehensive details for all your <br> -models throughout the model lifecycle. - -The model inventory is customizable <br> -and extensible, with a layout that <br> -can be configured to suit your needs. - -::: {.f6 .pl3 .pr3 .embed} -In a usual model lifecycle, <br> -a champion model will have been <br> -independently registered in your <br> -model inventory and submitted to <br> -you for validation. - -For this training course, <br> -we'll have you register a dummy model <br> -via the **{{< fa plus >}} Register Model** modal <br> -and assign yourself as the validator <br> -to familiarize you with the <br> -{{< var validmind.platform >}} interface. +Use the model inventory to track comprehensive details for all your models throughout the model lifecycle. The model inventory is customizable and extensible, with a layout that can be configured to suit your needs. + +::: {.embed} +In a usual model lifecycle, a champion model will have been independently registered in your model inventory and submitted to you for validation. + +For this training course, we'll have you register a dummy model via the **{{< fa plus >}} Register Model** modal and assign yourself as the validator to familiarize you with the {{< var validmind.platform >}} interface. ::: -**Let's register a model together** for use <br> -with validation on the next page. {{< fa hand-point-right >}} +**Let's register a model together** for use with validation on the next page. {{< fa hand-point-right >}} :::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory/?register=open" background-interactive="true" data-preload="yes"} -:::: {.fr .f5 .mv5 .nr5 .pa4 .overlay} -**Register a binary <br>classification model** - -1. Select the option <br> -for a new model: +:::: {.slideover--r .three-quarters .auto-collapse-10} +**Register a binary classification model** -::: {.f6 .nt2 .pl2} +1. Select the option for a new model: - **Documentation template** — <br>`Binary classification` -- **Use case** — <br>`Attrition/Churn Management` - - You can fill in other options<br> according to your preference. -::: - -2. Click **{{< fa plus >}} Register Model** to <br> -add the model to your <br> -inventory. +- **Use case** — <br>`Attrition/Churn Management`<br><br> + You can fill in other options according to your preference. +2. Click **{{< fa plus >}} Register Model** to add the model to your inventory. -When you're done, <br>click [{{< fa chevron-right >}}]() to continue. +When you're done, click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=15 left=0 right=50 .w-100 .f5 .tc .pl4 .pr4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Assign validator credentials** -::: {.f6} +::: + In order to log tests as a validator instead of as a developer, we'll need to adjust your **model stakeholder** permissions: -1. From the **{{< fa cubes >}} Inventory**, select the name the model you registered to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. Remove yourself as a model owner by clicking on the **[owners]{.smallcaps}** tile, then clicking on the **x** next to your name. Click **Save** to apply your changes to that role. 3. Remove yourself as a developer by clicking on the **[developers]{.smallcaps}** tile, then clicking on the **x** next to your name. Click **Save** to apply your changes to that role. 4. Add yourself as a validator by clicking on the **[validators]{.smallcaps}** tile, and selecting your name from the drop-down menu. Click **Save** to apply your changes to that role. -::: - When you're done, click [{{< fa chevron-right >}}]() to continue. :::: @@ -286,7 +261,7 @@ When you're done, click [{{< fa chevron-right >}}]() to continue. ::: {.f5} {{< var vm.product >}} generates a unique *code snippet* for each registered model to connect with your validation environment: -1. From the **{{< fa cubes >}} Inventory**, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **Getting Started**. 3. Locate the code snippet and click **Copy snippet to clipboard**. @@ -307,16 +282,15 @@ Make sure you're logged in and have refreshed the page in a Chromium-based web b ## {background-iframe="/notebooks/EXECUTED/model_validation/1-set_up_validmind_for_validation.html#install-the-validmind-library" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Install & initialize the {{< var validmind.developer >}}** -::: {.f6} With your code snippet copied to your clipboard: 1. Open **1 — Set up the {{< var validmind.developer >}} for validation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/1-set_up_validmind_for_validation.ipynb){target="_blank"} -2. Run all the cells under the Setting up sections: **Install the {{< var validmind.developer >}}** / **Initialize the {{< var validmind.developer >}}** - -::: +2. Run all the cells under the Setting up sections: + - **Install the {{< var validmind.developer >}}** + - **Initialize the {{< var validmind.developer >}}** When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. @@ -326,35 +300,31 @@ When you're done, return to this page and click [{{< fa chevron-right >}}]() to ## {background-iframe="/notebooks/EXECUTED/model_validation/1-set_up_validmind_for_validation.html#preview-the-validation-report-template" data-preload="yes"} -:::: {.absolute bottom=15 .w-100 .f5 .tc .pl4 .overlay} +:::: {.slideover--r .three-quarters} **Preview the validation report template** -::: {.f6} You can preview your model's validation report template right from the {{< var validmind.developer >}}: 1. Continue with **1 — Set up the {{< var validmind.developer >}} for validation**: [{{< fa square-arrow-up-right >}} JupyterHub]({{< var url.jupyterhub >}}/hub/user-redirect/lab/tree/tutorials/model_validation/1-set_up_validmind_for_validation.ipynb){target="_blank"} 2. Run all the cells in the sections under **Getting to know ValidMind**. -::: - When you're done, return to this page and click [{{< fa chevron-right >}}]() to continue. :::: ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.absolute bottom=0 left=50 right=50 .w-95 .f5 .tc .pl4 .overlay} +:::: {.slideover--b .auto-collapse-10} +::: {.tc} **Verify the report template** +::: -::: {.f6} Once you've called `preview_template()`: -1. From the model inventory, select the name of your model to open up the model details page. +1. Select the name of your model you registered for this course to open up the model details page. 2. On the left sidebar that appears for your model, click **{{< fa shield >}} Validation Report**. 3. Note how the structure of the validation report reflects the previewed template. -::: - When you're done taking a look around, click [{{< fa chevron-right >}}]() to continue. :::: @@ -382,41 +352,30 @@ Try it **live** on the next page. {{< fa hand-point-right >}} {{< include /guide/model-documentation/_review-model-documentation.qmd >}} - ::: :::: - - ## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} -:::: {.fr .f5 .mv6 .nr5 .pa4 .overlay} +:::: {.slideover--r .auto-collapse-10} **Explore sample model documentation** -In a usual model lifecycle, a champion model <br> -will have been submitted to you for validation <br> -with completed model documentation. +In a usual model lifecycle, a champion model will have been submitted to you for validation with completed model documentation. + +Here, review the empty sample model documentation for the model you registered earlier to familiarize you with what the structure of documentation could look like when presented to you for review: -Here, review the empty sample model <br> -documentation for the model you registered <br> -earlier to familiarize you with what the structure <br> -of documentation could look like when <br> -presented to you for review. +1. Select the name of your model you registered for this course to open up the model details page. +2. In the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**. -::: {.f6 .pl3 .pr3 .embed} -The structure of the model documentation reflects <br> -the documentation template applied to the model, <br> -just like the validation report template. +::: {.embed} +The structure of the model documentation reflects the documentation template applied to the model, just like the validation report template. ::: -When you're done taking a look <br> -around the model documentation, <br> -click [{{< fa chevron-right >}}]() to continue. +When you're done taking a look around the model documentation, click [{{< fa chevron-right >}}]() to continue. :::: - # In summary {background-color="#083E44" background-image="/training/assets/home-hero.svg"} ## {.scrollable .center} diff --git a/site/training/validator-fundamentals/validator-fundamentals.qmd b/site/training/validator-fundamentals/validator-fundamentals.qmd deleted file mode 100644 index 75feca543c..0000000000 --- a/site/training/validator-fundamentals/validator-fundamentals.qmd +++ /dev/null @@ -1,478 +0,0 @@ ---- -title: "Validator <br>Fundamentals" -subtitle: "docs.validmind.ai/training<br><br>_Click [{{< fa chevron-right >}}](#learning-objectives) to start_" -lightbox: true -search: false -format: - revealjs: - controls: true - controls-tutorial: true - controls-back-arrows: visible - transition: slide - theme: [default, ../assets/slides.scss] - slide-number: true - chalkboard: false - preview-links: auto - view-distance: 2 - logo: /validmind.png - footer: "{{< var validmind.training >}} | [Home {{< fa person-walking-dashed-line-arrow-right >}}](/training/training.qmd)" - html: - output-file: _validator-fundamentals.html - search: false -title-slide-attributes: - data-background-color: "#083E44" - data-background-image: "../assets/home-hero.svg" -skip_preview: true ---- - -# Learning objectives - -_"As a validator who is new to {{< var vm.product >}}, I want to learn how to review model documentation, prepare my validation report, track issues, and submit my report for approval."_ - - - -## In this course - -:::: {.columns .f2} -::: {.column width="55%"} -### PART 1 - -- [Review documentation](#review-documentation) -- [Analyze test results](#analyze-test-results) -- [Prepare validation reports](#prepare-validation-reports) -::: - -::: {.column width="45%"} -### PART 2 - -- [Track issue resolution](#track-issue-resolution) -- [Submit for review and approval](#submit-for-review-and-approval) -::: -:::: - -First, let's make sure you can log in to {{< var vm.product >}}. - -{{< include /training/assets/_revealjs-navigation.qmd >}} - -## Can you log in? - -To try out this course, you need to have been [onboarded](validator-fundamentals-register.qmd#register) onto {{< var validmind.training >}} with the [**{{< fa circle-check >}} Validator**]{.bubble} role. - -<br>Log in to check your access: - -::: {.tc} -[Log in to {{< var vm.product >}}](https://app.prod.validmind.ai/){.button target="_blank"} - -<br> -Be sure to return to this page afterwards. - -::: - -<!---[Log in](https://app.prod.validmind.ai/){.f2 .f4 .fw6 .db .black .link .dim .ph3 .pv2 .br3 .mb2 .dib .dark-blue .bg-near-white}---> - -# You're in — let's show you around {{< var vm.product >}}. - -## {background-iframe="https://app.prod.validmind.ai" data-preload="yes"} - -:::: {.fr .f3 .mv5 .pa5 .overlay} -**This is the {{< var validmind.platform >}}.** - -From here, you have access to: - -- Model inventory -- Documentation & test results -- Validation reports -- Model findings -- Analytics - -Try it **live** on the next page. {{< fa hand-point-right >}} -:::: - -## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} - -:::: {.fr .f4 .mv5 .pa5 .overlay} -From the **{{< fa cubes >}} Inventory**, <br>you access: - -- Model documentation -- Validation reports -- Getting started for <br>developers - -Explore some models, then <br>click [{{< fa chevron-right >}}]() to continue. -::: - -## {background-iframe="https://app.prod.validmind.ai/model-findings" background-interactive="true" data-preload="yes"} - -:::: {.fr .f4 .mv6 .nr4 .pa4 .overlay} -From **{{< fa triangle-exclamation >}} Model Findings**, <br>you track: - -- Major or minor issues -- Deficiencies -- Model limitations -- Robustness concerns -- And more! - -Explore existing findings, <br>then click [{{< fa chevron-right >}}]() to continue. -:::: - -## {background-iframe="https://app.prod.validmind.ai/reports" background-interactive="true" data-preload="yes"} - -:::: {.fr .f4 .mv6 .nr4 .pa4 .overlay} -Under **{{< fa square-poll-vertical >}} Analytics**, you can <br>find: - -- Executive summaries -- Model tracking -- Risk assessments -- Compliance review -- Remediation tracking - -Explore existing reports, <br>then click [{{< fa chevron-right >}}]() to continue. -:::: - -# PART 1 {background-color="#083E44" background-image="/assets/img/solutions-hero.png"} - -# Review documentation {background-color="#083E44" background-image="/training/assets/home-hero.svg"} - -## {.scrollable} - -:::: {.columns} -::: {.column width="30%" .pr4 .f2} -<!-- Verify model documentation is complete and complies with regulatory standards by cross-checking against your guidelines. --> - -Evaluate the conceptual soundness, data preparation, model development, and ongoing monitoring and governance plans for the model. - -::: {.tc} -[Learn more...](/guide/model-validation/review-model-documentation.qmd){.button target="_blank"} -::: - -::: - -::: {.column width="70%" .bl .pl4 .f3} -### Review model documentation - -{{< include /guide/model-documentation/_model-documentation-overview.qmd >}} - -{{< include /guide/model-documentation/_review-model-documentation.qmd >}} - - -::: -:::: - -Try it **live** on the next page. {{< fa hand-point-right >}} - -## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} - -:::: {.absolute bottom=15 .w-100 .f4 .tc .pl4 .pr4 .overlay} -Review the documentation for the **[Quickstart] Customer Churn Model**. - -::: {.f5 .nt2} -When you are done, click [{{< fa chevron-right >}}]() to continue. -::: -:::: - -## {.scrollable} - -:::: {.columns} -::: {.column width="30%" .pr4 .f2} -Have a question about the model? Collaborate with your developer right in the model documentation. - -::: {.tc} -[Learn more ...](/guide/model-documentation/collaborate-with-others.qmd){.button target="_blank"} -::: - -<br>Try it **live** on the next page. {{< fa hand-point-right >}} - -::: - -::: {.column width="70%" .bl .pl4 .f3} -::: {.f5 .nt2} -::: - -{{< include /guide/model-documentation/_collaborate-with-others-activity.qmd >}} - -::: {.panel-tabset} - -{{< include /guide/model-documentation/_collaborate-with-others-comments.qmd >}} - -::: - -::: - -:::: - -## {background-iframe="https://app.prod.validmind.ai//model-inventory" background-interactive="true" data-preload="yes"} - -:::: {.absolute bottom=15 .w-100 .f4 .tc .pl4 .pr4 .overlay} -In the documentation, post a comment, reply to it, and then resolve the comment thread. Review your comments in the **Recent Activity** feed on the front page. - -::: {.f5 .nt2} -When you are done, click [{{< fa chevron-right >}}]() to continue. -::: -:::: - -# Analyze test results {background-color="#083E44" background-image="/training/assets/home-hero.svg"} - -## {.scrollable} - -:::: {.columns} -::: {.column width="30%" .pr4 .f2} -Locate the test results in the documentation, review the data, and identify issues with the model. - -::: {.tc} -[Learn more ...](/guide/model-validation/review-model-documentation.qmd){.button target="_blank"} -::: - -::: - -::: {.column width="70%" .bl .pl4 .f3} - -{{< include /guide/model-documentation/_review-model-documentation.qmd >}} - -1. Review the sections: - - - 2. Data Preparation - - 3. Model Development - -::: - -:::: - -<br>Try it **live** on the next page. {{< fa hand-point-right >}} - -## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} - -:::: {.absolute bottom=15 .w-100 .f4 .tc .pl4 .pr4 .overlay} -In the documentation, review **2. Data Preparation** and **3. Model Development**. - -::: {.f5 .nt2} -When you are done, click [{{< fa chevron-right >}}]() to continue. -::: -:::: - -# Prepare validation reports {background-color="#083E44" background-image="/training/assets/home-hero.svg"} - -## {.scrollable} - -:::: {.columns} -::: {.column width="30%" .pr4 .f2} -Based on your review of the documentation, add some findings for your validation report. - -::: {.tc} -[Learn more ...](/guide/model-validation/add-manage-model-findings.qmd){.button target="_blank"} -::: - -<br>Try it **live** on the next page. {{< fa hand-point-right >}} -::: - -::: {.column width="70%" .bl .pl4 .f3} -### Add findings - -As part of the validation process, you may find issues with the model documentation that must be resolved. To indicate that there is an issue and to track the resolution later on, you add a new finding. - -- Findings are logged with your model documentation. -- You can add findings both on the main documentation overview page and in each documentation section. - -{{< include /guide/model-validation/_add-model-findings.qmd >}} - -::: -:::: - -## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} - -:::: {.absolute bottom=15 .w-100 .f4 .tc .pl4 .pr4 .overlay} -Add some findings for your validation report. - -::: {.f5 .nt2} -When you are done, click [{{< fa chevron-right >}}]() to continue. -::: -:::: - -## {.scrollable} - -:::: {.columns} -::: {.column width="30%" .pr4 .f2} -Link your findings and the evidence from the test results you analyzed to the validation report. - -::: {.f5 .nt2 .pl2 .mb4} -(Scroll down for the full instructions.) -::: - -::: {.tc} -[Learn more ...](/guide/model-validation/assess-compliance.qmd){.button target="_blank"} -::: - -<br>Try it **live** on the next page. {{< fa hand-point-right >}} -::: - -::: {.column width="70%" .bl .pl4 .f3} -::: {.panel-tabset} -### Link finding - -{{< include /guide/model-validation/_assess-compliance-link-finding.qmd >}} - -### Link evidence - -{{< include /guide/model-validation/_assess-compliance-developer-evidence.qmd >}} - -::: - -::: -:::: - -## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} - -:::: {.absolute bottom=15 .w-100 .f4 .tc .pl4 .pr4 .overlay} -Link findings and link evidence to your validation report. - -::: {.f5 .nt2} -When you are done, click [{{< fa chevron-right >}}]() to continue. -::: -:::: - -## {.scrollable} - -:::: {.columns} -::: {.column width="30%" .pr4 .f2} -Based on the evidence you analyzed and your model, with your guidelines. - -::: {.f5 .nt2 .pl2 .mb4} -(Scroll down for the full instructions.) -::: - -::: {.tc} -[Learn more ...](/guide/model-validation/assess-compliance.qmd#provide-compliance-assessments){.button target="_blank"} -::: - -<br>Try it **live** on the next page. {{< fa hand-point-right >}} -::: - -::: {.column width="70%" .bl .pl4 .f4} - -### Assess compliance - -{{< include /guide/model-validation/_assess-compliance-assess.qmd >}} - -::: -:::: - -## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} - -:::: {.absolute bottom=15 .w-100 .f4 .tc .pl4 .pr4 .overlay} -Assess compliance for your validation report. - -::: {.f5 .nt2} -When you are done, click [{{< fa chevron-right >}}]() to continue. -::: -:::: - -# PART 2 {background-color="#083E44" background-image="/assets/img/solutions-hero.png"} - -# Track issue resolution {background-color="#083E44" background-image="/training/assets/home-hero.svg"} - -## {.scrollable} - -:::: {.columns} -::: {.column width="30%" .pr4 .f2} -As you prepare your report, review open or past due findings, close resolved ones, or add a mitigation plan. - -::: {.f5 .nt2 .pl2 .mb4} -(Scroll down for the full instructions.) -::: - -::: {.tc} -[Learn more ...](/guide/model-validation/add-manage-model-findings.qmd#track-issue-resolution){.button target="_blank"} -::: - -<br>Try it **live** on the next page. {{< fa hand-point-right >}} -::: - -::: {.column width="70%" .bl .pl4 .f3} -### Track issue resolution - -{{< include /guide/model-validation/_track_issue_resolution.qmd >}} - -::: -:::: - -## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} - -:::: {.absolute bottom=15 .w-100 .f4 .tc .pl4 .pr4 .overlay} -To track issue resolution, review open or past due findings, close resolved ones, or add a mitigation plan. - -::: {.f5 .nt2} -When you are done, click [{{< fa chevron-right >}}]() to continue. -::: -:::: - -# Submit for review and approval {background-color="#083E44" background-image="/training/assets/home-hero.svg"} - -## {.scrollable} - -:::: {.columns} -::: {.column width="30%" .pr4 .f2} -When you’re ready, verify the approval workflow, and then submit your validation report for approval. - -::: {.f5 .nt2} -(Scroll down for the full instructions.) -::: - -::: {.tc} -[Learn more ...](/guide/model-documentation/submit-for-approval.qmd){.button target="_blank"} -::: - -<br>Try it **live** on the next page. {{< fa hand-point-right >}} -::: - -::: {.column width="70%" .bl .pl4 .f4} - -::: {.panel-tabset} -### Verify workflow - -Workflow states and transitions are configured by an administrator in advance, but you should verify that the expected people are included in the approval process. - -{{< include /guide/model-workflows/_model-workflows-see.qmd >}} - -### Submit for approval - -To transition through the approval workflow, all required workflow steps must be completed. For example, you cannot submit a validation report for review until the model documentation itself has been submitted. - -{{< include /guide/model-workflows/_model-workflows-transition.qmd >}} -::: - -::: -:::: - -## {background-iframe="https://app.prod.validmind.ai/model-inventory" background-interactive="true" data-preload="yes"} - -:::: {.absolute bottom=15 .w-100 .f4 .tc .pl4 .pr4 .overlay} -Verify the workflow, then submit your validation report for review & approval. - -::: {.f5 .nt2} -When you are done, click [{{< fa chevron-right >}}]() to continue. -::: -:::: - -# About validation reports - -There is more that {{< var vm.product >}} can do to help you prepare validation reports, from using your own template to configuring the full approval workflow. - -::: {.tc} -[All model validation guides](/guide/guides.qmd#model-validation){.button target="_blank"} -::: -<br> -Or, find your next learning resource on [{{< var validmind.training >}}](/training/training.qmd). - -<!-- ## PREVIEW: AI documentation assistant - -:::: {.columns} -::: {.column width="50%"} -Use the {{< var vm.product >}} AI assistant to auto-generate initial report content based on model metadata and to gain insight into test results: - -![](/releases/2024/2024-may-22/generate-with-ai.png){fig-alt="A screenshot showing a text editor with a toolbar and the Generate with AI button on the right"} -::: - -::: {.column width="50%"} -Accept the text or try again: - -![](/releases/2024/2024-may-22/ai-content-builder.png){fig-alt="A screenshot showing a modal with AI-generated text"} -::: -:::: -->

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