From 934f2783a8ec38a36498cddb549879d551fe4e90 Mon Sep 17 00:00:00 2001 From: Dave Hall Date: Mon, 15 Jan 2024 23:40:24 +0000 Subject: [PATCH 01/10] wip --- docs/_build/.buildinfo | 4 + docs/_build/.doctrees/environment.pickle | Bin 0 -> 2120803 bytes docs/_build/.doctrees/index.doctree | Bin 0 -> 3113 bytes docs/_build/.doctrees/match.doctree | Bin 0 -> 15450 bytes docs/_build/.doctrees/util.doctree | Bin 0 -> 7225 bytes docs/_build/_sources/index.rst.txt | 13 + docs/_build/_sources/match.rst.txt | 4 + docs/_build/_sources/util.rst.txt | 4 + docs/_build/_static/basic.css | 925 ++++++++++++++++++ docs/_build/_static/debug.css | 69 ++ docs/_build/_static/doctools.js | 156 +++ docs/_build/_static/documentation_options.js | 13 + docs/_build/_static/file.png | Bin 0 -> 286 bytes docs/_build/_static/language_data.js | 199 ++++ docs/_build/_static/minus.png | Bin 0 -> 90 bytes docs/_build/_static/plus.png | Bin 0 -> 90 bytes docs/_build/_static/pygments.css | 258 +++++ .../_build/_static/scripts/furo-extensions.js | 0 docs/_build/_static/scripts/furo.js | 3 + .../_static/scripts/furo.js.LICENSE.txt | 7 + docs/_build/_static/scripts/furo.js.map | 1 + docs/_build/_static/searchtools.js | 574 +++++++++++ docs/_build/_static/skeleton.css | 296 ++++++ docs/_build/_static/sphinx_highlight.js | 154 +++ .../_build/_static/styles/furo-extensions.css | 2 + .../_static/styles/furo-extensions.css.map | 1 + docs/_build/_static/styles/furo.css | 2 + docs/_build/_static/styles/furo.css.map | 1 + docs/_build/genindex.html | 305 ++++++ docs/_build/index.html | 246 +++++ docs/_build/match.html | 322 ++++++ docs/_build/objects.inv | 8 + docs/_build/py-modindex.html | 262 +++++ docs/_build/search.html | 243 +++++ docs/_build/searchindex.js | 1 + docs/_build/util.html | 278 ++++++ docs/conf.py | 36 + docs/index.rst | 13 + docs/match.rst | 4 + docs/util.rst | 4 + poetry.lock | 575 ++++++++++- pyproject.toml | 12 +- 42 files changed, 4992 insertions(+), 3 deletions(-) create mode 100644 docs/_build/.buildinfo create mode 100644 docs/_build/.doctrees/environment.pickle create mode 100644 docs/_build/.doctrees/index.doctree create mode 100644 docs/_build/.doctrees/match.doctree create mode 100644 docs/_build/.doctrees/util.doctree create mode 100644 docs/_build/_sources/index.rst.txt create mode 100644 docs/_build/_sources/match.rst.txt create mode 100644 docs/_build/_sources/util.rst.txt create mode 100644 docs/_build/_static/basic.css create mode 100644 docs/_build/_static/debug.css create mode 100644 docs/_build/_static/doctools.js create mode 100644 docs/_build/_static/documentation_options.js create mode 100644 docs/_build/_static/file.png create mode 100644 docs/_build/_static/language_data.js create mode 100644 docs/_build/_static/minus.png create mode 100644 docs/_build/_static/plus.png create mode 100644 docs/_build/_static/pygments.css create mode 100644 docs/_build/_static/scripts/furo-extensions.js create mode 100644 docs/_build/_static/scripts/furo.js create mode 100644 docs/_build/_static/scripts/furo.js.LICENSE.txt create mode 100644 docs/_build/_static/scripts/furo.js.map create mode 100644 docs/_build/_static/searchtools.js create mode 100644 docs/_build/_static/skeleton.css create mode 100644 docs/_build/_static/sphinx_highlight.js create mode 100644 docs/_build/_static/styles/furo-extensions.css create mode 100644 docs/_build/_static/styles/furo-extensions.css.map create mode 100644 docs/_build/_static/styles/furo.css create mode 100644 docs/_build/_static/styles/furo.css.map create mode 100644 docs/_build/genindex.html create mode 100644 docs/_build/index.html create mode 100644 docs/_build/match.html create mode 100644 docs/_build/objects.inv create mode 100644 docs/_build/py-modindex.html create mode 100644 docs/_build/search.html create mode 100644 docs/_build/searchindex.js create mode 100644 docs/_build/util.html create mode 100644 docs/conf.py create mode 100644 docs/index.rst create mode 100644 docs/match.rst create mode 100644 docs/util.rst diff --git a/docs/_build/.buildinfo b/docs/_build/.buildinfo new file mode 100644 index 00000000..fe4cb9e0 --- /dev/null +++ b/docs/_build/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: a93bdc79d2ff3f180bf8c494f105428b +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/.doctrees/environment.pickle b/docs/_build/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..6971c358683c0aa99c0927cd707dd0d7ba87d14c GIT binary patch literal 2120803 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

~c5y3B&nm8Zqn1qm-UrOdH>{ z-Iuw${@6UOw@=9|$#86Z7zXfPCo3pcmPLj&IR0nP0ju%s7He~7RTBVUxb^>wM?T#) zaIwG8jal`lK_d=h!k-2C0TRCPHYQmHb-hPofgs0<_*b(p-DYeDw2Jx|k*P3~B&bSbuEYd&%YjKTJaZ4> zQI|&89B6Jk&3$FvI%AL$M?o zgA}6*L-0DV${oe)q_`|q@H*+YNiDCFf-<2uZ#b@n-t{fKtR&|ga|^uPZTIsXyu03t zxh(=R6Xup0JQzky>yLk!&Tem|1FuLJMFYv}isk`Xw1P=yunv(aV~R=)GF4Y%M(Ae^ z2wmPUnlH5d@KIjwZ|);`Kl>RFgpmkTR;C|z^bOa4uiT?}6a4pLvbVDW&M9{CMr>ixiF{!7rKW3re2;8OGgXBf5I|6wrxL3B-x)zS6IwO!Z zq1-)fTkZ?mV>C)8@aBpJBkJAE7Jao2Tdz+nC8>bDJY3@DRb?-1p)Xk*0<@*;Y3JLnKVj> zpRZ5OPwPoYh)m|Deb*NCB=s{EZK`1DfeuO0Hp@HFSv4r!lE6uE4e+J9o)Jr{Vjvo; z3ioK;wd`=Q@f2_2#EXrEDE7+3U+W(C83Z0PVG`AS!OKm_DB<~@aEZFSNZGbMl~h18 zGtQt2^P~HlkhLl;x=*Hs!`I-(@eYLDL?O0!Zad{okadZZAC%W(R3^rmQMZapm3%NGb8Z?Z{mWz{9 zCMMDrialVYmZTWvDx{@)tFq#r2DADEd!LK2w{;v?G97n-v#y0l&KgiCygoe!cO6X} zw5|41@x=hXfsk4=?t!x(PDBXFy2i{a3+u>=AifqA2CSY+D|oj9R$Y(sxPKI<^T5BE zTzTvvDoWo;qHP0r)f6#`o$T%4a&X*991Km5-G}cAqM>~h@R$iV6GI;bCa;a@Y_phZ zn~AlEqlkE6I0SvwL=1Q=VjNz?6GcTkY8g)om7BbF~ z@&}U^$c3ceh`2OayYfmO8&aU}Smgi6rknjDxX(@#uHBFrYvv6plwX?~SF?WjLgoYq zkz(3IeUe9Hb;n_ZAMm0og=^?A3Xn_|hY@_i>KY6KG(!6_GTo>WSSF2eQ1aCWX&Uv= zK%@ZY1_%{jbVz)FiV>2@qSZo!@JqL(cKW_k$q|@|;{pPR-IZ^ecI_-vC#S7;n0(v^{esDQ;a-SbRuH-^?JG`}ziMDqU=rPr1bA7IVME5}YMB z8zD6?P9tFLmuaFy2j*hh&_RG@>3fK!+_i}zi76$1yUqK1Xb=*d#@j7RsggXE@( zPfB*V{sNa6XT#TAEcADz!({ooD5Z$sgz^_6y01zJD>13qs|G92p%Numu341SuUy7u z1@}=)C0C~|JoD8U(}4$Nc{@p^um?^D8EN5*uJ<2z+ZkltvaxfZFCti$wue~CTbmg2 zQPQGsw);j8#?8!Izez`6mb#Z*%3Ytlh?jp0r&qFWJ}{yLM3z;jlR{Rci%U57%15Oo zoWo*~AjikH1DjU)I&tV?^lXJ-%n~yn?)DhDdN+%pI&4zh7!z03dYn5{kSxG0X=LwL zqJa{M&?_?B%x&A;k?K&LMCESkrj=4wrj3cDu9$sjmXh#TLXAqwR*fpAUN4&a*>3T< zR_c}DSSUE%7ObU=e$C5JJ1is#dnLToRt5N|r^|J_sHi7`V?9M*r^eDlb7C@xE=Z)p zMk0~%avhSm+~G(z_di3II}FHuqmoJ0)gy~uT#tf>dhsk0Eor1cm1v?*qmVT3rlCHK z@VJ*WDk;+lR5$Baa5dt9`w=@_o5y3B;(!fA@^t9XPRdwf=on+@yqkuGjuDZC(&=PZ zRiumYof3c#-TX@W`?|^%Dmn_&URD0H&bL9#(p>5qlIiB@f+tXnC;d#n2u_ zhnCMl9SRLo7AT}$ZJ@qmcQ?6nhA;ZSoU%H`9AUB)FyE(C#o^9sL@;FuqTO~Jfxzn` z5A3GQA2*X$?i`ubR9$NGaICeAM7s7`B#?OxlE6i;;DEiqoWMQEn@o8_J%M-W5u4?M zXOT7PHMsFRcu`^s1scs}m)`(Yy&14quQfxS*{aU!r&Z7m+|gW`(BJ_P@L0z=jWnWa zG+}_VH2Fd)V_c!6Z9}Rf5gjxGW=UNWOPzygEN*`c;0ALkz9z#L->8dfFAY@tTQCXdk%RVn{hG zRxZvmUb%Q18$P)#qZ~77J;#5R4_m}y3dpad6!;Hju(lVvt3ZQ`mqe0JU&fFH3e^%4 zI@Ui?WioR{ovI^TR$=sZs9E}~g*p{U;bIm=R`}Bq7>O>jxod5T9N<~&&xMW0U6V*)GCA%Se(5|m%NPf~Ip+ zHEv<2CZ{g|L<{)gcnap0`zAA2em`&bn+-lHpSySu$U2MO2|k>)r;F8W3417TqEdQ8 zbIIMym;f_#9K(+J2F?R~DtXPtioqLTnN`Sp)!@bo#3x^h4Hol!OE0enX3{vPfvABr z({EM2=&FFvX&~=TGbZX4&q1?iJ;uQCujoExEgC3f6$x~R-rbTHh|F-ivq z+-`A+xT?50YYgo}2NP>~SK@(+&Y26-f**`!S^>IO*Y!;+XVrA=SjW&c0<*j^JVAE_ zaa|sBnd_QPXXW9T>2Ej?LZ&U;H+5t@BxFwS9ZUZLpWBd3v|;SlUG@Z*&wNS96!_$j z9U3&}JaO3*zKpW$5!fta5;A!i1GkjaoNIf`2v(-qQY!}W&?cV^nKWN9w9M{_H)GO{ z3;@IGVg|~)g$;Jj&AdoB&X_n_CzqOK)5}4Ve-JD%de>g4*k<8GkdwuBu znJ5;+xMv%(Rk}&jlM_Zfrb*<%*CC3-57mfb(24x-XApDB#E$7r43PkmrHXkDA}jJL z40&HR&LS zvUo6NiIbfF@FN_j!K=Ava2Hg$njPA45u1tQIFBDQ5i7FAF01n-Y3Tp#Nz%9(0&`m? z%+SpcKw_Q6sQ(g=Jt+qbhgMoTJm!ho3Ov%?*CC0sq$iQ)U56u1k+2zFao_T_hfc1%zSq(vx?`j}Jj z3kYNWJ!uX^Gz&Rj)TE4)R6_Y`y@owGdHBxUsj}rnSXOQiu~cwv;uz@{66cDpO&t@L zn5Z5zaarKA-s6%Oe^b9+BcL*0^gqNWy{YMcI_%2k`7DC0T0Ai-2`w09=`FBXmoa1( z-?Qm_=+awYnw(O*bva`&0c~=Ly-&?kt=>dDmQGlwW2$DI29MO=0oEya;w*fPTmMp+ zp|dbTvBqK`35K5$3=Jd!iSeTZm>$|E%5aZYIM!d=ld^SBzQsTbT{1 zM;9H$d&oeox30{-QYCXlWa;8QcKoOxX)zN%uBCY~Pef(P7&gR@lTTl;GD4=Ut1-q2 zGhtkzQstAU)d)4Mx-HzIBh9KBL#yfj?f$2Kic?#Z)Df$-+cnAm6c2c0)StfG;wE$Y z3e2}5R(g1J;&5=O=x4Jk!sus@%VQ`W1&zuM)Y?d@%&v8HV1Idi)5`?c44kQp0bN;c zxRv8_+Z?Y~cZ+-XX!036j|1-#-ugdH@PZ=uQ5gGg9(KD;`(J+cGkh^NHCcSvOCG2CwDR*Qi%j6{)FV@D4S4yzHtR49l}u}nf$rMUnxROygepO7O^cvYp=C5B)_ zBQB~#>aym>>eZYLjJlK%$0dRWLT%8S$*$gxmE9_bNgyqBTayvC5=t@UV5vz5+o4F; z?Ly5JnyyU*AvPBXpOAYwoT$~K|%k{@uwnJBg19lNu1U%(50!5f*oEYtH23M1( zp1+0=u#P1mI_4L1r=q*JlgTC6FiHYEciJF5jOd^L@+W`s6a2qF{I`Golb`JV=}(XY zNF>Yr&|zFeA(f}uSsk8aM1t}ZTdPBp3>u&*?X3`%mg@$OR#Ys}5jKC_b^JIsgP z_JYIK46q_)m<$DFF-KJ76P6f6lwP$WnbL!r?N?+Bb8f0mWfW8-RQj(R4;A?m0ecK| zU`UK=lOrPW#(}Od&T3qVS5XbK8d1_`o=7vwYHVSx$-33tay7D|ze;1Q#s#Sr^v`Ed zw203SL7~z4dcD!7Y%{x|JLwFYgTgQhvd{VAx-#istMUd@)uxGmw9*&P650{4CrZ)P2>c-@Bekv?+X&<#ez{&?bv8P1-OkJ%HC^oymbD$?_xL5Z zuXwq|#5-qzeNkrSs;htzFFPCoRi4`Rc$~ z!(neil~dzXdB( zh!2uD0cUp6&B+gxDWN)dSipMLi59sJ%szNTmXTbszlTRzMAo4Ri=H4(8Lii03F$#* zk++i9;Rx}O=LjRO81(~J!U-sM5KYdmgFK&R4HX%~sv~KPww9|%sHn8GkcxaXRVFHJ zvm5LyvVrMeH-ChJvh6gKMafy&T&ON^;fc4F^G>wDV@rYjJAJrlzD(NYkHRmTd$8R+ z0LLs|oPD#JHzbdsF+(?Km;2X3oCJ@Vzy*Rl;mdjj*QVv=(`GOAaXG|ZGFdWRkqitl zm23y^R>PfqLXBowOuuLjl7#~wQu39jeX4Q_J6Z4H^okVlAUi=kmJTvciFC+RidK&; zwMx3wO+IyG20%Ss7Z6!CjZNyYCR?gWXvy_*0jCug^2ov=Mnae@o=zyoT~)$#r2ZeX{pqr?Yl9c@(4E^!+`if^e+Jf=3!jH6B=f@L0nJOn*4JnV#L8yvZIZGw+5m z1Y=y5u$x(m`i+>c&whWB8BP^u#ATTwFp}CvO6esvzJ5s8$q&wsozoDz#)DI;ktRGkyPV> z)E$qwv(@EtHpk*pCGh3OnqwD;>x9lL!u1?+;bOcrRkjt>>is1Pd$53 zO<7^Q3cOr*R%4S7w!|4pnok$d%55bU3fxoEs2XlNy`sv_t0H=dj6RdNtY7 zaRx1^KEo3xD^n+w4*QT9w;)Vsc>0))x$*gA2Ug`v{fTni@(_O_j$Ed`|7H&xpP3R5 z@%;{uO$17Np`)fpx3|TmeZRCyC)y^tjXR)d!0CD0M|$9plRskO!5j86W}TFt{6l01o#kyS&|O^^{YX zPsWu(1T`g>qR@CZA;ty{>8Q#kXVL{AlK621feT12jSM^Rl0)E zSd7pWm{WHt^8A6omyfkHpB}u!C6tuq3VJy(pm4K;_MHz^6!Z5l?q1t^?1_Nm!#PH!i7ax2)p>VqH6ZYObbqkv_Rpi0Kg=-^BLuy1z|^g@ENoxrI!xGzii zKRc#yxy?w5|5L&;D=y5+&q_UbO;TJGsickc$KQnWrPu$p&sQ#N*?Kv{-q=Ucjpm6C zl}XMxxcT8U3CW8di?IU>O{j>;<^tQN1)poCkZfGK;%H1YIvn@8Hrrihlq0ic=2(r5 z2YT#PJYG_I7klZ~Z!5_;ARgy}v$U6rlu$gCcOf2c!6yG%WG#%fqO8i`M_F@&{RWJg z(N<){iQWxKx9eYM(+;yVV@*R8_R*do8|>BbGff?ij|mT_pm(bcJQ(CnU3g=A)uHLg z!?EKpXo{|=LW7AZAx&<~Be7)NQiTNr_#Ir=fQ#cd>)So7!r?Ab(KV)bfAs$@hH?^+ zy9eiG`Dx<+={R(l7;<#*JXV)%W{yFZEh3h}T{VyE&rOFe&0taIOEH--$hU8&C)+I) zCpFvc^s$vs_nJ;ly=Mc}MzBnWjy(MR>%7^x7Zh9f2hn}zW@s-XAv0?t?|6HH z>j&hr##}k>T*@vP^eQS7Ln&`3@mk(-Rht?kyiDeB|DF`tG+jev56TkbTDgNZ6Sy)l zZYE0NGq_C$Z)yYI-pW^557adQv(P=xX4YleWa(`C}Zq|$UcQy(B9ZTNF zUWi_u-Fas*0x?u9c+L5sU+Od_EeAAw)s5^x`wqCQ>C%T?Qw@~dMLW>I2=zI{(v#FC zE_F?9n`|;)Qk%MTo{(;YTI$Dax8}e;4xp^+Zd$47%Cx1=CTVj$S0={D z*!{R(f0{hNe+Y+Z7Ld13X&N`fW8LET$-YhYZL@W+HKh)^5+ANHJl}`ecJ(%djzTi? zqF7C`h{mG9LDqum-D-g$<7Dsuzu+}{v7a|UGd*rpcu9Y&ifJ#|lnx9~OoG`4Btbiw zG@s!uA0d*xyH;=@62p@W4*t$P0bLazXDVpEf9&~s2QPY8@1s~OIfdK&1Qo8OVeH;}@yNRWO>|L*HW){@K2 zhxBvF!VwrpHxJupc8hr!IN#<9NOqVMk!wdYDJgwJfyoj=FqD3TBPq?UnJA3U$}%PD zOr-FjObHhir<5mnuMNJxzF6IB#AZa_EoutQ^styn>0y33-NHTN8uha>PrA$m%d}a~ z!uPY+8s`B$>oA!RuF=WlbeDU;g~Xt5joB=3?p8E1V>fzmZbH`6=gsVMGfq#Z&`b}` zFVz5M1QxE9FN?Ig#ZL195NS!Wukb=*IdDzS)W`NUhFX~wgWo@DpH}meuX9Ke%Xr8P z^1CS$Sk@}65mP~vpG>kBjVcpo8ovHA+f>#tLb9B&B=vGmZ=F+|LIqq=KRIZ$CV?OpBLtgrw{1$v%!Q@qd!_`(Oc3!WOkk&l zP-a-!Nd#!j!_kmy!h$-itW7n8zD~Lb%B)g4u%n970UGmQH0#1LCmr&XXMl$5F=fKB z2GRBJ*Q;iFx?MlMy}LuYwflc!_BEZE5#Z-?FEK-MLOc#szH4gdw}Og zVC2=^2t^6wGy{szu^IXb$?Rucau3FmqUAD$x;ip5zA+K9-|ppX?3#QUurH7M~1}h0N6?!}&-^2AS{i*wCM*Y%o$z*GnkVhW`*f zXD;##Wd>mGz%Js#WNH&*9H&XF7|^$(Ryw#gHEesUQftOln;YX-$R0HQY2+#X_fM1C z^&^~(5hiAOqWnqR0+p=`2T?(}dFc&K&*#I1Y{A#!`+ezlRYd`D{!R$rt#(~nH3OkO zDFZI+6<2r)ZLZm>oH$EjDNmRt<@TzX#ifCrQa-I`?iCIYUA|*;92C zHJQ=4N;XVY(|n* zF4UpHH5tj`s&ps#be8ZF1GN?oGqXT!*Pu1ev|N7~gD6@75y}3kBo8|R%oD;n1R;vK z6QkNdnjeH0R(;1@;`}7h&Fw@L9f7zvSV>$NBWr<%DT%;(XlnFDLBqC1Un+SRf@67j z=wFASFSRyoOa`oO5~;H~BElDuN44h@^JJJu-$8D_@fR3`>=P$!9nKp$qi`2*}! z;A4;<(bUse$2Mmy_vGr_43m2Xr9rxI_D@jQL%yVt2mi237(J|x1;r349EF_rG5U5q zxLZhS`{LC%&2sW~tf5Gi;Iitdr*Mf3uWioe%URn_KF-?g#a?sYa90uvOlBl8#n;Ir zaSP4XW5tyuDmPgjcJSDceH(@)sEQgsO= zGsbZ&7z_Evq;v&XaF-`B3HkacxaJzc0K*!IHMS{$Z|L=1tvbwz|Y$2 z{YSKg$xJ9~h!13}9u`>yT8D*Z4)BSKyG3(bx}PC42cfYrnDjuET|u4cQ^_%;PaIT1 z;MSsb2pkj>kXQ2r9ZTIIa!8uLxqJ#oTwcQ_>22fAL{E=>5f3~-0o}Bc2hQJE1qIrL zQ=J?vFD#Qfe>7>bz2cGD0B4K3+o0Ur^55#rrj6itTMZl{f-!2b72@_8`CcCo7GC6#$*zNgTN8&)@yoiyw}gLY z8!8Upo;JkcoBe2n$xdZpZFII|1V@s!q;s;%epi3&Y6Ps2ICiz4RUW$<1-C>WEilAu zPj+c5Jp41;Fw$tr+MwGg{AgqwWd_zpoa{1{g_dl~rPLvlol3%uiIZLSyKx5$XvGn5 zJM;lVKO1qt5Cyj+8VVFUh+v0H{X>r%prZFGCaQ}*~l5MCDCNd7I(}x*9WX4 zx=2_veeLNO&vo15Nw_^RKq{NA52Ql^qz(>l&EIh}-SJChIE~q!&JhJ;Pn(4*+OcO~ z&6q72Z$xD+>9k<@-S`&FB&?aAcG(R7R9l2q98}E1P3jy}@YB%;6>)HDItLZ~a@;{h zEZiPAuMpBH)1SZk-Ob7L_0i3ddgGOOc3>Z_%i1^ROu zpvhmq0nuH927G)9x5T&(Xtb@ULs}ro-6s z;C!}QtbX1z1k6iLdu%WTXZ=G(U)2AbSI5^qKK< zRHqyGjTQLzG()H1Ccz$X)W*Bx>t9Yj?(goJ7oG_2;YZAVw)~WcS?Kp%HYh*IWSg%y zPt(^aEAi+T_AP zgAIJ&)5C{2=m^bn|2r{&{VZ*I=Zgcpb8r_a2R8=l*rGT2u()k7q$>OVkg-ju%qdKc zzN)=ml~xz^OPd`AugWQGoJ0+#Rt&JS1NvBEv#LcTDu1IYe1s-I?IKxNIJ@=n4`Qk^ zOIpMH77LOE9?P0I&Uo@_vd-9scW(q`N+`YOwyYmFGpGVxHg~d+);#;uEuM#Dwj_)? z4s2UEF+3Js;->-~o=ZtrlQ4Ah)ttGPYe}1Nu<$X_1J9{CRcF6c?Rm83KuLe>`PF>3 zD?5Jp6b@sj*(ZM*-Ndr7mnzNer4W4J6{5MckX=UEFL)?cQN z@Br+%8h~?}9opZ?s`hUv`ELC!G@s6e>-`F<*s_A)1Li`+VHit`fw-jQJF8%Bk`44!D?)Y zF$T6G^sUAP=Q7B*5LXu8SEEXnF`mkWM)sj zQ7>&C7t|$9R_R{Uknq=(JUl}npjpkG+{yup+T6*qQ8aF%ZJ^X9Po`%{p7(Wa;v_2b z#HZJAdUdv6;`Akx#ltrYGGy-VxUoIWe$tr`8@{;E8MrNR2f4E?nLb8qO3^2NyF(j* z!_#D59UhsLP?%w0F8o|&-om{SZ>I9fw56igaGg#wilQAdE4mceGv{OOV1XrVVdUrT zJB>DF8a40UHKtKPz~US2P`v#(?MPN-VLS+Z9H%5fW3^_8{Ke1oIbxia6r)eJM6thd+L7#FdjBZfQP|@+ zttcj|tQDDkj?)Ou3;p7|4*RSyM1B#U4A;C6P%BnYmsj&bz+3csT~^HtA#2vlbxAcZ zgvCK2Jk;l!3WgRrdc9Em*=SxUQgBN&FBE^K+21%C(Y#R7j=~z_zZ9IR2H^*%eHU@wpY+h~rCp z8wby|DFJs!8Fr*UEBj-dR+L5|Taoq1IE_eD;m;Et!!3W8v-<|Z(c5Oaf&V75FvDwy zBs}*;vig$0(9EGadon08_OR(OuJDNoc>1_CtML!tp3Tr%`^om0|B2ts(R4q2pDIOW z=A;fF{jQcCRi;j+;L~fUjr`nf@j>vsq0-H@+`)fL=TLqs6g#}C3_)4Ir0&X*DO;J9 zn3Ae1$J7=@td)q8nmk9OIiE^YqO0J7z1zjMneP_aWub?VLG9-s{@cI)$xn9w^e4C) z`JJCsr>6_$Hor{WNWvn3skTLQ3x&04lev7bZFr43b~_@n zNu+)_eCx2milmt~orrmjaz(mqj5)f}CMy!AKA)7TSxiOBbSSLhE`(kA5XkV7)KiDZ zHj~bwp6ky4AbpUl8e6hT!Y7w}baYGiDy@_P=6@Vq&QK7r%*n!__>mSKj?so>ZBVu$ z57)+MK$0TD26(f8x0})4L})QQcM@?~^{IWq5HNbExo%9NRf`L9$FS!nq%MBQe+jM5R%ykW4Yop=` zmj&k7^V<+_)pKCNA6$dETt-o3qvB5}u=so0C1ZA>hEgQ)GD5j?23qL`VELDDecJW$O<8Ug3WQh{D z{O0Jl)8ikHuBPvg&flG=q{DN+5}fIi6$HK`_&EDI&of5mqej8N%X5h7OM*$yAyF~m z)L}^u!Csvly`J1c09DCA5RcWCBs&}rghJg@9vzR~7 z1u(^RGsBm>R}q%`F;#2)JXy=vwnXn}~Y7SuS=s&$jqq#FR1Iy*f}< zY%*tfHVDZ^Axb6pd}j;O;vU5yx<=WMuBPWFYWIWm#2|G8qVw zvhF}&T$a+gu`uaP=|<*?R?#BXRazysMm~EvEnJs&uFkr?2?JvFW^Z#p#QTl zmqW9z%r44HWyT~G?D>@oS#yiKPuFQiOr@MR%O&hJ%6PUKrCW#OQet~WpH`!D@jywp zYIh^a=l1J!LVjzzoGhzJs`lmG0;=L>k0UA9?WX0j-YvH64p&AidD~$%L7nq0SeLW= zk$O~D?6zsf8zia`efqLqEuY492!+E(AB3GbqT#9@VLYQ%%?Ig5G9Nc_=jOUv;_Wvh zF{%dp$Ng+Mo>Eo20ioxgid~j!en1ry#^i{7`5&>4HS0^fr}=W-zJ;-Qw7qZj8T-Pj z3^QizjD+K)=QK#2&&O(zJLYX@sF>}?YRtcXMt9+%(<~Mkt2sY^Mss>1g|V9T92-*O zh_MVLB?v$v${-+P{wM|b489aWO?!@`EavO68uJ|ME~nM8TH~JhGRB$~K#kR&@19{rn|0e6osZS7=Xe1% z>>H~=&lzseuS!rjR*RmaA~j?jt3gGe3@?a|kx?U9jueZG8vUYnMvZWv!CX0`RxqcI z`=;F;L%PW+{S0fS;9-hJCP>V;0z0DhZVpz4y9Xiowv(^(=_S;STs7O- zqJ_r`;lLHde{xkg@YUsRif1=v4J8R8DK}nIQseyLc=~?PE_S|L-L0oYE6f`a?&s}( zvsrIj-;)-lH+Xm{0Pq&brz|=e1Em&)w&oleQ z{S!qST^y{IbO32TKA*L_h0-E(0KKF|j)a?J>F6AiRZ5Gh>IgZwL1_~7e7(B&?>EhN z?{U*BFC{Whjw}H|>8S#k>C-HT`_)j-Drzmv+H3sx zu{$zM?gKb&kbQ!Bq`9mOtV9J>NIBJRzsX8SDsjQqLc(>rU%49&a>ro~n!#Bbf@A`l%LRX#6;s>CGI*SG;yX;fnL zOAR?W2Yf+|=!}U5dFn)`Ij;I-v{?4GX3FO{BbO(BpJU^h)zNgc?9ryj>Bt*rCc&Lu zE7`}Sgf#(|!A>hCfxNxxf+9sF{H;2nH|RBq2mPg(UdnzsrVrSu`u4Vl!$T@**`YopaM@F>UtnjAQ4_v=+>nYf4+=l2%h` z)7Y-8MTxf5QAzt@c;jsDm^W%AO?tyD?wFMpOnC;|$xpI{Zj4gVl*0zxWigFq)8tVe zcg||TgHF;IC<095IGc9B#4IUPt)$l8YHBbjPlyw2vtw%XnAaW1f-M_aY3f-Z)9)RjWjEBr4M$4=GfU$~ZcS zM!A+AEjJdDfQn-}KAkB3TXxFN+jqpInvAdVX+9qfw#K8r-ks+~qjBP)cB{@u)1_Yw zeMpxoHKp=@$dp3@1!D5O^SWbGEiNsZZqbaI{{Lk>wQgJ%O&3NF)1@rI#b?+Za;c7L z@1VPW&|tZwyshAmddGh`++DXLq!GYsuv}5(b#EGPu^j#t4_}oWmivu;t%yQfXxd#@ zzNfKV3RHKoM~h&i{+MQryRT{8awRs>MM; z-YDE2jX9kzv>GZvKc16^NjK;U%AqUUq}LZ4&7PQ!DWoJcZ}VD1)1f)#e&UVG>T5vb zh$*OYRoE_V6fnA4fEgn8c(2^K1Xb$HF4elNaeCGh?0Bik9C<93ZA?ZUYKg|Bai>(7 zHrj>a(9W!Cz{p5dwo)H$j#{x+q0u)`zzcL4KQF_V!mrA8I{j(m|8OGoMnpO%8vX5r zIpHW=b|lT=9#i8so+p>5gxrPVj473*bLaBpsJc(f9oq-T-PC=9mAE=wD(;&9&erjrp94PxB_#jdCzBv{PH>?K{684ip?1mSdRT1GFm zJlQ+g{gR>x|69n|xK~%l=ujOiPveuP-|jvO8C#`MBRV#ohg3RupY3gje68}(Vmd}{ z)x&3d2gh4qKG_X9TUphiI#zDgqrdj9O$)33HDY+rDDS>wd0u5JX_PJvo;^Au2lt`^X^=2k0!K|6jm zCHMF%6W_SMTFdQV9j|ZsKR(?%C{uluDF-vwPd9GlRFenTj^DR?@Ju!?UR^f5-&7q_ zf7*3-<1k%<{YHa+?YO(Kh!t#IH~hy>s~i5~r`AMID$-^xidfxTFpDY>6d<~smstBck*e8#v5SyaE?b6cK?UOc zsDh&_)uM`p;96XeC00b0{U{^r@%Mt+Nbh zEh{8)vXYhxpS~1Jg(ObW9kP^hs8qfZJ9I+yaJj)P=4MUT%c}^}Fig^ zqC+bbYEgR_*;a=kIwDoqtPCRhhC*>f6`=7nUIQ0_*3da48(R?($rU2$4SK`T>1h_-5z{!%8PE}qF$I1p3xvgTiFnV$k8ft_ zfZ!cNFwM`h>53oWYxF-$$|oeJ-h$7HSJYu~^KS-DNGb4cl>6W|UuW}T*j2tNEGORP ztH$ptUm3x5ldpeU6-zon|B?=E1~=DkR(2GgON43@slYmpMR3t!2Ndrbip6RYXTxSi zh@e~oY%VMGI1^gKum1jj4gR28)BpPK&;CwZNn1zTdwZsBXI*z=QxvUA_(-_4hWuo= z78ldOeoh-C!7V_IV{j#tdPB5C0Td`G4PUNKPxJZVya>WWHKrkA@R2}3rwY|Lb89~D z+fI-fs<9_hgUr5qxlBli2P%~oHHuB-N8^l6(Rj{+J`Uh%6MWl6W$?F(8nYthc2zmXq+*sr5s5BaQeA`7SYRvr_8kQQ$eYMcAN$#rupIJ`PlFP8T5 zaeR0ce=?C9&G70)58lH8Je6Dw-VzLrd7!Cn)jn#kY;Uj<3OU4$Y6no8Zs5SDUlbA-I$8@Q)Y&T z;$u_f(2cNJ#8DMO)S>{JDka5*oRRNcYKq&K4bcQN00RxR#ryeW%PiLx^POU%&W-r> zv2hwY$tMK`uXH2g1RmH_qCB=;eu}0s%j=j33oKMgh~*@ocT!18D2A_=9Xi4Xl#j1> z`a=B1C8ltrYu~{DTjc=0>>Z71eap}5<{U6PkY!$TEU?fR=088VNmyIQf0o`np5;5S2>ue8gC&C3u_V)X`v!ZhfNagZKJW0GoBI)1k?;3 z(V{5rXs*UQ&l{UTigq_IYqy62Y#L)7sSxkeL7vL*#sNf>-ys@^$V${-B{IFSTV3Q{ zOI~6Cn2M6>HG=c@o6R;Y5TI%Baim@Rktnr>!ne;GTUfR^lg0xb72SaD@hBe;SWE#WBu!)ROUaL|obz@r*7{!4A_Pw*g zOLb=uwL_6T)`fK-fc^1k z`nT0+&STaz_FGXo1PWl^R%V&f)?Z|ZbxQ~X0{o9DL~?}OIIs)K1~42bxf-?x1qMLh zp_)$rM<)rQyj!;{b0iSFX}*ro*KGqm7(id0=i|J;$Sdk%W6v4bJ4OT18+5l^Tp8Cb z+YSV_7nf7WHwRwA(%oz~8oCwr{r?PzkSw z*HqLav#eX`^$;6CfWM-@t*A_mv)`aFhFBnZOSN06!PdHE#>WBp+cZs}xKj%%?LoiR zIJb^kTm}V#pRAJF8{6~1I3)^z-+k%sc#1N&(K70C6HNI69N_;%kBTC*G(tyaDRC_H z>hEt1{$NIl|E=6CX$?iW;!t4xxrwRmPeU5_h~lVW91Q7E-nHIdot}cMH|@{|IAFCD z8mN9uXFZDV1HYMnYMM`tCjP~ffB@zjJvC5R_W8X@jU8+N3JjMMZ_h6N;9~2T+}N6v zZ{mc8V*?%Ml-a0eI6NMm%&C@s?$E4%Q3!_wy-T;((N!!IzBQ()>BlN*I9ka3g61lKLv!<$m~LX~stgl@ylhcRJ|hf5`4 z8WpTpO4gWegR&69fyYbTGg?qsbe=kf3f3E?9NNF66M`xp5Nj%G!Ynjf)WZbhwH+GO z?NzE#3WlBOkF#ROmSJaHjD=82I-R%Rs>#*ZKVuOA)Ktl?yJf`6qg<@YU6K&B3 zc@n~b=c@YQpjbXGR?|cyv_Y#E1A^PCje6)Iy9OZ7%qC|LLdQ<)KIyP3#idJPtlt@6QbkO8^zM3UR0vn|xzys6O zy~WnfhfSI0Xs5pQwnJv9&hndrKf-U!zpi z72gedkOU&wuG4SS?u>IaU`Y*PH?Uj^5_~^?dKBAjgO(mJzMrCf>$y62E7yq z1IJx^5ouxo>-UN^Vcx3BS~W1ZuN>y{$%vLWQ%fBijFmz-@LaQ#L%$aLiQAy`B@n^( zuDw+#m8cEInE{%|LT8tiQ)XN^Hez9DV7WrGr(!i9Bu8T# z(FKju5(B6WdO05o`0to6VMxDPZjuHq7GU6@G%V<1>9}xhl!g)t_-|T#bt9LbfDOi& z9um;sIPRas(l;25IUFFrt zF~RpW~^C^+A>Kcg-1>*WUReSij*x1Q5hO^RZJmc@qx{+s&N^VnP)v@9MH z(0`m#zQMQ^Fu;BL+tGAbyh<#9ZBU{Z78tI6m(PnG3I&uNJ8n?-V?c1d(_88j5Lq5A zObgmEysXbuF(BaIQVus1bs*2S=4Y$)8mnLh+@WYD_laYI^Ir6O*}nQUr6#yCs-;6p z^Om?Jw~FjDDzY#2meiLN<7Sl4<1$|3XY05P(y!G&X8*ZgjSc==cxJm#qv!EBH9@Qi zKp1l8SZKD}x)tbPzmMPPMmrs5W0^mr<27;epI2{-OC_WzpyO_-gJLj_%=w;J#Zeb3 zLV`%c6T0|)sphBiRbtb-0}U|&G+cun{#hYn$F14)p4d8*kb5` zg77LMe7qWu*_csM(`~7*;?tO*`w(>MWZ$XTGuV3BAC3Dbv`-PWX#cx?epeGg(+y~1 zV@AK-S)=Y()jx&}=6Cw5;ixEPiMCwOrQ&6i#S94qZ=DQJvM+}xe_91|ff|PtRA=?7 zhW0T4{I2qdUkpa0EY37Ruj<}51RM(-*WFWP%fSk#pkH+moX7(N+dcBNqB2QALHDQ; zKI@P7DFV-VoH{`t>a{>a1dfN>xKCI*J~c&$AsmT|6R(k^HH?S3Pc|1fw+uhyvF@0W}}7mz|m; z_SQkc8Uep& zd)nF<0XP)gWeN^yeT0f}T(9<9^D}6$zd0yo7m1O!U=*+4w03qF!2QW!@iGBhb4VJK z1NEXobqD~xF<8k)$$9M%ZP(U%>6fVf`;Ehw0&@{7P z^$9qPIRXXky__PzjZFceiGkWbqq8Y-yDI2d7?NgZ-*9a3-(}C3E|%h;k@10N*dMZ&%pIvk z&|rVW%w`|)tmKa_1Pwexi!&j{hmN1JH}@%S+Gy6FFSm;+twX1`l>`G)2AYslMFUk= zPnR^)w4F|GM*dN(UI<(wEP&>Y!N7Bk|1>X_{8~G~7HKt+MoTl%!RIkwU~j`@(7?oP zM-CtS99SFMX)y3yqmT^6Y?*zf|A{M(AVn5IXHo(UOe%PVVlv&lUo!+_tpta`0s1X^ zVn!n^m5@XF7u&c#kD$v13KElo1m$(QS$%e{3i$TLAhrJ>SYdV$hA;sLw)f7yAI-8a z`@^s3Uv<2J)g{4#zkc7)gh=4HtNMv-FdnI;T%t1Z0iTSfoJ_Ec>;q{|{|k-`@(2DS zw1he>DB|yQXgW5QSiwBa$BOtPa7cLQzg9l=Oht?g!ZistRei7;4M2womI+@UA0MVi zQ*ASWBZK^7Uo^QL&kJg{sT;B91mnPog2g!>GO|Mz2L#>o-!3;^)HX9K6M_!jM~Zc@ z9c*{b>X!eKT|j^S>~MB=5sSygn|7 z@Az+!o4C#ToEuxDU8rj*r#ji$8q+InACH+3bR1G*7c) ze)joqKNpq1Gy}xk=VD$=i&sRwdz9T1Z9P(uK zqHU8@#Q{OKj?jUeQBDDdvL{8#d^H0kRR{oel8;qS7(IyKHrFIbxcgib9!_;?j$@vyNSSulL$N>q^GVj2wY1;a<6 zBogN!k-lrnYpf>zf?!BT2!<&}0?TcB=J|B7nyIiO`S2-q=dmZh;P8V-m4pM|eVTX< zhjX=4yJi0UravZMq-cRvP(n*6lgb+81pPt2ob(qjE`dHq2K|k{E~xGO2O)HpB*>^Py!vXrcF%U> zoscgm_;^_};DZqgf_v`k*E%HBc$*gD6COE&(HoFBTMP^8>v-XDF`x7kClUlL7a$m? zj|VcBPTG4~4bJzCS>sIGG@S`pP~U_|8Xjq9!{iDFMB1B8-2`C`tLHM$DlZo?1 zu!SFDC5148N*T<_$6t}@N(LiC~*D9vmDW?$CB(oRxwq1`tD%LcgJLai4vjt6t!$|QOMDX2p z&lfb55&6#ZD1;A_+kDsdwO)VrT&f$D9Jbv z$Z}O7gZ$cTGUz|69@*NzgM^aXCD&-Lg+UpXxu{@BTUt{E2bWhA*}=k_gm)B zOnlBq;2`6jxA9Q`{igXcI?+=TXBlga5i&c%Lm{UVJAi^JOYdp3xc4FTU0Q6=VI2~< zg2N>4ZHvyZz(E0=$FvHaU=Yl;?YkPE;gsm-t0g(I#KlH}Zr(NMJ`T`tEX=n@6cI%3bXkn1cJaOaaw_S{0yc*Og112sHJO6BDKj6X zg*Rf?Ei}a~qn*`6<(3qMKtIDm8gx-0`fvMF?N`*kC`4eOx@ps-sJ^9kInhW;`n4cc z0UF3|Suz!W=vhvIucvX!1il7gE`@NQyGLiKmK2wF?>~}qO?C-svQPk+QeGxsNF!cd2xZhgPRZOeIf{b8g&Ae)fN)$j}rQ3a` z(tsDYnW_;(1-Q~{Euv<@F) z-p88~AqUMfT);6QRoDB{@hYqS|g+mVG>sy$5Z_{Y0%1jK1+cv!w$A&3%3J*ScJ0&+P8RPCgw4U6;g~ zRQgSiSqBQ{+w38nJPueTZBd%l0|es(6MBZGX-yFj1?y%dmNBr7R9OKH0oRx6W-+?{ zGCNj(#8pI+TtFCFeDVOnc6(V&#_Gh^@zeb$RW6=_crk#nglSBWUR|j>0acb9y%^0@ zCa|?H!HB^DXg>GJ!GY<+)m*18S92@!EvL1d=@O1?v1tX~Yz)w_H&Q^&E%vfLuN2Ms z1ZQ9vN-Uwo1@BGv1|7?ZQ!emjU?4HAg9YmwtJHW?urW&S8F;)8#5Z5jrKgE8tRU`( zep91*7{Gn+Reo|Zr;xb$Jb^A~u)X&UM~DZeTd#+6Rokc}R-R)PEVx+|%~gR2#<%V7 zah40#E)qNj2k19mPsZ7>m}EOo_tP6Ig4PNcCOIiU(A~kKJH>=1tJIPnQA0_RSo zMJ==YaE6^cC zHyWjo(rG6d`%2hoq-?+{lLLngJq)li4s{GB_lUp$B^(B%_ybfBU!zbSdX1NS(Z5T? z1rbaRfuJpq4<1|vm11S}xE+;-1Jw=4ctRI4JoN>`41X zQZP<(V1}+18VVk{m%gLt_ecs=Aath%pMVI~P8}MTkjAzeR)2qccJYTkhUEYKU;q8t z-*11ZoNZ7yvtDn|r(t`q#|p9_qjNyma|BheFvs2K0kyXBdKoYa`lCi>2Mq2g%~Oi3 zu?UzuNHbu;`%#!?wIZrEWqJdr(JzUDFcwXTPcT5u{ZNhCsmV|JgBO7%1Qnu5h7S$? zYn-3jwFN75f@O?)T8#*{hm1{M5l$na0Y#Ul9WhQU=o8B~&CsA892)K=9;4}tiVw(A zF4&zH2mmtJKMF!CWCP4p7rj^H2SF>FOvNUpj|Xo^G5pWbkN)9D>VJ^+p4Yo%Q<}~( z5rU~jXo?6g$wZ^y^Ddb*9+=*-SG}r^Y|10=3HDUN1aUBMyoayVIH3!>MR;Jk8vgPH zGn`=HQI#S{|H6fNa;c)#xp)+?L1}V7U~+h1y3VfN%xE=b#S6K> zCo{BQ3KD#`+`N;vEXZfPH>MN@#ZWNrjws7G?mlWIYjJwI$oa-h2dowqtT+6$qBybQ zDVSH*rPN`9@tV(=u?EH|c*Z^X*yjcZ%Zp#YgIr^Yq`?%I~K7(jii*P}gy z7c}k;fNLV%r?aGl0X8XCW5ED;ZN(PDLtT&?Qd?Au0n{6GIcNVOGyf$|=*fasELnvX zG{xp^U0#xKNiuZ>#U|~31(|~b*_A#yhin}kXH@a>@sLmO1RK}tb(5q32LyDnq#>Z7 zkG(|4EI2|Iad=Rmq1#LijT*;!zx&Gsk~|8N6TpGarK)1sxJjx!DA2r%R3*kwHC2$7 z^;D>q&m+TG7{K4w@Z{@yHqBJYAj3`6#k;Iz3;JQslfVNZ-FUgoC=^*Wn_$|<*dj1c zJA+l$by`g+7}s#hDo{}0RF8iOEZ zuHuYbdB|~&l@`I~J?@EJ#J3ewt3{3-mCtITzk3yyI}dPnYx4qJ5>^U zPqS4=8+6N2&Ra^s@@q3UfWiC;n0fGOJDRpvwJ_`dN3$<6WQ0R?5f_wwT=%q2MxS4< z`0tk^3{=qd5p+ct9n*M^LYYniht~hoURDhgR8f0iO3uC6}Mz!&Rq@-~{ z>#FNfuFj5U=IAmnw}K^HOY-adCG`wrb!o8e?@gKlaF9QOHsejL&yP{FKkrZJ2!Aj; z5iFoWgj${I+bg9S7@)+JRjqwN9w{_?8ISe){cx2CX}eCLNZX{239_7lydy?7Bw{uj z@u~2i<;B!PW7*_=@3TP7Phrf&b8~$hFB*jQE=80_25s)@?u53*k|tApPf&0nuPaUE zQL-juSt4lqpvGSG=!kcU-(8BS3=b4FSg8oY9$cE06cIGt)i-!kjeRjIMszR8$?W7} zN_WZSJjVp96Z}r_BqB&}MxcP1v#*c$pU@$4^I@=9=sQV!6LQ1gyTXDooWsOrFr#+h zB2k{MH!8D6v*z?c(P3td0SCuIPr4 z+yGC=EiiP66Rfz=;N9FVZSqFl^z4CwH(vu*l+`d6gvNsc%{xd9O=#xa zWvONt4=eIfLJSJPuK=9N!;=1HnIYJXiQs_)g6kld(EVts%n*!zBN87AMDK!#BGF7{ zeEKEWxrjI{4B%ZZ%vZFB%gnS%E*KPm-+*?y6*^sH1r0RxMv$d`EDCzq&je7O;o z4+g5+Y6XYF9c`|muQ|Xn6}kgLIZ;DVZ>(^Z)x#{*6di773`kW z@-pBie&xb@Df|`~{I`^3<7z~k4?Wsd8_+fLyd|vhoiE)e)QoRJST=lL1#AWFARmuk zhFxKMS_cc-Yh0H4#Im@ik_%I+AwhQ|q?;~+Wt^H_T`{2s1!a(*Y85N0Ke05z`g!sPnMAio}vldBXTRMj|*N@+DF2ty;!^ZXJ@?0lCZ>PFs!;n9Z9zd9)Y+&sx39CTLkJ3!`mO82WH6CF-Q$%l z@KoPc$SG?at%cbMRFLX!uOyun8NM zlh^3r#X4Kv!c>>IAP&+?O-5Y0+NamSf|lB5S`^V9Ml`NI?~kVY{aHpA-SR?K(>A+# zp$B9~)>X(Lr#36`2zf-%K$r8^v{~!%0~``q`kzx!pB=iZDvMUA+oqo*SCT)WZNAGP zFOflh-#5O}M{W)(+*p+M1Hlrsmyc22hu9GCGhe_kKkd`ClS6HN^LLM;nlFnvUwRho zL;J9im^vN^yW=Aab6QiP3h|o8N~|vvjrhyrolxQdgZdXf^`f8|A9XRq&ZtgP@l|oM=)GQm_IG7P5eXm|T~``IoNC9;$!p+OWVpoS{DK60%_ zq9(N6>*Y7JHx_lNqRL)EL54a&l*EPrYG=#0bZo(FfA8pM@8BzD22nd(0!8#38RRVW z=8i-a1Kx)h9rpwvfGTTSdrt%-&S;zpP5jwfu5%G z@IZLWC(J1#KAmBp^?1f7a8^n3d2pb+=hLaVF|F^=^$&gO{}^S>e8!cMltlwb(6T(# z28|NAX&#nnAiM6TQT-fxKT8(wQ;7o>h#vSv3yK;#q7b4~P<8MyX3m=VXstOTP*7iE z)HI+94(UmDa8gO6l~(5~G1k*T3>-RepQqcgNV)t$ztP&>?MR0ko^M1!yIi**D$NC$f4pusowfWGrct zWo&=*H3jU<)`oP&FhOA^WaNxROxehOOo;=BV=l$t0aJ!SV(lHsw1KTyu7L8^k z<*|}Wqk-vxWui$EU00z_U-tUbVtO&5d!4y41q~M<}6OG zM-5Q$-i~?IDM-#L>62<%4J0^kSz zS$}ceMIEgN3+^zrX6cE~qS~bvh+w>f)IKIZ)x+hSj)b0R(X0WgSrxBKYJ^$INr4%iW_pOn zYfsG*wJXU6(X_|S=umRYDj}DLVeyIrrO*~kIHr~4bj%(ig7IxyoXgb}klFL&ZB~c{ z7a6*DbvoTAg#`So?pyT-Ed}z$H^Df;0dNurSHVQAFk2 zPHya5C>Yf_h=lzNAlUA>M>QL@Z0edLig3mZDOgr;I0;G*6};En^O`sE#ube3972MT zIp5xNPkMjwGAU@i-McZJu1l(zBXzgj!|sn$S}S5U6||)8D1+X0JuybyOENTGgS; z$XMRCtD`pjM**I~$6pg##uI||hPBBo|*3s2h1GPpGg#3{-N*2hpgO#Wtz7rDXuls6+hA)c?w zuLG^5b$-Bp8{C%Gfr9oXRPIWPjSZ88`2*O(-VZxPJQdR31EhH#!gp|=n zhoG(kBbl3Quj3IO-7zM8+#ikAj)%>1)+kAu!#hcb^tI1YAgZde1KO| za-#M`;NuLuMk%aO`8c0Y3$AZypeXIi%bPY(D3nn#yyzu2EdLU&iii(W%ZHGpJBuxTApBh1?n9cJu za_gU8WLv`_O)3{zpZ@Ks@XRddPNbp&RL@+&FEJnV{k&G+aI~0>DPTu5%FHiKBBO*# zTN^7oVxtMemiU+WhBb8j;O*`WmMz_Cv1>h7G8(!K(!-=;!LQR0@p@@|M~+61~2q}mejjL-b!eR zt%npV$HUH*rWm0y-O8DJ2-Vmx?svOy#|C@9pn? zlg}4r13c;fH8>p8{ph8Nb#1L93Y^MHa^O&BU9f}TfdJ&^3oMKCMdF1ZB~p&g9|#0ZLCdx6{>ycol>wtepo=fq-PPm?5gE}9y_G6&+e+4 ze`vH}jziL@9pD|9IQJ@5)iFVv9j+v_otvfNRE!95Nf${Ah@i|a@g25BC1_e3zwE z;Lck~Y2m6 znE(Xit(fuOc6SdMp}^_9j!@%)?@r8jbo^{DNTR@ft&Y(mg7dcWpc_nP+0O3ct>;gU zdwX9UJbe~~ND>rR!046*A3{u!-oyjL(Ohw>OFDxk20St((R#wILvLjF=={{U~ZY)J}juOL#j>lI6vh>1VMWNh*WAd9?0(CNso-iZ-HN; zz{M6gRg4C-mR5xXWesB&v>Ft&H=xp{c0M{g=e89z{=i73)Bu7mEWP^I*t#uCuZLPs z9ND)MVrJkl#S3)?KpCvl`s$$~#kY_vHfL#*hyLQMg24n(Qh5tVP(C`HQ#46h*Is0g z?O(L6IW1B_wgmIR63vj;gG0oF@--)d#^gEO;2CTW2;8bmtSSj5Gz7d&FH!J-QwpgP zMBb>mqoFdSEdv9^d+yuSXiOo#c&^se*k&34g36^vg}!EOQJd6gFi>1UYSbA3iXg^V zYMS=O!~hRO?|?{McQRr$H9?FTX$%@j-gP9j3Nq!6urFJaWpKo^(n)bj=Z88{4R_DGLqx+7lqC{K8_}?trdkVJSgDdD~0fi&vhl z{Vl7Sd7LB%87_#gd&G2W3tdkYBz2=Uue7Yg1fgGO)Ushf*RonzM3DK_!aFkR8?|M% z@K8bOH*@^BsL$K7nd88qzNK@sD8`G7oFr5nR2A`!_b4@G*R|^^|1^qe+TBM6T0^R2 zuyIWnq#6{Y_u`bk$S+GGBaSX-woJTQx!at?iA)tzhI%K zmfM2`^YyduN3-lJ`p;vUA!ieHrk)k&nmGqbm4?vOCj|zkYy8J(KSr?UQ$@t~WUij~ z7w04`Q~$=1;A_UvNRI^1@9G%gT-I%Oq3gQx$AoJnC_HM}*Ws_jrOurqZiDl6z%5OCrj7Q{xPWM-)W*>QK)r9yE^0EIW z6Ee(CR^&?aG9R-FD)6K6A?w9>91!$@|27k3Tu6AAD>!)ST*J!a&(~-%bHHhiN$XgLYFWtS3Flb6=Lxrq&ibpb6!$A%@hR=3Dre3 zHQVpBh=Kr89-3lR6fZ{kU+E^2ZT*+t84P0&h;=wHub8^;0s`pxuvSMe%o=g~>Uf*A zXcFkDunYO-5BhW7x^`+85J1OgX}g$%kaUh-->A?V2JtxlL%p^5!{?vV?3v~p7j*T= zG%Mz3pa1rA*SG54Mq-`>7u0=Pt4^J*9Z@WEZZ3hxVt`tcbyi!+1Z5TZN3jt`bnt_< zdY$GU2%zI$kQQ6~qhX4`|1LnPu?ic!R45?d;&Wz(P8DeM1{=(ZIp0U@R)Io?0y}_n zrQPO&QlL+O$EEZ;W$mtNP{0FK6=igOI{4x@|M)K~b2=@fAb<|rBZk(Ypm($u%VdcA zWrtN$N-aKA+z-mP&7;^)P2evZK-Gxg-fI;(f=<(4Bw&iL z7c6(WZ1q!IP?xSv_6@o-Nng{%lyzB~LLR8H6A@SPO!=`-t0Mm|zyBvDN)Qo4T#f=7 zX!^$hV8^WgGif_IfWni}3GF}g@#m>}yLB7X%n7ysBv$+E@wPJOet$XOoydzzmduEu z`*X2wx??503M#*3#g-CU)1)Ej5=?`M;k{jxO zFHmoL#a@5WOSWNx1Azfcs@qA`#uPJ@OInbHF4Z&%P{+!dy)Ul?;ha$W+rR>;)Y>?e1FqLhk*B;_*LWP)X)muSe|4-a}4KY;ZaIrQtj09hHbBat4%@duX6%T7d60a6mq=+!QZ8Ls@1 zR);9`bpK*p^eL# zACT0|w(HFr7IvqlT&hVDK#4zt@*bSf_0@c$Ene8Pi3+U}fkT16*5DpW^h*b8mGK%g zSZweoEr2B%zmj!k0f0k+KbLkEP^pa^iPu~0sIh@Vhlbl;p>`T*r<@H91pC4arm_qu zU@+fduh_Z}buof#M;J~eHCts$T3&fQQ@kj?iqVX|F)tX=&$u1sPoLmOxPx$ zT)qx0i2SInV&O}pticDNzwwbOgqr>4o()yRD(_IeE?5~@Q)<8nv1U|XpGv*!Osi7Z z7iV&%(~!00(oVO}3BkXRSeMSeQHfwW|NWB8YN;U4jMD4vNq1-#bCos~_AWlIe||Yi z6RZ&ZzXUcluiJPfz0+bo>GOfdUoTU3zzgA$!hnr?zmdA6!T>7B`u2*~SqzG_m-;2u`iK*j{6b*Kd9M3{q*uLkC2&onhLn&?V|#Kcs&57CyDFds zYpD8{Q;&Q)$o!Q^rtv-E{b}#AM1l+w&2CA9CDjCx*-$z;TsONl5v2WGU_C>?v`P2K z*VJa2AWkv}F|Q=+%Owp$0!E0HRF}oYBB}I}s*6ttnUb>j>W3RXB^Vl z*m!U@Qm5$2wUHc-12>7b*)3y)Sl0WPtF04y>CWkVs=_2LdXqknCe*g~k#eplI4Ioy zc;nIp2b>W6XhbF>Z=h^%f9vpf+2OON$4|GPKIwh4`|N1%=>cnx1QSM}>1h!@R6s+* zb^e@o=48AzM?2xi1c(H$!2{VnJZVI!I9YVVg<3=AlK_F!I*<~a3>MT6>1uXzHBrXy zpA0g!p!kFqQE84EEm;ay21+o?Ux(c+AsSqED1i+qslfS4kLP_geODO}n?bNXSE41% z5P`!EKP_J)=kjwJSWy(6FaL79yZv-$w|DgX@#DQe2T@oA4$CEIprwujl73mfT|U0E z`{nbmdiBBtql6N=QdkueeBBd;-k`36 z38r-=cD1xBswPSNSq!#!G3gY6Gkd=lD8DOtuz1-KQ z9*@Y4G#gN54I1ih>SfFUNy&QYJx(WWdUTFPpOj|3RyXysiV5Uf?%PYTg-Am zQj^8Z<2~h&&*x&DTZ}P5Ub4u0W{x`JZi;-!069$=XwLkxlGS+zS`MisIt&=@C3Y^! zazN6*l#NQ+PI)G!2s0CNIC_!y=Yw-sCHZ26VCAtSs%*VvypaBRiC9X1dU(9IzxN%5 zC#>(>|Fe1Zq=c^&T*n5P$!c-*^!c;xiUCnK)gokooS&D;Dy?>;?`y2<*9A+WC2*y^ z(md-)i+avWlE%98Uzdpstww>Q7Il^rxDA)!4VFuB!FqCukp(YNBD3OWWkTtch%R$< zPaI9zqWOeBb3a?Bs&d@Gocza#6qdYS%3Lk!O3D4LulBZk2haDv+4RLqL@s78IYD&Qk^lH#)LI2@V+_IXkRQ=?W_q)pe0=9sH%I1OI*% z1^yKr-T)#m64mgKat|+l={;*?ureW8;7R633=8VAG(^wzo;_vk8<&P8G6a;R!GEkO z6E-dlRp5}3%mNjlc?H@kbWy$ZNd9kpdPMTiD^xoO!ncjuzfeZ4a>Fq<8VR{c55^B=lebF=gN3Oah z8<=mO?HzA@8RUEy4U7Xu+V7@HzIuw6y014K?RqV|K?SkP_s1$;?B4XW(2nKCE$lUS zt=hE8RX{_6t8(RYrzuzaO{-i27Sy+4cJCQw2UgV|Z)o%o6Qrs1su*kGReT+!7qFmC zq*pD)zwS7_1{0*NCo2u2yp5(jD($8{Sp*7N*PN73;QC&^ZntT3n!*LSYfcVvi(yvA zJZ0A2v^hxvgWfeKF6wg1f`pk^55z7(qb?l&7!)z>729%9#Rsik9HZ_r(Q#X(&h3IRs!hC(XMhi#006U zQso0PR4!hjH?2}hV9*cY|Doc<;W~ zu7HLF*Nc_Ub=qquVC$&S)A@_0n|7ccHDE#QN`CoFcO7Vm2~yXAmJf8;fkvR9bscE= zM7JGi3K!(psBSF#(?L!FRtM@FO%V4};I_r%ekSn1b#qi?X2zKh_nxYwGTFTUidANP zg1i1S41t(>oCE{cyY!gaDcO6P(Vik7XzBn6ViF%Efgbe%8=2hdbd*4~{+j)OBBcC3{)-(AQnp4sohvuw+1^=Un z|J9t1V)mBj^I~>WL?G6YwI8kSZAhIy_UT z+{X%d2zitiLI;P(>X10ge96MR(0v*>aj$)Hgx2KbQjQKgg#T^K>}%!Av-jsy+5 zP)kVwF%@-(j5wQ*UWU$FUDX{A9zv=!i0ZI9<;$y2hZ*GXA?1_G3|i@x>^Owr^X{_9 zr+}b}x-{v(rd-NTN3SU$2CLRx)g{gVIS&FU4#`TTr07~`2>5AQz?=e5Q%H{9 ztQgT*T7G%D#CJ`iB;{}Z9Bs>1LOqb7XM)k z{CqKO$1N#*NC^g(-lOHX&)3p+V3{Ov| z3$-0URB=F3MJCZ*vyc-U-|i}tIK%(^v2N(gwRJ3{e*>q9qs?7^1Ac%KNzrWno z!W2A&@FAUh@-l{WF*ro<-qAfbn!Ws;inB25cG)F~4=KDoDIdLzh06pwWbn%DKX^F{ zmlX_2~|Y6uMh ze6Z`D3fDM&i?kfX41fJ{(Q;@VVM796)c$?BwAt;VHU|cIP!39R z8bx=#sO>2LI%EXZw3MMoxNd>W&yKd$w2A|gf~GxqJT=K^IjZ-}lbmMoMeXqE^hBfO zqINY2ti%_!e}C{pENa)VKvpnxf~?C~)OLD2cnAp^dkDFd8Bhe?AR<|<+V(gQ;lLpx z7@6R?OIy@-xxyJBCzy2jaxf|ITbs6H+7v#d1d|T$(aV{1BncpUovL+oB6cAKlA3i0x4Et~f$O*=D5I;?< z3$`88h1ie~jAy*ZE^Ce5HFuOu#sNtcnZ#GXFC&vU1LOn)Pgp2DjA^;F?rc+{LqAPjrg$3|(H* zCj&533u4OvtcD%P5by!sIa<#1{si~vQ2Hk$3N=)44FdNo;GLTrdF<6z__mS-dVYZ? z-TUfP(6fS~N>agqJassRD-+!B6CpD*3HYG#R}oT5Bi)`6*-sE=J;Ii&1S52Q8e#ou zm9KIbaXea3fc3zRf?#YBYFc5M3)-#$g-)0)pHVor;JWy&=B676jNXF-)&24JlYaK( zyZtTIN0}2Ms*^g;2iz}I(y%BfLs$a}=DTU;yf|ewTX05L1J&>82Wn_iaL;)` zw+RrP0rj@0Mr9f;9GI?qOth0aS&Y8tM@F}s8>mVy2M9JlUDK0` zW#Hb`CS4W|Ojo>gO^2fitAv8Hwv}npU|@OIV<}Gl%18v~Eh|YB7C8JIqM^$$x`VS# z4mm)uz2~K9ao(Tt!XP-WTA3z;2A*p^4_*CDVJ(>T);@imzyp`xYEY!*;`Ed*jplT1 zS`7~pj8ra`=f#jtmea&4I9Fa%$mzrr?SRse^v_klp-yj)O(z_{frbjXr8%WA0s&8r z1)F&+9*C&kS|S^!y2moBrfX@Ya)=-+Q>BK#U8c(7#YA-5@oASt77s)pPDW(Fi&;(= z+0tLf`Y#;ej&J=DY&w*Hrmt?qhm=RHSUB7x&W zQ_D_OC=t3nR>zvRcVw7fcylONO=EzDT%*=eK+XGlgNs%@26TvBt%DqzKePU7c^=;J zEZFc5;fx%0FAmxK9Df#QsQY|~OGAY>P5AkZn zI1Z@QeIK--zq6r}5e)uY6%mS||NhMt;cN9KERA$YBqK4DbC_nMv zb=Ei%$oXYxlk(Ey?1^3P$WoUs3)YW9=wwdS@j>KoLZsA7Y9XW79}IF@i{wsl=Yp0` zlAX=05d5o9uw6x5=xez5&0=NJtb>lU))GSI7okiVT9e~k&kTXHBlSt$NTv!xmY6=i zT3;+@NR|lxNKyn6@cB9kSe*08+wuojuM|LfCXhbd*J~pg1*u^T_Tq<9?hAl$iOum| z)V}{2#?tIXyTyKFrjI9$k1c&eeq_@x^U|SsU<7L23erjJtTPlmVXxe=I17 zf(4)oexQQ*9-ddkX6K!J!De(}E*}s}O0Z3A#2mna`UZKioKWbMY@0Sz#`)`vZcXKz zrGnKrU>MRAU?m-OPXQ=cKZzcA^6l1Nj(W#`IiwrnQW6BN zOb#h$uts%@Rv3cFhOO(Cfdpfe&Qz@Z*6lh#!Ft1Gip^u%q~ksnH5)&&`lJyn z`Ofn(5AfESPa}davMO!T^k4S5!&Pgm0u-!K>6u1#wsq+-kYJ4RQSC#pD$?4n8WDW& z6^m?VG~b;r>00_|EkO{)ncg?eK!}rMh%VaPkbzyI`H(a$)NS28eFXsio{#9V;o!0f zNeL+vR0E3C-B#Q*v+L0;hZZ>L?;efMgF9ntwvk=c^H@`G;Ja7B*PHT&R8mUnDHS4E z@5ihsqd6_tgejHOhDzEJ61^3pwMIV>mZ4U) z#vy|BW}KJ9obOc&rmxjyM}dLs!o&`aVTji(%tK$kbQQL8OJEnXWX60qSngpZd_4ybSq^LU z>%~OV+|I=?pQzhvvP#49>~J;D59x2Z{E?Qa_|k=7wG%Mf7WfciB0FwH4-Dxh4c^NN zCTl=Ra~eoc-o(RBQ)Fnt_!=N-#sK@Jtf4`-vni*cSE>VM|haI_$V!8r}0$N`O|Suj1cV1~OE82r}* z{?qV^A;B=JhE>CX>zA_&Isi7A(G)m4ycq0FU-ri%I;cUnD(_R5nVGGwo!-}5M_;p) z|9i9Fmj`W9zXlcbedd9r^d0Z*?;ag*?H@96-*qmorNm*|xe0k`B$%F-mIpnW+TJRTjkNVG0m@R~esL{$N~!sc|Kj1_RG^#*^^-lGG4m znmAQ~zt;`MWzG!oK1?t;u1ps2(kY{{+A6SNo0M5NaPi!V#vpBSiw!?`ZkZ07m5VlM zvT#V#HI`e86%DggYV7g67CEKhtay+m_ zX{69;{l&$UM`~%AMu!R3TcKqW6#cRnJ)V(Mlqw3c(A6X5I(wC@& zEz=j&!?))B=~=FJ{DRmJ|JvO5aX&O42qolAe3|pDbipQR8k}$Pq}5Q>H|_rQ#fTgHX2y3q=raH$-Bg& z?~_i%P7_=o?j^%V0lF$x=KDl9xL&DZFu+&!%={1@VOX!8l^8%)<<)$fvi*AHmE(Y+ z)ZVU*u;^Yivs<)rGFNMn&*SQE*=Hl>Ad(pr_&sqQ?ObEpd@FB3gRdy$8@hQKVQ+-um%x?kzrLVvQ7=F z0jueXplfZLj}%m@44oL6vsj)7bI7*lG>Awaul7_`t1HESg# zC?kU|S9Iuzm6x^#HHeN-dm|d>Mp`|YXVlIFEsemW21M7vG#==#P+Sys>gI6oaJTp6 z^T#Y@|4;LX(!Oq(0w{3Yv=7m)<*XQwQ`?q;N|0a*0Ks?NKAKmt307vnaTnV8tdu<)eY=24^~r$Iy~;VY0~2F3V-{s@O(j8h*0E(T>gFfekqZEt|NL zRhyB!lLcH9<|-JdY*sp~bOTqBu2ob#T5%aTaJllK8;n#X+c3u%9@y>~a~E_D^GKJe zV*YRWMO^*`TTCUAS1gmjAb(K4;*;wt$md~#qc$a04ZVeifIH<&zJOC6Ekkffvc#z& zCs+_aEMH*6v{ylg5Lx{^kT%}R)OG9@8xn3U&ef?~^IzJ0Q%9cZI4?K8#DJWS~*O>hM7K$>Myq9F4R2gerNS^fNs#>(+B-WU>e5T|yl6}_#81o$@rAM6YXmXj;c{jDK@2U|m%gL`{JHx_i- zD5ryQ=AYC4WHjara*{$}UN+g1!h@Zzb2bVoxa7weB+Y*%nSle>HO{q(DLD zTjMSAIfYx%@y(v8RmQ~F_8wQaxDlEFEMa&0_{EQ*#3kbN*x%tRC2CBM?MT_Gyzc1I~mAysa3j$a0nkx_-$Jl*NurCi4u|j!sNmuM?})kU?Q=Is1|= zY`sK{?#6Oy9_XsH97S~~UeR$}is_%M5S>~sMFxexsLESgID2~jtPdx!to@HJvo^s6 zeU&-8&_yt5yiRjA;DN43RdzGqGh0cz^ybFHmNbhG9Us^0=tT{_Ad)D9Og9)zj3I%d z_u1=SYoSiG6~P@Ef;g`Xu2u~QpycQ5)g6j}em3t z-^0buKHVx9b)lA=f?1B>eky>OqE?Fx0UzQWPrzu}Tax$IA`!?) za5EwRt3(9o5b_b;^Mx#mu~{65H%$K|=vk}>VTB{+~L0)A9!Ipqml_5(84jFgw+V*Nr z_gH1x4I(;7DmbMC98MpCg7z*Rx3m-)$<|O-00iCw07~(Cs35+F=PfbCDjLj3I<6jL zmMnWDv)!cFhXr+LYUNl+#WOhA+S1e|C}_hJ`!(XTzy81P{^&=4{r~7ce{Y#$9~RWN z17p)OgJKnImPwY7Yb@He-V&_mO3`Nv~Z!0+tC#qy-11R9*)Q;R!JQNWIYOG(Ul~0 z31d$U?jtFZwy?q|A#4>rISP#?t4R-Wk=JdCE9gVmO8U|CQs@I%(BBJ;Pr-Y8OF9g? z$(3CdDfb~kdn=%&*oQO;;6p3PLT?2n;6V3LKu1ow%bvQMm99~EL5oau5e{nxByE2M zbqX3XZih0|;x55z8REzHg^K^(Sh_8~g%#=CrhSE(vFtjo8(n-2-v8@8C4(T|Pg$MRUR z2Obb|Fi>4*RI~`S2rkf)?1CqmEEb6FTB0L$ff%jToc9;DlVAxGc*};COdx_(50q(q zg-3$vm|$17ip&c#^l^|f)AjYnqtje1nD)*`!K6sC>JXR|2}oiiwaClz;UJdc26@S_ zK!l#x|1n&6-k|3V;XtQnA}SZnmMl&D)wq`xn{{U*F&fCw-B~ibJApAMBi*38t3U<0 zt0X3+mV7~8ql|cyN)jW2G%)YNR8U5^xp{#GvInRv(4$)evr)(0BPDAkVJ%65g8BnR zef;F;8*)cfEzthfpZE5k@Ar5m*%!J^1oBT~Qe@Q0W%Q6QY0Zak6z=qy$_&-4`rvt?9mSZoTQ$@my<7 z_ghDIPemuDV^5>OB0DJNlm2*zK4p`<&kvYN_EkzGGx#Y#hsdz)gDUpnDBzd$qa|N0 zzs81ws`Q7WzV6bmkimXGoqjsnA4Cn7OfW^sH_+gJl;)=>`(*#XZBeqRC6eIKq2i7? zyOka1bc<7enNv_j^9QSAlJUMi17?Tb=IZ!C=C>Udg&@31|{pey$)usz0gM zLgUC;;KLwUP%Y^Nax4cFeO9k%o-bGPX|(t(ae`S(mB#~R4YpDhcg~Mpb#5!mAy*Vm z1TI67;(($L{M^%bzR|U`ws_NyXApQ?;wn^=Ye{@4`Ls@nm%ILI@Sg>n@oVVuSfJ{o zI#r1hBnX4*Ax5<=v`|ofn$(1)r+YPi*}3VZE<8*Kd6t~E~M zOO)(Q!!bs;N(?@f_@l2-^V4{^({A)tK>#g&ALTzfo^9cd5OoPT%cXXGR2>Uc`MrYw z{Hvq$;?=hl-KBWN6t(LWsu-Z=p;wcRjZf|F>)D7dY|p}xvcz?(x*{dOp~0_5!DCeE zyDhzGe1VcgGv2Nq1xkYUyv8QK>qw}ak0pH`NX)o z<`^-flSB*r0FGrAMvL(s#dpjpaUSkn8}%5bP4e~=`flV2L;3p0Ua zU{}ixP*8uAq$ckGYB+k6e6ooHY^?we4H>tU481j)om|ja)84E8d>VRgNtQ8u?i3yf zuat!G@%ujr<~K1BKYD-7CwSS5c3&lNXi^*&3hB`0)+BUDTTH!I3bM62cLKgVtIW<(_xh`iE9 zl*HDEO_;`o09*bFxsctM} zY>{_>16^dwVBM^ZDZRzA$dq)(tz%P`h)7#xN_wPAQ(8FC-3W@yoDO>Oaw+k+s3<80 z3{-Z!;mQ%kNGJbfRtMG}Z-i(d)74uKR&|@zAD^k4w$FK>rFE-!3a^4tKY9|5;Wj5M z@j$36L8)jo3GSI(w-N+UpwWGt_uKT8<=DD?97h6)E*j-e`o@M;yP^@JfhAk?F)GSPInujS|}!~)TM)nce=g|1jCO+C8m#mrb((U9yE z`3*-ECWt>~#25ytzM*2qByqt>3aG$_5Zy00waS;FI8CH~-7Yqb2vWV0RzBk9h~{jQ zKJC6ZFUEXUweCuq1RsKQ&tcZhOi@sGwzC4TZqE^cRZ>OArrJkCOOP_EmI zr|>{{pYCZS4Qz6g$wd~c<8u4r|0aY0rA-x!Hyu1 z7qZGmU4WNWc_aQ-f2M>diT=ypZzZTq8N3hxioFu6Ot)-<)*Sn|H zprE}Dl}PPbaLhtbmjRJXsKNu;O+4wyqJ~P)DF7r*$6Bi>FI8Z{h_h{8I#8tZ1|%Y# z(W$<%$ZRcojk0M!-TMg?^)_ z8wvA!FADPAqS1?RE6FdR#nt3KF36+2jXYc1<}Gt>jq;YltImUU!nS#9AuCfDMFDG@ zLKgWkYGKtK_kP`M+rlb5q%CR+R#DY#+Y}f?5PqOsyJl$@$N)W5b`l1q z#XQI#1TN?=&Aa0cxLQz>2FgBm z0LNabrbrIU5rv~lT*M`CKXZ`PngRl-dE{R8)u;sq73`cFN3gcw(5i)$*wBzJGjz&i zkgM5!aF0nhWyVK`j-NU8zAfm2ETyEXItijnI@oHXBuJp@Q}?>Biag>LDr&D@lZviH z5xDp})M`;N2Q)o!Z~K~5^$s^`1xKC8BmCxS>p9^Cs>R8T5B!dK%U(M?oVY zF?ka?a6x^$q(0W~(!Dk0zQy-R1uj4(jLB@LgQJ4>R{6YrAijJ^GS750X;yv((anf7 z8gU60nM;r~C!34iE1$OMoRXK*%e)s1Y6T~-OQb4Z0K>?)l^3WXXBss&C600^lp8i?M(bCjwj-y0L`GUMftgpfe+Gdx57^>jOBK2&4D z?8tsl0rMk2%+%PW`!?Lg5rE~xdJsG^u4b(o$?d9h$nlj zEOoS+OlXZq-8&rzXOv909Go$i`it`genU}Bficoz{Y)_mKHdM{N2}sT!(GUdK5@cUDnZKc_EqZ0?Q7^+{aoH*yOV& zQ6|__AWO1t<8%Z?BrVI)Kv$ZH^hsKs zwak{_gVdkZN~Og(z2X$qJi$rF61F*CJr=pF#Lmto+E57gWEijBpy}WX-fvMyC;xIy1Vb7;)sAnC%pk{%HDG z`<7*Nevv*f%SsE8g)56u4L*dJ%9VO>G#!jri}2u`WT#YBE|Hd!0&>iF-@a@uLPj#B zn|E2#IZu_67#$++>XN`kB(g<1-fs|KkwI=6UrvsmOPx%kMFCzqq`hQ=jEDn*9we+$ zW}NR&AqeZ>V@2iE=12(+38@T8v`b{1O^zzvI7T z=o3kotoqkgO9l+;Pkid5X@5q3+{;XVsn#WEDiGcoCY?%EmBmUDNHUXg`#OJ`w+;t_ zrJ6c}gxF~Th|-wFclfjx5MV<9D~?C*p=eLHZE*~sLC-p_@)=hsI_a;BEz#91z4B_hZ!_rN)148+Qf_>RVck%~kV6R5m335p|8I2Mb!(fScd7 z5Y?fuwxezP8Dc{K8}RCf^cuUl3UC_FqS_94D<~l6j&fODWc$T%HO`OeZ(7nF7K303 zux4&$@45Kg;FwWG6(mUSCrHPII#?3$O58OxSrxBC1@+wowOa2Eh-)TyvIJX9&^}1e z&Zx-IEo1?+q|DbQxr7CID$OcvOTgSZ%@)(ARSr-G`Kx17uxO%Br7WP8ILBPf6c94G z0u;Qr$=3XlLo>Da?`DNl(rZn`Ll( zSmRNJnwS0YDy(*rxp}h=AVY!bJypd!ru2W)pHpc#QL!6>DlcnT!?q^I1goEJ!%7=> zPZ^dq&?i4ZA3AM(2Q%eNHRO z2e@GW$g})#XGAwY^m^vrM>-opmwkqHK(bPsHhmR(osv0u+^eXwm!l*^hmv~X+w zhw-!O4A?$7H-z{73VLVMptVTbG{ZUXoDP5oMw&-?$6vC z9`~Y{FV)BWe0g3B7ta?|k65+~+#DQkrII8IbUkwK`?^*X?{Pc2a#YYSJG5#wB{npC z;@ZEr6t(FcbJt*B8Emi2Q=|NG+SD{#B`>IF+dM5x6kqgMJ>!uR;M(2 zV5Oy9x#hUv{?yq~<&AxYE+QV&$=!UovzqJBwcHwlRY->#=T0>TG$rlPc|Eo|EH1ct zS;aH2RZ!b}_}KJg+#3Hsac|l!$BkTz+TUK=Zb=j=YM!N@RqDz8?DljeN@~ehRO^at z_q*+(T&F6}IVIMl8c0!Vy?@}3&;R!Yh7BMBKvq;{7O&TGi)119-UtK&GtkdBY7Efx zO0Z;7KBhgrqzw-E@k?NL{fa$+K4|I04@#f@<|5_nyH-M0kjJldHE$-U&1q2qBW+&|(lhRYBk|CBc8s06}>6<#kC%F+%a=!C^W#Qjsc zAgv-81EiD+#Gn*}3|1fsK4g?E;+`p^DK?tmWu2kHEW#KdC3Z@zHSe0(VV?IMH`Her zuOBFO|MH@)RhN_iLVkSME@=JH4RS|!%yEs?{{DJR4=!!@?uJBrhC{pn@$ZVDp8`8c z>A$p6LEXzt-KY2Oe+fzAC3MAHD1*xN2yiHPk$n~uUGk2jrr(t2zKx%t!Twr>y>w@y zrsilR03SMDt>~aTk#^#=v!(U}5(sTBNMfdqPfCiIvZ za%a7MFmL?RtLrW8UNe9H`t+lx0=p!woewGzN06bfy!Em>`1IZjsFElK4-K!2+#u2A zfqHB78*^dB9vuPKrXx^5OU)kFYtgwM)*cof8W2-pNZ7;mAec2YE#Pr476j1o17S!c zqf6|s=mvk1H_ptW8T04`NhT<(dCaacb8F%{*I_*-P(Vw~V`!0x_nU_G7z+;#Z&ym{ zu%erz=a=)z#e!>59M2VyZMBHeK+_unfa11!KbWF%={9T4$mh7<Nw+ zC4nCF?zT;yl#Ithpk_F7nsp2VlstQ&n?FbQ=&7hb{Nb~YM&_L-#;$n9$s)MwlVgGB zInHyS81D*Rz;iR^WNO|SpqnedVYyK}03eKJi6R)7UMnz-ujhWh3tyYitXvgL z7)VoG@IPPTUx+7$726G4b4#=Ak3v0rCNf^mn}xVVR&h~HiOM4(SKp5u*A0JP=x@9E zp@Au&)7~)V7ah?J4A5^x?epC@tFDT7c1i{U6j+{$EGyY4Dqi0!QCOS;zPSgD8L1<_ z#R2|{QNQ_j>)M64eHA;jN?DPRU`^tWO(H8w$M_SlYCKDE9bg|Gg9VrtrCyEbBqXos#E+8v)fdmA;@X1WG-{)7Xfeij^|;Ic70{2`FQ+;|;*z%N z%{SY%*?@9piHr&o-wXMyTG4*zu2^OY6|5@&^0eoXcQriU|z>RteWptfXCdJ7H0M#Y1O7$AjbKmU3`2c-VRnwbOMSImvBKIa%^}<6KbsH z7YEuT%lxftjwNQ9)ZR31k`73kV3tWQ=UX~IX6`s2E~g15NJBTkn!;TAmveUQ1_;Os zrP;`xxo|(q013(vG_9l+xiLM4H*Nm#)o0AOU4v$h3gQ>w?=A^lV|Z^)(MlYIQcTML zhu0fZCCp8R00r%HNbYDUS!Usu8x(P;2S5s(K&%s*rj!}CH=#uYA@|!A>G_vz8)Pph zijbh>k;rXWGWKP;>=lU;Opu1ItS!j_yRs=B$X-E-08k0_k2;^{A}gk)}d}q-osYx5dk90c?&$Gyn_$RY3U{0 zE78$ZY%T((LX0PXoG@IwPZ1_JMAzY3L<5n{ceCF%&B%8_?k9itZ9c1IljBoJCf^RT zaf20$AFObc4&vU7KqYb1|6k#I zTQ0~i%{#l5o!N@J{v)W;%_JY>{Wv0}ewHNPtamix6|RBR^RJa#alYPO?8h#izylNK&zRSe4YQpBya?P3adv=1sq+|d3r<4N2y z^e^roMt2Tdv(fs)$NT29)lBTMP)vOvF;NQ<3hsS{ygTc~VY&L^u)GkfEsF4ZszSyE zk?$!)eojvk6eKEUmQR(KFhSr?+63ClST174%(7aYpn)_SXlwpwzquoO&59j@r>U|G z5Y$?jUQor~hAhmS2?Bq5v@jD7NW0;GIv)K`vs=OgaX)Mm=k943XLpqEQjSwZ z(FO@VEqex0mg5vr^gI-w&^d!B%K=fNw&J6EY3SvN*|;*TrdVlImtuhm5`W$%(OjcR z`{U~(6&*;m$RZhJnn|SXW;&WK=4S2XL)uV8FTiC>Fp3jg90(ns3O4A?>f?ciis^nT<37@LOcVcm|j<65gIk`*K~P{jkD%Z zXm)Bqv5SO57UYy!Aju5N+9b($gB1JpIif}pdp(GM&edbrP}-ynZzHh4M#6)*qz-2X zcn*&mC_OvyOaHCgMKZcKU((fm|IgjezxwiyKT3u3iBzcOy^m|Y1aNh{{pAd)x>HDD zyBpulH)dl9U2eO-&Uf4?=41e1mEbQC4Mfl5r$5a%^b$xzM{w+tGn-UU%*6qQ(Me2@ zK8MsuFl#Oje11hSiwuw=r9%Ya3rGt>V_UO4z_O{Bo(E2mGk}8jCXy5FXLQ7Abmyx( zj8U;a0T7Zg;DIbHN&Dl#CCM;B`YPlhheS%#zI3}t)>Txj)B>!SSB`vKz+Ns)3?{%L z*9Fj7>wPnJOS-JIdkbL55bzqT7K*?nD{Ze-tk(mrTm~E(5?;hdkU*WK#=cn3@~>ES z15lAYqJlVcKNl%{d3OqCf z-2Bem^Yam1r0aSSqh`%-5LTS)v=A=S1u!tZE}0H1xNB4)b)>7l!0CBwd8-w(WhyVKC z=J9X+r5XS4|M#Q+x@~T22^VFX8vw@U`EDjb5l!h8X7?id&Sk!WihRGqe}6RJUysAa zea5Y*VC~!j8wy@z3Vyd;A2uVJnUnQf;cu<<3>e%m6u5Vrg*dOK*xIL{cDP`Exx{?9 zxH8#iW>-WN4LP8}|HJY4^0221SI6Vg_!H`#(;r8)#o{iVCYaD2C6B+NHC=K@rbRJh zlfc?Kpd*2*A0(frs(!yQi@%daNt9v|IYF(9k{r-Ceof7_kDw z(wFeSb`vQroB1EntSh$E10o~yaNy!O+ZGDEPtJe`ws*$+2ev;m`r~{?o;KP)7)|Zi z$#hu#*+ynp#Z)dJT~-zNZEEQ4>1I#oCC;TL$A_9%CKuDu2Or+K+w3QFf^~Peu-B1Z z(*<1ON>W9`XRxe2T0ud5D^0a+u4wC-Sa(+RFN%}_3{+3i%L^;Y-o$L%6!~g7yg^4; z{1f4{S;EYtm@W4{ha3<@e`$#(bcuurU@dcm$5=cXDE`7x?3xwtb+;JnD1!w9fzJcQ z3URSTpFB7;P&_r6UrtBie^}j9+;?C}q;CNT+ovS=5TVTS^&l zK*+&!k%1zX>49exq>6Z4;z{A^Y}tHWKQ=Z=cbnzSJ~v5M{__T35&tWhi+IT04aT>e zZ22pjiaQS~R2B*>w=x#mti?RLrT$>^cMFk00~fd8YD#U`su36TcDG=}10T=z|FwxRRPozYbTEBN&(xZ#O@#d9CW`?H&mn zyrg37PHorS{~{jvl0MSDS@3=39s4jA2lz?teYB;wnF`^kW1FACf$fDDkCLCalSeGH zD^_PpaY-P8^Bp?6VRuB1KG3b2U)%W4q3l;>gU(lLI%)To zxFc9G2N=LwP3EAX;Fa)^uvB(qmtr9;V6_V{cY%Tb?eLA@zg%yZll}O*S@5|~#gVT7 z*(xI?fSPKY@`(@G!;yoC=#rUAyH?Yo!lNrzCs7hYZQbW+vuzlRd+Oj~X>A#lQ zQbbVRVw7}tZ1-rwnj5)rMLQh9!d;GgQeu@Z6 z=8H6UB@Rq>_eF;V8s>|0di-F^PcC(j9UcrsPp7`P5if{pW+%#CXplg`^0IA~Yq3eG zdtN*kh;F8Np(`b5TAKU0X8x$0AD|Vf_UpU?cc%gxsF?Zo>#Xv2H=hTq5M>p&4-u=j zEdK4+rApg9{zW|G>s7kLXk;!h`IkAJm!~J3XnmBn(oDw>&EHudRBRwdz=({vpQY+l$u%^dS>-ypgMhoQLS{< zJQ_b)rGgPkGoO_?G{ea!?gKd~^d9vA^XZedtYCyvYHeM6@F8^t=cduQpl$N32C3RT z3-X@9;>`?)t+JX^0%u@#uwcC<^J?B%XIWMCW{zdmqJs0C$hk9bV%p=?bP|-dcu)hd zUQrAXZ!VtF3INY{uTYXLOln=riMW>UY`QEHbcL4OY-|qp+DvGxJ>BF^mp6&y@tWl{ zG)Kp+#d)CV?P3{{Z_%1#QIz5mAP@Q8=C~+91XVAms_t(mD|$ta4!Go<9nBQtQ4>i5 zs9^pb6PY&I9&sCI(`tkGQI!e0m>==fFgdIFgZNQ}2b$g}ml$=?Orc57KBbRZb)u*! zVS%2CjZ91NBy7ZZpy`LfMhAKdoi0`hF~Co%9yaEzD&H+TKA}%qHq{X_sC&1nj!sk2 zTd~uI`t)3zW~r#X_DOAw3d&-PlF3a~bhcv--#ici!nC)M z`48`5pdt~JMl|0`r#hCVeFegylE$Fcd zUAt)b1RWX*C6ALF=|bQ@B@bw@-_9+N_4O3Tu{3#Sy}g&pyklCKXLkQWAF$dS-f&xN z(YX; z1G*B8@dOKcOm+YCo~gBsSP&RLpAp7#{SIgCrtUY5L;Mq z${dH&#*BEF97k-hOQ$!T;%xTygw9Ayt^+iODpXeYIb2AulXDwDnjQpQBkmf;yErwIT#7T3c>pBYP?Y) z>YPv!8nc#QoSDZyj*YB`YRG<;fk*K|19GlmPh(H$B6|U*y3llJcGK($vsUdAQUX{Z z^eR5D9mem~t6-?$3_;ia>W7P|$M@3+OCh@t-p-d1I_pdbvrW=BZXj^*%#Zfup$V1h0LvOq`o++>~S6PolkRzQPX829V- ze8n<5gmEn>2!(MshvAKDFhM7bOFzK^X{8y$xCu1KMP>OWyY6y`%HmK#8M=qgnf8<2 z13M^Tg?hqdUDcN&GN{9N=qox!9EbNb&@~5v2VWGZvOrJht@4y^WvnEr_e63V5mbd` zCZ5>zt7r|bB&+u_Q!5j6g(mi^1Fh(83#)G@Of%9u#s-6hc7_Yq;I95x)5YmCnrR^p z(BKZC&vVnatd^WmIa_EADi}j={a&-2Y_8XI!&K?|q!Xf%=@xJ^=g?pep)e*X^xaN~ z4Q=Ee8Qg`OqrcTL4!4m58tlQh@0nX6OTK-A$t!(y1`Xoi-u~C%gK4HunV~8VkR&?j z6RX>N+d0SWLm7%s7@)RiKEa2CFiiFuccui)Og|y<3D*-kuI(x~MO6qraJQ!^*xVe$ z31Jiv5{8Z5B6jJ+?seeHt^J3M1p zvr;h)Y-P9B33Jg$jUi~DDJ;1%P1Guuc14}g%pBE|P(X{QKi)^^EC{uFdvPb%AoV9> zfD#eke7ah*H%NRda6nDD?mRM;ngzEZJ=dW_LAhjXnk<$KSu&9UO3MCf)0tq;4@?i~ zuL%XTypJi)dvr_6c0HwQEyGOYX1<|S)s~&cSA8cvwWLt{-Z8Z^+NDySD{juEl~Y3L zkK2?wJ5$6Y@8`Xp$vISVIw*WIR~ToH@=d@e#BuT?w@aN(M8vX|G*A@Vmf(vqsfqoY zIk#5tnWK^>5J6QqicwEY)nt$T(=3`@4p*Gg5{wgC!}hJ3)@?%K-W!J7sh}*ZLEopz?(!y}FZAwT*#yL~K^>ZM`*XfIC!OXwVU}fYGQwh31s^)X zLW50LScE@e8K*)nw*7>CsR^T8dp}{qxRo?rbPqFXDX*N+I$^^{JFx+Vjl;r~WzIGl zov@d#!pSxnar>4xmh`u8#6>Q{B(cq*SFt%qT?uwdooYw}7%vnjs;x_|jbT=4Spbyq3n%>BzZMFw~1=vm(??&?Yd<_QCi zN?8{vpoYiH!ltSIF|)Q=%I4qfraFVC1z6;h*D88wDBl>`-@gMaSi>};$*X&6#=UJp z4=3%oo1ZYnTrTGv9x7sMF<&<8!+t~$Cd}z57VARwYb^vYn8P%~eV>4Qfv&=s9mMrZ zC-h7Tna{Doe+z>u@ISh4Ixlb5nJp?fV{9Q^TfZwV<2|9cE9*QaOAHd%s z>(Ai8$G*!p)tqwmL~(*Z#R#1>o0>TMq-|Q`gw|U9usT^x9J+ou2IvSQZ((U?FS+>F zd*oeZfu7JYDW%M3LVM3Z)oGw8G+cH!v>901^+3L2e!>)WC6Y>X(1(fPkibnn6t8bO zp?r?X5G;_BTf=(F*{tEwK_A*uYmF%#J*9_DS#{~ZeS|@SILt%FU&Dy4SQIBTBW*=t zvzRkM7B3E)ctLYNXDN;Z9rR)76s@vbuX*R@gvI)!hOpou521pS`xoYRlS{sebi!o} zDjg{gB!zu!PExiCd_w=WRRdc94qY5a>egoHDlqfbCT-x@nRohl9XVk(uvJEd3f2fy za!i)dDXZeEezgLY3`sLv(X6~U=(^hL8}P6w~Ytd zVMTZXhzLWv)DmVm$n4O6NSDDwfM^0;$Dh2wA+s!8fJz$VLQw*J&XfVcm*ffG}fRC{4e>m`#=>ug|7-Q zbE0Py5a1zzyQkktC8h`ma?c13a^97u-_1z^xtul7I4?m5J#XmzbUB3?+6>IRaG*AZ z6F>y7qCSln37(;fmWd#$Xqm#Ob6CrWfhVt=rnH2LC1<+=C zpg_euLJFw$?O)gPf0k-S76@rLt2DH2N*_KoXB0Cg~Gt;LAi1#T$5&mNmXX5|}2q2;mBTO3MpF_q74-WyNf))>S3{^n`ILN~$I9EaU;+2dO zb}Y44OM?qa-Ur=9eieC#>HlaBM$r z^6xML+soZ%EmNOMTe;6;t&|Pc3X3;|Y?QZhpD^>DU>-ABUmx`bx|SENhoWIFihN|(Ta z?gq-u$jK}C-*+guhy;?*17;K*)@jpK$1EJck65 zkSkhS**%!kJI^!PJ1efq=#ndm2g2{eC1^Xj*kAKE9o)g80Q@flxVQ=HH(j8Ud#^%& zgQnEYhAtNAy7V`I1LaR8%BTBp8UEjP6K`MupXzTOiW8U}^;;Ye1ZOqVxWm-+hy;>b zFp~L+rWNT0ssr!I{!<52F)&bt7RUU$q9c{8M7p#%0jNmv%|SeW)|J8nfg*%PLtbd3 zyM)FB3N*}EyM4poQtz4*3j_-0Uvxrz%FDe=FfpyQd#8pqC=V_oVn7_uS?Rkh1tD8)ik^G78_@I908(a=lGJ}B~4<#K4? zc{<^t7uHCpM zvM9P@H5LN}hQzbUTp}kuJllbRC9xPqy9Lb@GKcG7F~C)rHrJCOnG9T+X*ZqE2V}Bv zMW)&OO7#4DS~Tu3@k~@x}d8i=X}7~ zqhRYT!OYEMEGj4#L~7m^0Sjy!y5!Qn(K-}c1O(gdm^ZhPc(ZLT=e+4t zJQPyP9>c71?&#s#p*cM!IFq(&+iVsCMkc_4De?Vn)>-M{`wk2&iSN@f2ie5;@O_U4 zo-{W@#*3{51547M+(sWwNAf-TlL;dDQtRzD3(@rUv7SRK@(dZFwl3a*Cn=>oJ3V}k z=O!s7`-7Rf;DNA5DJ6)=Rmx{}aOGo~K70`oe5n<)!s=s13kH^CoVI&3*-R%pK9=q= zP78S8N^+FD~ zMElOlvnrk95JLmcUzt{(e#vK36!VsO+a8dB|Cb&=n?+H~`WNBZ42oA@m_6yJUd)`> ze)nz^W;xP!r>>!GeW+Nhfm~DNDzaPSC*f7p^3-j)!7(uT&6hhQ!WW>_%qi_8{{X z5en+R=hRDd#nNXT6UvlSg%GBHzOdo8^O*rcj`HCZ*Xl4Zmhg z;V?xK3j~TADFtoanf-#$B?kbVlBaM%pQtsI`Exq2E*Ul7>?^9PXf}J^rQ^X^ENnR zB=Ponyu(jSj^d&Ue0Rh=2|X}Y&YHFW5Rk*|_+Gr8hRx7{OO8w2!2pSe$mtIp^%Rd^_g zB~(Z{Uu*l$lae6f$ zeKKzrvwL(oBl+Wqj>cZjX~zr8y<+Q!0dl-mM3BBvB3;l{P{yg)=hw<<0YQ0VdVN?u z7~Qe|n?Db$nAmXuE{7QwXl|x7WXUY_DQ4R$L_n)iWiQ(FqOxe9dN$1!t(ETg{JLSq zSh12R4+f%VQX(@rW)7j4E~wC0s3M6OLk>h@p~@t5$a^Rf163s1%j=}No6AChH0XDi(O3{dXS8+_ZzbewcH&=J6!4R8~W~jb4~w}-tJxaI8njPi0N)1t6^wj zi3{Re$T1Q$JCR*QIOJO-iiqI*p8Iu4&r7C#*^~ESL>M4HJzdU5cj*7=zvk{WhOby2 zHlMqQCvZS;BM__?hviD1R8!20noW-AeOF&l7l zf;F8+Ui2>)x?08JfFP7hv)t?-cR4?s87m@zxVL z9#Mn1Iq)v4W{_~y01+B0-ma=J_qklqc@A+*N;A=WTt@<4RbpL(ypp_OWbRiXROS-B zl$5}srg|WurC;`D{h6CogFm`eb32YUzEBQYODpO#B-I`O5@+ zhU?f+@m4)0jb&*pAnuURRReh^6$kV)z-Y5zt|cf_Hpu z-Em8s@{Off)$8pY0vjp{_CU%|e(7kaw|8XdP*U&?q&GFZ3l&o_ibJX%Ck>1_CRlABkE&FbA{)B2%rq?K7u(79@%tKPiwpKw zYkAIh%PF44)Y8Z0^B2qfR5q+C{;pG?7A7^I$T#Qxqj}4ldU4qufqi%xXe)2t>JPx{ zK*9SOv$L0GljH@h9LtDiz!^J7h63B;SYLeIO!uSd+TQxew`jCftolS6#cYWQ!sktv zp>&7U<@T8fI|W`aZ&jlFLX(> z9(1GQl2(gZn9(d-Cva6mr1%h0EDoAxH6sKb?1r*M0EYw$dbut3Yw9C2E2!#!1gcuW zA%py-68T|cwpTEARVP%z?x8_X6AAI7-*0I^(9AxXQ!HApA2#Ftn(kiaHB<2Ag1*6=Hi`Z{I_A3~UA{B-TiSY|w4&UZU{Tv03m^tDWl1A?d@7K>`u zd~;|<6S@vZl#i-A5^=KfVZfkfl{8JUXfB7Xq!~CQP_q?PyHxod}@9-*i=rf-P%(RP*RZE0#e8DQk2CX;#pE z8(oeJ@`AD5IY*Z1VT|p8L0!oAmfo=1id#sA$v2QeUdlK1b3|8TpnN-EP}6)y^pD+| zdfW6q^K5^hXIDq`ilk{-nekQA%@HvRsTB&yp((HUu}o{u?=mr(O{59lQ8AVPQdmbr zO2OIEH0t;5Xw*0$h`L~_>0wJ-H1?y*!~Q_y|Ix?(v0ggc%p=49)=WWUaNa`MzcU)> zd8bVeUgKot^&jUE6}X^`oVuO`8fPrU%~t<*CS8sRs%YscQ}u~0#}U2CKAzF4y1gAd zTjFU3l~<*NPO5`7o%9gYwBf_AKb=FI=Yb-sitUOP;z9R+Kc6T=1zj|CQqyHhlli{l z3C{vrtwQ=jv@B55Vx{sm@Mp17q=K#%f1(g}SnvksEdJzqpokVVYvo2u<0~3NvZDLf zb9fVopy`KoO*9i6U%h6^Cg)Jb>7cI^?Y$S84+ zOhGn_Vw-arvdRwiv^`>VIlrQdK4?@y3*6=}U%J1TR$=F6W?8B0+V%*FAQJzjN&{7< z1+66a^C5grR@L`O5RXU-9MD4xKgrijJ}p8r>!{|a6R;yv3_MhrI#96+CA(PDeya(e zqSZzHhR7jn6|m1#FZD< zq8g7TfJd}|0%}@H%O(BR9OPpzG;nlIX`ssVJ1aKIHUOyR;uEwZ2D13jVS1b`I_PC3 zF?*oeM3+D+#5fYIB6GI|E3I=VvLsN{;z7oi;~m{;Bl?>Idr(RPRi?LDEjhc!Cp< z(b9IfT^*^8f!hv8043aazM4F`W4-)Hce=mtv@t;&?-$80WO4QH7nK;G|0!a+5b$e@uns@F<1 z`K+O0W;WEd9!eWZB4{%a5fIVQ=(u%mFV()404B?{01gebbtHV2BwMVztR)4c76BF+ z?52&%E#Q34|HO(#7ioZ4SHT&ehL(;CYG}dHJm<}HsJ1T$thx?hLjf)9g|A|182@4P zs>QVc)Ix87!AomS*W*+vd$E?>)Bk zTU)kAb3EkpsYtYwyR2GHn<;oK9B7jK?60@$N2~(%%a6kY(M!|a!;#rSn(leOwx>oI zr{X46gXA2h4hh=ZCh@)1+?;$JnVH7|Ws5n(_P~^~00+7oDc#P{vdn3&IVdqXB#_uV z5s{f#v90=wS~}6Xo|>luoTRg3-R;QzM|esHItd55=Zy*J|HbcoW~0S3i$zw#1K}G} z_X6_g?o`m{Yim{WAOA0`2sQo0_Nf%T9uc^z@pct>A>VxPjl_a9WoTWP*6Y%p%Xr#-g43= z_*y%+!vyOs&N^R>XJRa(@$M?4#{=67v}J2YJGJOJXu415OZ&f*3);ocyjo-56vz2i z`Y$PR8}|j>Kfzm>p|~9~xL+*f`(nM{uX*8Wx(R7EYZ>>@ZS2?c*{tC`)S=itG}xan zfGH95DyZOmqtojKc3%oZ5TFBS4!+9j!p-o_^IPKKG3#`&7R*R zshMTeXh`v)qg3|hYK60ufCUEg?ScjNV#By*46Mny!3A%rGI#s^b}hzG{c`64!6$QPe&$VdzuY-IuoZGAr!9Kt zE}g7+mY3bdgDZY$Q*-fWwd5>XC1>WhL30K`@QHG}SeqlNtcmMYZXOS8H-sJ6{2_MD zt)_J|5*T}j)ZH&#DuQ2szG>BkCKM#t?!D#jPz)#_5Cex~(X|nGi!72Qc zE@&OHopW&D5@kp~($#Sb9-DhvG$4Xe#1slBWLxGly<&>T1DnVnU6#9^UW+Q&D}MnI zjG`7ct9$~xS1kk}_=LC6Es$aXx>tm8aNrVoqveqCBjKC9@&-WgiPEE=FPf{zyjkc~ zdI1rPc@DGYyl)O!i!Mr!^ay+QDm@2>yos7eKhk2~a5c~4fh{k)<>cFe%g!Oz8EHmv zU`B@s#@wQV_S(s!X|Fx^6_L5VzCv)wnc%w4?)~b;<=`q@^VwANT6%FgxGL9TSS|wx zE)h%SOFD8b*m}hh0D@19L*^?HN_ve$EE<@EchHRnf~sGMSvYWsI6_?1r5Lh@5)kW* zbP>eBj1Ccu(oA!U&~TpEDpLZ=!xIAIbqyulnKOz$MCUMYjP}>3! ze8RToXS6Y&5VJ_N>&EtVhc#Qj1G)%pscR&QA@EDqp zrzG2k-!0M0Vw1Y#Sb4CDP74I&tYm(qPcgZ5`UUY$)=`hH$| zxG;ENljTSAzqF3cXF>Z}6Nq4x)}-G>t>~9Ohu6X;rp$Y@5gyn?{4Dh_dc{uwf=|?V z+rQ7|M|#!x2nkN%F*bqp&|V%B5W$EYZNx&pIij1I%^*s0YIf~aJ5dQHSVdp>VP@A} zePIU&t{2QTzou|U<_~mi$Gz4ow)iS`f(9HrQVf5SsNj80rl7&MAXRuz04b6>NHE?E ziLEBO1$@c(iYe+xfGF@eK(M_Ul3F%%`}KUc#$%|g=~wL5319_Y2@M4=hmTSPu6P;0 zVxLNYs`Gnbu)i2S3GB3RK3|C&trc?s0jRi74ZXGB-2B1J>v%; z!FW3u#@d&H%Vicq6fHqODVR54f>V^K;j{OZvijSzOd}{*MWo!XWpVb5lnxMVGLLIi z=(H^R<}rYRRrpWIX?yw)Ai?-bDEaV*N^7gwr5+%1FEZtsw&UREk;$jZTit$k`;WR zUk_9OgS`-Klm1g$B?gGL2{QN#kzggxCkzk?3?vu}@g1GFG`j=Dcff-ArBGGFA3`54 zrBi~>Amu&r=c`9OX zTRT+nz7--s_`_j8HBET*#x(PalYIfG5>qmKXero$(#kMCfWLWE@D@s*QqZv+dBS6W zl8?Y(e=XQ6{DBhLie?@OVdbwl;TJ&a){ofGP-x3AkW34IfVK>lXJVY9m|YJ5yl4X)n4&-1pX#H6?*3c=278R&HWBsJ z3VqP-(OZCmRg@>XOsV(wEKfj!G4@8Rq|j4JDZBSZI3_r61sAZt@ADQyu@V(93U1^P z!6(Wx2Cp=eJSg_6l>i2N zoO9lPH(y<@v-0ge=bQk7EvZe8tyH!>Y7++qYZ9kif_x~5cg9Xu>(!hlr&*xVH12KIq*tFjDu`dsh|Q__@#SK2#Z9Z3Eo`MuaF3AF`|6u> zkULzEKcD4%y`%$-d^E3Vbz5`oF+uuTg><}|U&$>nn#C9eH=rTm)tZD(&&mU=SednZW~D7R%@mY3$Ram8x$nW5A%#!U?6ioUiCcdY0q9;UuDhI18ebgeF6B z>b^lV#RYlh!IWqv-gxZm!5$KnB}1?1k-34p!-mzNf;j6GQj%|EX8U#ufeF%5ZcQ5{ z&SVeZRvs0^rQGh$kXwrh(o!9!^G1c@9iR?JV9=NH{9UtMvl=`=30q8%J}cWFaZFP) z-PP9a5FDtoIe^9b>K8v}x$8Rz;1EHW^`hzL3&z*C7i|GSmxV(5)r^zJ@|MxQp)kb- zdDg8%qWOx>7xQ!5eYopG6^iGtET@}a1UjAgA4MkQ$yDqF)!=e z&oFo(%Yp>`m<>$(1_@w-G|%DbSHB_76uaijwpU4tTVHsbuD^Ja=Ms^H#7QnW*9K&v$i)Y z=)P^Q1q5AIe>Zffi#I!c>#suuVOD>?IZRf2S*(5QZvX{tme1{EHs`HP-+Vem5N7_n zZI<*lsk~3Pum46=5N92lkc6h_#7&@mJ2V0s60+gtmS&5^h`R6a(nEqWtF=4Y#W}Wa zaNtjK^sTiF81z|=cjgcR?=$z!v4;d@=Fz+B`6chK_Vs9o2*NBf?Y-AyyaEtL37QSinbvhM}~lGErpWNq-Jxqr4do{tu#R2 zwUitkLQ0m{P3LE_M1l+f!2>?>R-DYfKJ4~l4yCIHWT2pZ13m7L!pzK30Z=DkJK4|q zyn^OzQ^^Uc;E<8$emBmKAoR{XKtUVYEeI@6#&&JDa#Rq9;Y&y|;Nq>s1Zik2MFOm_ zrt{BT8_NnbB!p@v(+#(HTSkU}5O9jgvJqt0fKx|@klgjwtFI5)s$y@~3#cH@s+w8k z9c&plW?U@ehVd0kG2l9C2^V=T7<3CRkS4A0T<+< z)1M@gOD$bH{Q?q{B|{gMSq3n4Z51sMHrOhf#B9s$fU9T;ZEY1TO(Ki7>r|@5L~cuU zI4*XjJ&^(Ga0CW@*8ifaG}tOylIQX&8WIe&ik843e_^~Fej98RjU$3EjF*$2`HVo< z@iGGhT^0(l+%wcFTEZGu=RltIqd`94Dw^c?(2$U|zK|eRvii2Z2`s3qrXOk*O=i8g ziiSi(t)iuP$Y~ZNu;P`5r@ny^m>|u1jAqpukMF9|G+oAoGcnrzXbZ;v9Pf;g)*HpzgiODxkK7vy=a!#YsvSiN%{P(hqE@@x?( zovatIHn{5^fP@~a93l7F%w$6DmqPyg&Y%7HpPBzlP0@FXGN*w# zS`|HS`NOXf2iV_p*fa;qO89TP zK^qt#f8QdTV+wTMl}p_O>uUcGlR41DxHgVNihkSJuk(FD4_*(u(7?g<=E}@SnE$bP>?3xt!4cE=Hj^ znp~hrz`*jCmgTT97gaEZzw6{K9*CpcTFYIg8@dMq`t8~L@^Uf17=1+lZMGwSE{|nH zGxz9G+~&eEBq(15<){1Q!qC#qv*x&hxXNAAXD+eks33kRBVJA(G&I31?rGAD>|2>5 zET~^DQ|~7if?L!49p`qqApZ%-?={~X=o#GR?u1@TrNXAE_1So_UR}|Rcr-SZPpJOy z&=v&+v3jur-8JUcvRx7x#qN?<6^O%J~*E^ z$pdk3w^^=aG0oj?CC@6A4DgSN`Q|X6J}B&V7)nfv4>7OSER%1#(DZdRHgU)h@T01L zhPK|MlGD!S9|!ViI%LU7AnT2qENar|Zl-U3!GgYKKZ?dQ0bDENm*d^h^=@t&^6n$ZPSb55&h;?4Iy`U)TzoZ6n`7kjqX?0;)6CesJZ)|%PK zBAdVj@eM|7ZfIh3iY{I`a~26CFU{7|J+)t>kJi)s^xseH-dNkTF*Z%3?vb21>#(4H zQ&4|7+3u)SHBE~Dg(=Vs;#w3G&>`flx)9pvx1@V0xm#)OHPM^Qho?~@U%|E*z|0gtr^-dJ^#|tF2^_^>J@VoV?p*X(QQAvWQ#gFcc$0q#i(RZ|k7@J0>0+Jg9~`hn zO3DE_KjdFSj_Dx8-WoZH?h@kxqJR{xJEPKlxTjiQayyrokp`q0T;weG|zQ@f^A{dqN|Owja>v(r^W zCWJXtS68>f5%7o{us~3Y zb@K8W-a5RfUUIf|&GP6|+c}}7tgP>^7@aYs#3n^-7^A|Ub^8b8XMO&cnd*@LyvMJY zJY`TV2H@TOq6H?KO|#lAU{2m+pK886j*)~^mGSB1D2ea9hW^>3D z^P*79oTNn&FtZ{Fzeu)rZ68i{jrWwx^@5ku@Y*CBw7pf#s}fA`yi7 zNQk@%i!GX!@Gr$8^{M{lNFb=a2x;i^WQs5nL0G$`@|N}tmg1eCpKwF7qBAo+lf}N- zuIQeLhdh#vwM_+_;+VrrGFZ${nE@sjxZh8v*GrnOVv$ze*aBFkFLFWNyGQKjnjR)i zvFV6|YNUA{$ZD$q#?sq{#?0dClEFhoN(5nkQWjR{#kq5>5wn(hI0(q2)&dJ8wY86v zUFm|E!Q01315tj;3YlVd%J*6SVd&cEC?Lj9^Vh``r~1@WFu*-la#mEJg1ENgqc(I* zi~AG4D|qnYi!>1R8n3~u_^AD49{Gfuy#+s7riU%_dteYw*4(W710V%WHhO=q%C#6Qs2@F(xmi+5f?tn3M>@ zM!dGjx(8w7($eH~=s=nX41^H+OQlfSzqVQL=Gg|8t8#e))B9(mNi#PW@F#k zIn@S6NYy%lxp7a9($DGyAcWALDxDxxsh;RUaVeUOP&X`_R-!)^lTUY?MIvK^#A6}c zoX*HzQa?+a3`|;Sht>RBv-OoVdS{Uqm>{jKUq|ztdJ1>PJF-Z^&^5YrYwDCIUOMy_k{+L^IIV%s3uenfrrJr_6lAUWZI zEWZwj_{f^G?EK^Xp_?yuG_tJ_?K!a8Jj~#Qn6bfHZG~t*TF$=}GYW$jV!{JiZDGPD zFHLm}9wrzQq_s_5`IqF!h54bur>+DS<+nDKZ#)vV}i7{v4#2IiHt2$A_!}% zrzSn?oTR%N2Ct_X8zi>PhnSC^z%?7WfMps~hG`~Hi*a{TRORM*T z0PtA1TO6fsYm^>M7W}N$;Ej@HfMtY~yRB=6>RzEe8@~V5FW+l1P)-F+Vm>P-OcwG| zA5z!5(_|%VP$v8+DvJwwsW9~d%4xzP*->3IH9?&sxu||7U6BmB{APc6L9|!CUZ|cn zI?Yym&9GX26g8flog&#$JLRi|XR;GtF%*Lzl$%-X>C>4xrRWkaSV>H{2US??Nvoc^ zT{%e;n4qWybOD(NiIGg3j5KWZfFoEzw~2?%x9{UjUN35BpWQL#{5O*y-TA{8w3 zBAh)GJM0t;tqL zS`=1i1J0(9F~Wu|u{*3*q=kI8I272RtkMH8!8D(yI7=TXQbALte;X3=d201!-KoB2 z^B-?`X=&p&lgEqogzthsTN?*5SgXai!c5B(@vXpiL>XJqIlD5(24()p%hJ!MAf}l? zCU-9NMx|4n%h5oKKl~!KWXm7wT{x#mVM`!l-V#<3lh2F=K?nO6z0NKcUtqQbAKoX(IHd20Kff zcdA^Y0$r8)6_YgUf1PE1B``rzON|U|L29bA^lFT%zy@WNS(d_L!dYfn#DYR4!e?s< zXNmA^J;9e4)h%GQL^-_yROjcT2IZ#f%u2s@rk~B8wqu$4% zmSZWP#@Db^&6mzH_Mey(_3bz9QW!pT_zk-LOIu25I(uG>iBZpm>BTq_DDrc1{_|7} z)1i1d!A&PrbuehK``TP!r+INEKyfwS2?7i{H26BaSuf_($8;gfax!&@$8f;K%~&nIbncP4x%wWo zsr>eE~vu2ljEpoF)>UaPy# z%nYjOwo}$2>E8|)DWJxW@VQ+IQ6e>udc`|2Poed<>0+{z zH*YB3;ImL!-XtiPpG}!*&Q%)oAG_w!V}Xa2S-xYcbD8lyQLiVt@z;_yWBY=nos1c? zsQf=WW~~T}eBMkHEa$tOc~gY3{!>TR00ySpf$2USoTHjhxJXFx1gb^h?!xiF_fp1J zz8psJ?m!D?#02kik~gpMA9S**&!&R|+l!Ko)*B1E4i%3m)iW6(!J3sNQOcUwt1LYp z_%fU3dp&#El<(-wJZIZHY-n0wCIWXa&q*+mOBZuKSxl~|cF--kg6{N~!=S+8%Fh3k z>_<-9>C?+D#{=Ip*0KEWYw0C_e{xkwk-)($N6$(RWjO~0mKTzoP&3?Y=To{6g_2gDlvuw?Oh>u>AIF%3}Hg4iC91(Q5RMEhgyBcBxV@<*K%L4m*P zSHT45_ucR2r0;d}Eh~6MKqyfG3Jl+K3=;iskNa^6-M|3(8HY@p8N9uid_{M(M3A6? z=jBU!QOI0#up52i|77|X&0Jnos2Jx*DCZz8$e@2Eev{Bs-m^fYnB<69b$&oYz^n12 zR6uDApqS~8U@Z!O4GCo%(4Cf9Gd7S701W|eN7=y!trb-hDnjAcERiul&g%s^_Mxg- zGo3Fd{PG;d0#JmjNnz-aQSuC%(AG>=9S8A@1iMW_Qis!S#~>0CY)E(~S}*v!XjUCZm|_TDZ8b` z#rLZu>2uDvB1h#VA4Qk0#*`q!a@1O(Y~ruu!UMjF0snDY0E7KT%1-alZ@G6UhEa7+ z2M4Cxk;ydwG=Q>gG;_w&drQG~3=^Cb?_k^XcNifJHi~wrmeUe66eQj>-_c(Guh*2C z<++D9C5YgAHp%ghX5pyHGd9Igu9{8Yfs5sBN3Y{jnR2#Xc?*c(OQM*3{kumLOP>IL zCR%UXEZ5?)($jmW!TUTKa`IZ_**#t^o4px3#@f$HOwkI~O00+t4ez#VDAf@~GkA&= zP(V@AhR|j>@yuS2HpGE}B`M=VknK^%;;Hm!F83SrmiZ_5zZ^|2L@T*MsIXckH$Vf^Qz_FU-WVw+hiWW@1cn<419h63J-?Ay z;b#>R4+fqzCp2Th>U8&<7$h(}m*j*dWgj&Q+M&*KbLaS|y^@;*5PYdeFV>dL=75pdOz9f-m)W^Yf4%AMwC;J1MPNz*UTSDg~Azf-$WD57+YnYXH!|lz8I!{^$2b zlf(Xc7*C9F;7W33f1FOIjH+|J4rpLX{L%il*{QT;aY1%6_W)lee>iHLG?QItM|>f`_b>d_``kEWupf)tlj;;Git@qA8@|d+OZ+x4SXde1CV zYS<9*E^L@3G}mQa(nAjylj+IV2LhB8OgjSvg~G{_m(C@3Eu1R&aTz6F9ZUwmA>&n8 zG7~&sU9MU5P^@kPti4z)G6d9%gC1Jj%XdHqvje~(BgBr(4k65>b+&8lsG~#3Td-lC zG*s|ZiDH8c5Zg;-72qMIZj+ESRWg`O0y>1ecD0>suFd4<{Wa|=r>P>^+ zS}8Z%X2hb$ka{8m^t=`Fl9wj+NonU5pP5mdSPqECtOI;#`C<4n*FuqPPfIlG?X2N5 zxr);Q0rr?6MgmpOUVS&;jDAP|^9gPJ8*Q3~H@=E#SBv1tb1d-OxSs56l{NnzP37vk zVnh}I_RGcF;V%IVL^s(_v-wpcW=9oMQ~@HR@^~P-9a0({v>C0yrdXb1SQX3 zVTq|%{=_2FEhyVvPaZV1D>SpFVsr}(>mv9I14Q1Q=fB3xr|pVj5g#xG#)t{hr>>Wi z>FCqDAKb~^^0&v=H|*Drh~ohNnTTJopJF1j#320eX5@$&OpT_PaxT$CutIJMzSl7~ z!s}i!<{a6x@!Qd-_wRoGW$o?_MZ=n6xngPqM>bzhKT9NJ*KH{J7b#Sm0(Q^FkJ7Ia z0jABRK)$6rYOls-q|f@~ilcZbZkw8%2)21Oh2YZY0WhXV(FaVyj_5Jy5bED-fpnyK7UW_uqqlVTS}il{J?rO?W0 zrhG}{3~~$wp>>zcx9+F}^tRAe^k5;rSDr&#ta;+4y%`A)qg2<)!8`>E? zr?^aAjr(8Taodk*&Yb>LUiGDN>4@jm#D6FfKnlg_ddkA4C{BwmMiBVOBbr*A6PeqQeqzRxM$Y(fJ!*krgW(DPX%b z0t3YS#C^M7KbSXPPquXHruox|3U9okKG2>ncA!I7=5<}Zu<)PeyWMZ!e}A@~?nax( z`)lg)uD4h3|LT1lXA{VYFcsSog)~R|1Qiz9pwNdynJZdOqMb|gt+-%UUE>2@i{%my zsHv2wX-}S9i5A(~75+1MpV`APwfQc+vNoj8mD!;1HQ~FiR+w+{)1&J8sVL9L041Y# zCF7mj80W3V+m_jYbu=i;7@?GAoJ~v)xr{cWS!Q!Iy{Pd&2G%IKpw4&b3hL~m#!faj zpK3CkWw~BajrkZ6bomZLL6@mQP8MsI)FZn9*{&*~fhONG4*;`lax=kDANLVX=3W z)qg_!-PVujCNSrKJiMtVvRV~tSWi)Wu~<(ZJaNU66^h?e*qFLt{&N;{rh`=Ll6ezC z==_CF=ZX#&c$Z*WugDXR62!qUgeS*%Kfl2)Mm3^ zE4J*}+iL2`+5lJzUd7rzW;+^Nn5}TJ+g_o78d?Ah-CdS6a~}2NiAIP;hlX@y#xxYn zp`OmtsPOpE;a5NWmr2REt8i%{Qci=O)+0DlIE+Q9saZVbBWFY-azn zc|34U_98e1)cAQ&@4Y^0Ii@HM1nA5W;i2Ls_Mul%sK=^3a!F*WmWZgs&zJbA@n94P<|IZK>sPj%+drkPYRz~*Up6JVmj*yFXMUpG zj1z+0++n+5+9Xlj<}f*r)|3u1f3C3W<>IirE(+C-vraTBCxlctGuCcVx3`m3VeOjr zi5fi<#Qj=fN5Aou)+OkUr139){&S{NI}Yrm(=3L76q4P39F0B4bS8=>r}7OP+G&h# znp0MY{=XG=rbA`ptX`&Lz^~6!zlyvN?&c`lt!)6B?RL#q`?OQLCmK1DL82yPnXmjy z&dhty6tYsfQ)QMM_KY$?2bpgAs=dI?o}5C7YiE2^+t zQuaIQtk~Uy%s0=}N^wF+)kIbHB?Z?7AAg)FsuoxwTGJIY?^@8#+EU-@OkF|22(hdm zaOZcQ6}qjn_4v!*-@DJepl?5*oeAQ8nzm2(=F82Z)U76czx$ZW)2_wV>ijV-2xRS0 z+ee>%{J}@efPLGcqhyeHi*7x)*JFNm_k%BgJ(_Gb6egLJJI5PvVAyd7{=xu3_mcS4 zY@c1xiC!8_Fw)QZk*2VqzR9Vl*NwP7GyFlnjIm3( z1r=?x5+&EqU8W8YITPMlxF)n8owzFWd7eA>>qMNiP#miTOrbtR%t{{V7Q~AMuMGY2 z=mA0Z9K^Z$Nn@1*-PFM<-$%Xt1&AON_0GQM%;@@61&0SR;V`tjPZnQ4V|qZ)z08ei zeqGTrpuI|pA;O7BpNm$ScSWvQ5;1y&*O2w>2Q3PY)A z?wHZ`t1uoAbg~rbW_(80vlI;+s6_QxKHko0+J|oq=~q1hBq&AuVeYftZ6;G5UHi2k z5fh}sq^tFsUvt>cq!zA1wWhw}fTd^QKqZ(@*H5rm@b>;bv#>dk&-7coI9 z%Fb+BXIbo5b`}m)qB@x0%pI+au3vQskf0Q?W!p^Uq5gic#RFF9viqd_(pf;zWd<$G zhV(V4hXkcC=&qS;r~Gc%emV4jRXTd|aLBfSR>%z?=tN~OQz*8tWtk)FP4;6NqI&)#XX7_uMZuE`-tP)cLcfabsnd&U_D2s+Wr?2t;H*N>md;+?x@?h%*~a6J7QaqqHa#`+6c^ zK~o7IQr?YU7NitSq&SusL66G`9FX)*{8~sd`#Z<XL7^{A8uvP972#qA1jykF;j z)i-Fi5<%Qs(GQGw`ReD^J4zK$ahXI!EO=It0Ak*VpC)2zu|TmiHsaN#r10%R(!xz$ zXdodeJcNkKf0u@6U(zwbPv$Gr-d@sw#wKjC2ET7TtCB#}D4Nw2lSn^b(dPKM-F!8j z(DEbip(|F9BYL6Gj*>y72nNP#AJda%k6TUGHyG4eAnW~@J7YWfLA&u3n}Q;I!Fb2n zAX9W;Xq&ukWPI&44MNtR>f3>-aU7BK6%ARaD$qlbdz!}M&Nh@J$pJ|}iqA_hh{c^IOgxV^)0j-2PBD}dYYW7f_%@oZwI*m z4_P_1Ek9Dr;K%j_Qg85c67WYE0{u zrp=b>6*m`0v_iv`fkT9t)=ATuN$>H+jwIQn9N(Qk*0>WrWzVACutDZ~rPe0P zU>Ihm##9_Zi{RA`N1Y22e-TlnuPo@YiNrfYIQUT$2*4lsbWOS$Wke)aQq!sO5U)0z=8Sz}esq&GxeA(j($>#zfzv}JD zfW0~ic`k3SaYJ;n`h{FMmq|Y)Uz0O(^D{Y0ffiDK8r#8Esh4shQ*nPu4Z1aw2(6a) zG_i%L&L<*POo9Hami;t`#mUeIPrwZVF>ITR!s?EYO_wSz462zy?FE(;GLx+zb(xh3 z)#VegYeEglNpJXwg{S`Hcmox!7|x)-Cjqo~*{uzTm~^ z^T~IQ{V4O2ULaU+`7I}XmOyIwkn--_Z73amxIV0AA8fA<=IvH$2R56=*JJre=qDNkonc;@cp;H@{lZk%?_Hx}c3? ztb?c74PRmvkf406Oi7)a?S4Mtj~?AsgoWeO0U8os&m~-L*URyg?zGOXGWepm296C8 zq0FP5hAi_O6~wpb8KV)s&_n-euA1$5YtH_&5?35k-R)=l$D77q^IAj%-}lY07jv^a z`XF9N{)gkX&50ru7@h(H9WS^NJA?kQD}~2m9JVC$<-krH2^Qm^&ZjRKRwkV|5-f21 zm9Z6VDb928_gyR%kbwWfd_DT`aCzC#+e)AP-rO5Hnwg`8{LrW7;K`b9AEP_4t9W3% zou@DjC$paB{7{w8qJi!CGTSd0o#rfEE8Q=`d8L=id{l}j*I7cUSk&auA|jVB*I9W^ zHI2hj+L+sdbsuf#;=Z0<)^%{mXX-m&x!t0hrs2yO-FzoSYhkm#l}-coVzX#qOKs`Z znBRH%b+aXdEAjo&6dG+pH&??BP%{`@3*S(_;`tmL_->gxVYY&N_Iq=h?ZO5*mN`X? zPU~QX1*V&v$zCYWh!pK+naDwb=b3~jca7g3Zx0G24hIaW&CD+*$Z!YjX0wO|rW>Ti zw>M+z!Y{<8x4%0nGXe-4Pe+dY0r9`>!r)+lZ_2|{o5__GkMO6J2gdB3SM*{C0qvl-Qb4M(WY>;#X0b?MG4(uAV1DDH z&eQ671_hp{BF|2?ZhzCoZ7mAWlM*riK1_)OB(NlT*f$G4Oze~givsi{5434^m0j-G zsk{SHfyFc}!&oXHfyKmJ?+Ug7%iZd$nMa4OcnHvSfWcKwXB7kHY#NhIXR*v`G=;<_w(N8&WwOSPLUS`p>=8J^5+;~U zoZzXl0y`~E6u|0SS+VuuVkP&+d_!+M(>lm*^x2mWfBk{~^LTu@-YzG5(V^Cy+X#5B zyA}Rgfk&p_y%T4m6whWws21xuWYE7BzcB?06Rzn1(qgjVw$Pm2(AXk? zL&WQ45p=^2mC1O0$s&Q`>AMKmVuy$h8L!6gQd_u$+!S9Z`VbmZ02>l2#j!h3Y$RJS zLkv|M0URRUtl7bdkOiVygXBHiujOn!%V2t1#Vl~QfK}sx?_rYe6f<6 z!IhX+G^QJn$-{x^Rg;nZdcD|x}hx$2$rwtO+QXUkJ<}+vjFY zUh_9C6^s7`T8RkGXkVo8kI<&|rki~QAQ+>4k-#`qfwh}`3!q^Bp1G2Lw38RBDyG$W z)r>Geev|H`ryKpR{K`80=@UC9ql}H*=!|vm6b%Cat;^ysZr#3w4k150n)DNTSfSxB z)F}pMfYr(I9C}fo(k#)rMR^X0dJ$PN=T-1tYQAcu7)Argy$`wdTW;{LIXo1+P)gD) z=X@w|im$j=Ut0uNbnriy@LNZnFQjKEVhuo;XHcdSL=eUdw^a^BwJ&o@P|$|TDeL6N z-%gv&o(`Z7QaS7B5b`Q?%cS>c{|(>MpqLQ=7&p8yf^=qj(quSgrgP z81$k1QQfGgw4!}y{Q8rw<)49q_IW5piplhw!~FC~NWicROH7c4@DdWtX0BE+XH)DL zZKn;WAP%(}#Cc5XTB|uC2w#H0@H5T%@9BW5aB0N@K0qp3*j)`_VL^QhAAmZGo{F9e zFp8usVBSVj&|T&cQ?cI)C`CdKi5zC7nePhdTbg`>K%Pe%QJB;A&ZC1w9y7{o+l~!N z=^;V+GRgoY>3;t>d%Rci$QGcA#hK!QJc~zLy5XGmVX_P>7DZZ#feF$O`jO*pv!tn$ zLP+Ww`isC-dOE=z8X=bPzVr+j^jXV8sXlKWHhiJFZ_5)vK^u(z`TFWB8bEGmW@Fl2 zS|pM8D|gLx5g7C#*OZDjlA8sZLV0)1bp{IB(DcO=-Zxl5cWwG|R1k-X<&)4O4CWnB zUdUZ5mc#^UXoGx$S#xo?Vj1n)1~I@IUH;y9PdWz(I_W~RwpZvf_jI8M3fj=@c^ecO z+OEwWM+BktS#vw{9oonu2BkfHHbDik^jV4zcdq9PzGtGR&jw78hAx{o1`^OL4D;Ns zUA6)&sNY!lnUa|1V>*m5-OnF3c|=xB90QLvzg2L^kPhbBX_on(4(1U-C{2Dn+4-Qz zr|Wx~JcR}IO_<1AWxl%P8&?&FJpfU%vc&^g=vjem_pyC_c1Eo|GjG?PRS6g5&qAh8 zM1N(Rib;4Nlrn1IKqUjla`K>YO*~`l888x55K9AB`*A%D%y2=Tc4$nG!X+xT?map* zIWXvDunZlpbh5f)#Xja7kKA6HH6_n-m zTP8O>w0rr>pu^Sg7DA{zZoll|+w<9vJ&GHa-a-xe^#1)XtEH;A|1)!ya^1*iV5=Wz z0BO?YWb-+u>R3xM8O-0RbWr$CrtmIJ)ovfdYWaH3zYQj?#H7`ghq`m=a!k3aT_wY+ z&(#x9Y)Ma4>(^F3`{+rkjigZfR%YA(b!ZM@n^ESfe;Ul3IS(}Dy#$_i^^K9p>^594 zp-81vwxMg6=n&77PzEX}%SRtJBcIbg!iL_kp#7P-(S{p+l)0cSufIHf;|g?49kM+g zT<5D`!`0s-q)=P&zFts&bgt)IWehH8%lm@d+;mgvNTu zpzG~&d^0sLE>uW@2dBI|Sd^`m6O~VUCS3g~Qc|BcxE9 zk3>ozW=+L#Batc{6y~G1dv~A6=q;mxqP!oNCZ#^sy~D-Vw3x_BcDR0Eg$(NQ+UjNo zp2Wzl!~|XWEQUyJH|(8t7Ndm_D)X4aKgw#ta51Go1XcOyjVE^PR=#m;xY1jk4;u4G z!oM+dRA0`g55#+V!$p!R-6;wk2&=j0ROsoT@R;{yGic}XJ~n?=h$xSDpSO+4him`u z6_{YHLPX)IpFl*Z6GCO7OxZ{0j3_w~ROR#X+|uqO)R)`&nzpa;`?-djmv5zn(n9QG z*`nFfqRatfUzHCUf1Pz3&5?sysc%#1_$e+5&p66mQw=k8k21{a*O{AM4mMlR&Izr* z)oZ0LnCWZp?yo89(xn&v5>6vY%czW=Cuo8f2CpZichQ27SNGY+U$a z+n5XeKfC;*X=V-IBB*$#A!8_e@o`>g4zpZ94m-Nd8R-0EPs?t;>-D4kI*#AWy}|&+ ze+%Fc^2*}7afbl6#K}5Q6TexpnDBTEuEh*HwO~N)ʸ^{x4Eho;QA>nm= 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 literal 0 HcmV?d00001 diff --git a/docs/_build/.doctrees/index.doctree b/docs/_build/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..841e6fc2dd3ea20a485ed9f3b9376a50af4ea8ab GIT binary patch literal 3113 zcmai0&yQO*5Z-n-*|#5Ls3`qt>(mE$A7}-_bbVQ)JTz@$K&yM=9_Qk_s(DU2OH(j@7tUUwHVPfRXSxh z_+F}$B4f&hcj56L;dMCieM2v-E=Far{||rYFYZgG3$hyho}tQt)JK;I`MxhZ$jl+H>dE!1%BxJ zq;;Hc`fly-#BWKVSeO)3>UXGfMobG_RK9Cdq&B``JCW2{2=U!fG^@UPX^}4%Q<|I^ zHj6ri-*$8!w*ueiclm(dbpW1&*E z7#Rz%@4vWNO!!woA2#q>ojAi*)Ak*PbArJuV)?Dgoxbj^t(iFga>-TC?wcyJ4RFO@YVQF}=;de?LTCL4l+r&P<@Ixr*n%UWPo{LCjfe;)Fl*hsaS? z1gA|AuqNj#n{9>A1_;sk4vcSB5G0yQhAJy*j3&vAo*QPX!ss~d zsH_52>y&XT;(a&#FeywdJJJ@}ppjI?=6ja8Sj$MwVM`D*Q|2oTzWXzk1v1<+Ojj2! zFI<@L{fY0-nPP@IZGe-0N@GZ9mSeG7T}W`t8J0WsvM>^>J*0ueGL5^qxD!))8T`>q zYp1khE1SU4UgRlYf-Gj*WD!|Ii<-&_N+Hspg~_{>gh^IP$c1p6G-QDr>jO1=O#HyG zTpLFuJ7);rO}_&gXqO#-$QA-obJP{KQR?_k%BIB}*9|YIQHUBe45Jw&eWWO1@lk;E zP$aG&Cz@78`nj^`dfx2+N1=v&OnkX zi3~UK-9)Py-iUCB6hH+%ECTQPAuXIHOOd}RfUUi>$a2!+4^b@z0#soXmC@jSDJjt( zbH5bjmKCWci!9>lfGu)u8CgA9LL_nITv$=zbDyNb(y5FOslD88>H;-3z++-pD~k+9 z_i8oLP@MlDe&G_dj2XL$5AxH8pMQaP z4$UmNWlrg6!Q8C81Jys~E|a*d@8}dIltv!!`C|YwBW-QA4WKS+%_yquw*p0N5vW_`x>^#c6Iyi-f1Gd%e~|d9*bwD1 zggAXxeUd1ISUO*A^fk1IM;;5N3 za1&;LLpTL!Ido6(H=1VTZhy2Ut>zbqVQtnfy0L^X`ar%Nh1ECDd1ie-3fyH54_^nK zUs?Wf96~ZoInOXCbSnp1=5B_&ww>{3wCP+;lfo=uF^hz^v3vZ3LFwD~4ocOyM36A> zB>`riA}^7`)ck>-)e{aH@{Ojk7SqD-t%9k1-CiO9$rv8IxRON9X!NQuu1YFB1Q+1T zrdqc6ELCq`6Sms@HH-b`*7DHNntgD;ak1Ilxo)f8!E6FXOE8N8w!!ZvT1q4yZ$L}i zeqPJpAvtft52#KIz^HSKtQL5zE^LWyO}yKROGxe3^AR9Ck7(LSBlp%c6{m?}I{Fu| Cn9jQZ literal 0 HcmV?d00001 diff --git a/docs/_build/.doctrees/match.doctree b/docs/_build/.doctrees/match.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dd8ed89b9ed8a7f9f511329108ea51c6e7e32f11 GIT binary patch literal 15450 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 BCB^^% literal 0 HcmV?d00001 diff --git a/docs/_build/.doctrees/util.doctree b/docs/_build/.doctrees/util.doctree new file mode 100644 index 0000000000000000000000000000000000000000..09031a2e6c43dbdfbfc6d41bf2d333de0058a9cf GIT binary patch literal 7225 zcmb_h&2Jn@757JG?D5Cg&L$QpahMe>Ym0b{5C>!;E=UN;T7#klR;;3?r@LmV+dbW# z?&`#btTs7hHx|VyjRex}iYo`;zya6;2iU_(zy<9EapT5czzK=ptLl%MnRw!?*3x*U zURTw7_1^D&)a!?hpLMU!s6V-u#@q{!ySD3wk;~FtF1nGE4OuAir}@sK{LOq@wi5e( z8fA&Yayf$;4)+2#VPSqJmu;FZyddos>laey2rmk&<-Eb0eBn;M&0De|JP|PCk!;<@ zVo!KrO_MO^!Yy`8%*{uSb1g|Tw!v5Ad_%UZN>Dy8n}vLb@NW5Mq zusNM$-g8rudBF+nGzAgA8=*bazZTsrt_MBaIZ9Zc=45g~*aLc$^EG~jukfpUo^Q$S z-tCkn>7HxfV_j|s!QS_ynJU*}B^C~_&BrwjLkcyy1c_FsFB$pS5k(&kV>m9|aOI&ifp^3W&jW-WP zZfE>Ue7BbUkY9s_cvl;^w9q*PXr^8`fEDEz9L}60D`59nu)WjS_QH~wa&K_dk;+Gs^> zM9?SOmT>0{xok+RVYxX94E7Ts*;I>?bkh?JuOZ&@JVyB>|#%#pIt>a;^ zudo9L!xA9t9?QvWuY=320&+K>3ppjZ#$0@|PXGjR!a*nM8%7y5!?lB11bKMP#NZdp_Bhi+4ffx+Y$uMCGCHwYgi2NV51^LILwxj*0*pC1641=+efX#nCp{l|^$L1LlmO<+=bovNI$LNM* z6Xj=zSs*-%N))RKNf;uQof3}T!Y)OuH$tDzQwc-13sb{GG-g%V^bDPkc#Z#+PhID< z|BLF}??Q~{X$gw(uameFx-iUeU{jTZnhp^YzDda?>iH-=^U=K8e3tw2k9kur_Ol>R z;ho==OO}WnGKolY|28qd`!?c(qUxlzYUI4_9hI4H@-1y8NctTDvTk z0AJHiN>hKNr;_7mz3IC$J+-H%`h9$rxG18Qe`L_)@=cY+I;svU>^DNIu`@IGBG@Tn z)&EGGDpvVFHh61!{D%hVMH1-cbBpsyv7)7!4wel_@jUAlhHjr@YGG*7+6x(aIwpQd zM!4eNp|5j0{~KzN&ZA{s9hYfayB;z(Zb;N)8q4)Xxvys}pdL^#^S=#Eps$5Xr#TLz zUEPO4lnkTtXS*ctQqScCA#|m9SdKR^qsZ=QHEAu3N?JLOb|QW$69U&8UEsZ@6hb|u zEgcbSO>XlWvPEqi-3?=97sw>qWlIQN%9l`f%xeYn>$_MB z#gLoJ=J)I%Lm#Uwdt@`pM4XBIkgpxe)_{em0YsGK7`Qh2cETRU7%XdsR5%}DxKs?Y zB*18uN;m4)(Ni#PXbZ@T{U{P)B$)B=U{{F-+Hjb)j?5mV%raLh zlsLk==cS&8=$hqvsoe|cAcd3*rE9>=R&baUuCF^eKus~t>U)9e<;qR^1tw_rQ8dF|fZ~!0%-VnvzYwNGdcFbanDn59nqZGD6l%5UQ$vNa_xDau= zzqbc++Ko>HkHT)04EAz)nPw^hFw+t!XAu!#jz!RSU-|M^q0e^GcgD6SO1=FT%kAN; zHbM4?C0&n+zT$xZu*bzP0JD~`d+;Jx@cdv=ZUK`+t8&lk07WC}RIaBdp|FoF?hSZ= z5Ab^-plg9#Nr$+kS$8w|bqYnjq{ez^1(9PHs@-xpZXpf~ul)^LRw~5mqbx>PrxzFM zZA1|VPJy1t@xneZPzHvJ6e`lJH#W~35_p5i*4{{O9FB5eX4qpcT=)bcaE6}Jsl4o9 z){(`~g$gV*nkmpKu{VmhBmisB*J15c&a?0yy}6K!I-J0N0Yzjc56&Sh-KkPsNy&xe#81VEO_P^>68uAWXbQ!Va-LSLNg?nnDgZg`ML~sGMZ7ddtY)`H zc5Ibg)uM|d`y(YJf^yL1@x6*C$i#?pPLxp$L%+p|f&gHE*^%iMzFE+p!c>p*oA6lN tz2W tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/_build/_static/debug.css b/docs/_build/_static/debug.css new file mode 100644 index 00000000..74d4aec3 --- /dev/null +++ b/docs/_build/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/docs/_build/_static/doctools.js b/docs/_build/_static/doctools.js new file mode 100644 index 00000000..d06a71d7 --- /dev/null +++ b/docs/_build/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/docs/_build/_static/documentation_options.js b/docs/_build/_static/documentation_options.js new file mode 100644 index 00000000..94c8629b --- /dev/null +++ b/docs/_build/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.0.1a2', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/docs/_build/_static/file.png b/docs/_build/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs/_build/_static/language_data.js b/docs/_build/_static/language_data.js new file mode 100644 index 00000000..250f5665 --- /dev/null +++ b/docs/_build/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/docs/_build/_static/minus.png b/docs/_build/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/docs/_build/_static/plus.png b/docs/_build/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/docs/_build/_static/pygments.css b/docs/_build/_static/pygments.css new file mode 100644 index 00000000..c2e07c71 --- /dev/null +++ b/docs/_build/_static/pygments.css @@ -0,0 +1,258 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #204a87; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #000000; font-style: italic } /* Generic.Output */ +.highlight .gp { color: #8f5902 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #204a87 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/docs/_build/_static/scripts/furo-extensions.js b/docs/_build/_static/scripts/furo-extensions.js new file mode 100644 index 00000000..e69de29b diff --git a/docs/_build/_static/scripts/furo.js b/docs/_build/_static/scripts/furo.js new file mode 100644 index 00000000..32e7c05b --- /dev/null +++ b/docs/_build/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/docs/_build/_static/scripts/furo.js.LICENSE.txt b/docs/_build/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 00000000..1632189c --- /dev/null +++ b/docs/_build/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/docs/_build/_static/scripts/furo.js.map b/docs/_build/_static/scripts/furo.js.map new file mode 100644 index 00000000..7b7ddb11 --- /dev/null +++ b/docs/_build/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/_build/_static/searchtools.js b/docs/_build/_static/searchtools.js new file mode 100644 index 00000000..7918c3fa --- /dev/null +++ b/docs/_build/_static/searchtools.js @@ -0,0 +1,574 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/docs/_build/_static/skeleton.css b/docs/_build/_static/skeleton.css new file mode 100644 index 00000000..467c878c --- /dev/null +++ b/docs/_build/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/docs/_build/_static/sphinx_highlight.js b/docs/_build/_static/sphinx_highlight.js new file mode 100644 index 00000000..8a96c69a --- /dev/null +++ b/docs/_build/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/docs/_build/_static/styles/furo-extensions.css b/docs/_build/_static/styles/furo-extensions.css new file mode 100644 index 00000000..bc447f22 --- /dev/null +++ b/docs/_build/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;opacity:1;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/docs/_build/_static/styles/furo-extensions.css.map b/docs/_build/_static/styles/furo-extensions.css.map new file mode 100644 index 00000000..9ba5637f --- /dev/null +++ b/docs/_build/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAKE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cALA,UASA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UC5CN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/docs/_build/_static/styles/furo.css b/docs/_build/_static/styles/furo.css new file mode 100644 index 00000000..3d29a218 --- /dev/null +++ b/docs/_build/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2a5adf;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/docs/_build/_static/styles/furo.css.map b/docs/_build/_static/styles/furo.css.map new file mode 100644 index 00000000..d1dfb109 --- /dev/null +++ b/docs/_build/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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0CACE,CAFF,kBACA,CACE,wEACA,CARA,YACA,CAKF,mBAFF,OAII,eACA,CAJF,iCAJE,cAGJ,CANI,oBAEA,CAKF,SAIE,2BADA,UACA,kBAGF,sCACA,CAFF,WACE,WACA,qCACE,gCACA,2EACA,sDAKJ,aACE,mDAII,CAJJ,6CAII,kEACA,iBACE,iDACA,+CACE,aACA,WADA,+BACA,uEANN,YACE,mDAEE,mBADF,0CACE,CADF,qBACE,0DACA,YACE,4DACA,sEANN,YACE,8CACA,kBADA,UACA,2CACE,2EACA,cACE,kEACA,mEANN,yBACE,4DACA,sBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kEAGA,8CAEA,uDAKA,oCAEA,yDAEE,gEAKF,+CC5FA,0EAGE,CACA,qDCLJ,+DAIE,sCAIA,kEACE,yBACA,2FAMA,gBACA,yGCbF,mBAOA,2MAIA,4HAYA,0DACE,8GAYF,8HAQE,mBAEA,6HAOF,YAGA,mIAME,eACA,CAFF,YAEE,4FAMJ,8BAEE,uBAYA,sCAEE,CAJF,oBAEA,CARA,wCAEA,CAHA,8BACA,CAFA,eACA,CAGA,wCAEA,CAEA,mDAIE,kCACE,6BACA,4CAKJ,kDAIA,eACE,aAGF,8BACE,uDACA,sCACA,cAEA,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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #646776; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2962ff;\n --color-brand-content: #2a5adf;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link-underline--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #ffffffcc; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2b8cee;\n --color-brand-content: #368ce2;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1rem\n width: 1rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1rem\n width: 1rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1rem\n width: 1rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: var(--header-height)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 3.5rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > p,\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 0.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(0.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(0.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the