From 10251ed3121e3c47892d639dfd86ddbfa142f7c3 Mon Sep 17 00:00:00 2001 From: ray-chew Date: Sat, 23 Mar 2024 21:09:46 +0000 Subject: [PATCH] deploy: edb9eb7c332d0652e9b83b10ac430353d66bdd55 --- .buildinfo | 4 + .doctrees/api.doctree | Bin 0 -> 3368 bytes .doctrees/changelog.doctree | Bin 0 -> 5707 bytes .doctrees/environment.pickle | Bin 0 -> 1779367 bytes .doctrees/index.doctree | Bin 0 -> 7592 bytes .doctrees/modules/inputs.doctree | Bin 0 -> 4888 bytes .doctrees/modules/inputs.lam_run.doctree | Bin 0 -> 5522 bytes .doctrees/modules/inputs.selected_run.doctree | Bin 0 -> 6042 bytes .doctrees/modules/runs.delaunay_runs.doctree | Bin 0 -> 3343 bytes .doctrees/modules/runs.doctree | Bin 0 -> 6762 bytes .doctrees/modules/runs.icon_usgs_test.doctree | Bin 0 -> 2797 bytes .../modules/runs.idealised_delaunay.doctree | Bin 0 -> 3413 bytes .../modules/runs.idealised_isosceles.doctree | Bin 0 -> 2956 bytes .doctrees/modules/runs.tapering_test.doctree | Bin 0 -> 2778 bytes .doctrees/modules/src.delaunay.doctree | Bin 0 -> 22807 bytes .doctrees/modules/src.doctree | Bin 0 -> 3998 bytes .doctrees/modules/src.fourier.doctree | Bin 0 -> 29632 bytes .doctrees/modules/src.io.doctree | Bin 0 -> 95060 bytes .doctrees/modules/src.lin_reg.doctree | Bin 0 -> 21537 bytes .doctrees/modules/src.physics.doctree | Bin 0 -> 15885 bytes .doctrees/modules/src.reconstruction.doctree | Bin 0 -> 11464 bytes .doctrees/modules/src.utils.doctree | Bin 0 -> 115639 bytes .doctrees/modules/src.var.doctree | Bin 0 -> 54317 bytes .doctrees/modules/vis.cart_plot.doctree | Bin 0 -> 48870 bytes .doctrees/modules/vis.doctree | Bin 0 -> 3671 bytes .doctrees/modules/vis.plotter.doctree | Bin 0 -> 88369 bytes .../modules/wrappers.diagnostics.doctree | Bin 0 -> 57462 bytes .doctrees/modules/wrappers.doctree | Bin 0 -> 5253 bytes .doctrees/modules/wrappers.interface.doctree | Bin 0 -> 98601 bytes .doctrees/quick_start.doctree | Bin 0 -> 17938 bytes .doctrees/refs.doctree | Bin 0 -> 4110 bytes .doctrees/tutorial.doctree | Bin 0 -> 2635 bytes .nojekyll | 0 ...3fe8bad77bcb6cdb5f27f43ca70e8f1747c02b.svg | 256 +++++ _sources/api.rst.txt | 16 + _sources/changelog.rst.txt | 7 + _sources/index.rst.txt | 35 + _sources/modules/inputs.lam_run.rst.txt | 23 + _sources/modules/inputs.rst.txt | 22 + _sources/modules/inputs.selected_run.rst.txt | 23 + _sources/modules/runs.delaunay_runs.rst.txt | 24 + _sources/modules/runs.icon_usgs_test.rst.txt | 22 + .../modules/runs.idealised_delaunay.rst.txt | 21 + .../modules/runs.idealised_isosceles.rst.txt | 23 + _sources/modules/runs.rst.txt | 33 + _sources/modules/runs.tapering_test.rst.txt | 22 + _sources/modules/src.delaunay.rst.txt | 30 + _sources/modules/src.fourier.rst.txt | 29 + _sources/modules/src.io.rst.txt | 37 + _sources/modules/src.lin_reg.rst.txt | 30 + _sources/modules/src.physics.rst.txt | 29 + _sources/modules/src.reconstruction.rst.txt | 29 + _sources/modules/src.rst.txt | 18 + _sources/modules/src.utils.rst.txt | 46 + _sources/modules/src.var.rst.txt | 34 + _sources/modules/vis.cart_plot.rst.txt | 23 + _sources/modules/vis.plotter.rst.txt | 24 + _sources/modules/vis.rst.txt | 10 + _sources/modules/wrappers.diagnostics.rst.txt | 19 + _sources/modules/wrappers.interface.rst.txt | 38 + _sources/modules/wrappers.rst.txt | 13 + _sources/quick_start.rst.txt | 212 ++++ _sources/refs.rst.txt | 5 + _sources/tutorial.rst.txt | 7 + _static/basic.css | 925 ++++++++++++++++++ _static/debug.css | 69 ++ _static/doctools.js | 156 +++ _static/documentation_options.js | 13 + _static/favicon.ico | Bin 0 -> 14946 bytes _static/file.png | Bin 0 -> 286 bytes _static/graphviz.css | 19 + _static/language_data.js | 199 ++++ _static/logo.png | Bin 0 -> 13222 bytes _static/logo.svg | 72 ++ _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 258 +++++ _static/scripts/furo-extensions.js | 0 _static/scripts/furo.js | 3 + _static/scripts/furo.js.LICENSE.txt | 7 + _static/scripts/furo.js.map | 1 + _static/searchtools.js | 574 +++++++++++ _static/skeleton.css | 296 ++++++ _static/sphinx_highlight.js | 154 +++ _static/styles/furo-extensions.css | 2 + _static/styles/furo-extensions.css.map | 1 + _static/styles/furo.css | 2 + _static/styles/furo.css.map | 1 + api.html | 516 ++++++++++ changelog.html | 358 +++++++ genindex.html | 878 +++++++++++++++++ index.html | 326 ++++++ modules/inputs.html | 308 ++++++ modules/inputs.lam_run.html | 309 ++++++ modules/inputs.selected_run.html | 309 ++++++ modules/runs.delaunay_runs.html | 301 ++++++ modules/runs.html | 316 ++++++ modules/runs.icon_usgs_test.html | 301 ++++++ modules/runs.idealised_delaunay.html | 302 ++++++ modules/runs.idealised_isosceles.html | 301 ++++++ modules/runs.tapering_test.html | 301 ++++++ modules/src.delaunay.html | 385 ++++++++ modules/src.fourier.html | 428 ++++++++ modules/src.html | 360 +++++++ modules/src.io.html | 665 +++++++++++++ modules/src.lin_reg.html | 384 ++++++++ modules/src.physics.html | 374 +++++++ modules/src.reconstruction.html | 351 +++++++ modules/src.utils.html | 730 ++++++++++++++ modules/src.var.html | 559 +++++++++++ modules/vis.cart_plot.html | 435 ++++++++ modules/vis.html | 331 +++++++ modules/vis.plotter.html | 566 +++++++++++ modules/wrappers.diagnostics.html | 504 ++++++++++ modules/wrappers.html | 320 ++++++ modules/wrappers.interface.html | 649 ++++++++++++ objects.inv | Bin 0 -> 1691 bytes py-modindex.html | 438 +++++++++ quick_start.html | 378 +++++++ refs.html | 294 ++++++ search.html | 289 ++++++ searchindex.js | 1 + tutorial.html | 304 ++++++ 123 files changed, 17487 insertions(+) create mode 100644 .buildinfo create mode 100644 .doctrees/api.doctree create mode 100644 .doctrees/changelog.doctree create mode 100644 .doctrees/environment.pickle create mode 100644 .doctrees/index.doctree create mode 100644 .doctrees/modules/inputs.doctree create mode 100644 .doctrees/modules/inputs.lam_run.doctree create mode 100644 .doctrees/modules/inputs.selected_run.doctree create mode 100644 .doctrees/modules/runs.delaunay_runs.doctree create mode 100644 .doctrees/modules/runs.doctree create mode 100644 .doctrees/modules/runs.icon_usgs_test.doctree create mode 100644 .doctrees/modules/runs.idealised_delaunay.doctree create mode 100644 .doctrees/modules/runs.idealised_isosceles.doctree create mode 100644 .doctrees/modules/runs.tapering_test.doctree create mode 100644 .doctrees/modules/src.delaunay.doctree create mode 100644 .doctrees/modules/src.doctree create mode 100644 .doctrees/modules/src.fourier.doctree create mode 100644 .doctrees/modules/src.io.doctree create mode 100644 .doctrees/modules/src.lin_reg.doctree create mode 100644 .doctrees/modules/src.physics.doctree create mode 100644 .doctrees/modules/src.reconstruction.doctree create mode 100644 .doctrees/modules/src.utils.doctree create mode 100644 .doctrees/modules/src.var.doctree create mode 100644 .doctrees/modules/vis.cart_plot.doctree create mode 100644 .doctrees/modules/vis.doctree create mode 100644 .doctrees/modules/vis.plotter.doctree create mode 100644 .doctrees/modules/wrappers.diagnostics.doctree create mode 100644 .doctrees/modules/wrappers.doctree create mode 100644 .doctrees/modules/wrappers.interface.doctree create mode 100644 .doctrees/quick_start.doctree create mode 100644 .doctrees/refs.doctree create mode 100644 .doctrees/tutorial.doctree create mode 100644 .nojekyll create mode 100644 _images/graphviz-6c3fe8bad77bcb6cdb5f27f43ca70e8f1747c02b.svg create mode 100644 _sources/api.rst.txt create mode 100644 _sources/changelog.rst.txt create mode 100644 _sources/index.rst.txt create mode 100644 _sources/modules/inputs.lam_run.rst.txt create mode 100644 _sources/modules/inputs.rst.txt create mode 100644 _sources/modules/inputs.selected_run.rst.txt create mode 100644 _sources/modules/runs.delaunay_runs.rst.txt create mode 100644 _sources/modules/runs.icon_usgs_test.rst.txt create mode 100644 _sources/modules/runs.idealised_delaunay.rst.txt create mode 100644 _sources/modules/runs.idealised_isosceles.rst.txt create mode 100644 _sources/modules/runs.rst.txt create mode 100644 _sources/modules/runs.tapering_test.rst.txt create mode 100644 _sources/modules/src.delaunay.rst.txt create mode 100644 _sources/modules/src.fourier.rst.txt create mode 100644 _sources/modules/src.io.rst.txt create mode 100644 _sources/modules/src.lin_reg.rst.txt create mode 100644 _sources/modules/src.physics.rst.txt create mode 100644 _sources/modules/src.reconstruction.rst.txt create mode 100644 _sources/modules/src.rst.txt create mode 100644 _sources/modules/src.utils.rst.txt create mode 100644 _sources/modules/src.var.rst.txt create mode 100644 _sources/modules/vis.cart_plot.rst.txt create mode 100644 _sources/modules/vis.plotter.rst.txt create mode 100644 _sources/modules/vis.rst.txt create mode 100644 _sources/modules/wrappers.diagnostics.rst.txt create mode 100644 _sources/modules/wrappers.interface.rst.txt create mode 100644 _sources/modules/wrappers.rst.txt create mode 100644 _sources/quick_start.rst.txt create mode 100644 _sources/refs.rst.txt create mode 100644 _sources/tutorial.rst.txt create mode 100644 _static/basic.css create mode 100644 _static/debug.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/favicon.ico create mode 100644 _static/file.png create mode 100644 _static/graphviz.css create mode 100644 _static/language_data.js create mode 100644 _static/logo.png create mode 100644 _static/logo.svg create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/furo-extensions.js create mode 100644 _static/scripts/furo.js create mode 100644 _static/scripts/furo.js.LICENSE.txt create mode 100644 _static/scripts/furo.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/skeleton.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/furo-extensions.css create mode 100644 _static/styles/furo-extensions.css.map create mode 100644 _static/styles/furo.css create mode 100644 _static/styles/furo.css.map create mode 100644 api.html create mode 100644 changelog.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 modules/inputs.html create mode 100644 modules/inputs.lam_run.html create mode 100644 modules/inputs.selected_run.html create mode 100644 modules/runs.delaunay_runs.html create mode 100644 modules/runs.html create mode 100644 modules/runs.icon_usgs_test.html create mode 100644 modules/runs.idealised_delaunay.html create mode 100644 modules/runs.idealised_isosceles.html create mode 100644 modules/runs.tapering_test.html create mode 100644 modules/src.delaunay.html create mode 100644 modules/src.fourier.html create mode 100644 modules/src.html create mode 100644 modules/src.io.html create mode 100644 modules/src.lin_reg.html create mode 100644 modules/src.physics.html create mode 100644 modules/src.reconstruction.html create mode 100644 modules/src.utils.html create mode 100644 modules/src.var.html create mode 100644 modules/vis.cart_plot.html create mode 100644 modules/vis.html create mode 100644 modules/vis.plotter.html create mode 100644 modules/wrappers.diagnostics.html create mode 100644 modules/wrappers.html create mode 100644 modules/wrappers.interface.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 quick_start.html create mode 100644 refs.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 tutorial.html diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..31c25e0 --- /dev/null +++ b/.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: 4f40424870496e9f13f2148c368ddb2c +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..eb2168e3512285d955d8259186232a0e6e0fd3c1 GIT binary patch literal 3368 zcmbVP-)|f>5N?~^=7SE@g^V+zLQVob73 zs*D=%dYMYgoJ#AT`nP}ckNtt`YjS2(sZ;9R6=Xr*LuFr28np&=8 zdz^Jxmu)`s2dwWpmRmuWw%o=i-+tx8Hg>OnPZz;$6h86Md$%C)Wj)(-{iF?!ZMbe7 z)3LiQxTOBLoD#Q1tkry4THGbXzQHpS;@nIHF$O|>cO=Q>d*JCVuzvdw}2D_}z9J@PR8LOPW^~ zJ2-ZuTxF%8X2NArTH}BB$8ONb5Py{HHj*=qD^MM!+l|!dv^v-dPI=IvZop+K%8br9 zTp(Wu>|^#R`<#8jzND^~lSM`g%ly}W;}5wfMFj~|YA)2&U$`#gSq21MxM6Ln74&48 zPpPJve|W`hRe&){igW000f?8EEZIBkeYVfuMP@fpqY3KImb2t`>SP|)xASB&zR9^WOURi?~yqR)?xB5H5FU?Ur~xR27g!G z2sH|fnY8>kXe5y*UC&T!xtxRU_gem*X(cTME4l6uM3iXj_5tXs(t7lEqBv+(R-lV7DTvThqYg?I@vwhGsR%8MiEHcpe_>12yr3{xmI=wuzvp6zRL> zwiprZ5{*R{99gr(mZnkaxK2i=RR%5Z z`lX#6et2j&zVEDVCRA&s6Gmhvs7A&^sHydCCuVxdN~f~o-TvCnnhExo8%3j+0W?SN ztZuBGbi3gK0GeUQkErNqD2SYwWKNOp4D@sjRPA0t_bZ(xpmx9nZo*r0?7FFvGu#pB z;2D65H(}vf*Np;OCYK_2jRRZ5tjvp~#UHX-2{@pqB@w~kP9>?(A8LOoDhw?%m4G&( zwM!R;GBjB}SwSSV30^54@wt;^+>ogV7pbG%Z2AH{Ho#>JI-zPZ7#-GXN%O9`Tj2{% zK+aVoQW>mesP{G=Bh)D_fzQ3rT!4+71BHU;-1={JAGlFLiv&r*izd@5VS^x<62u-l z!@b6=EzHqm0>X^!&P>b0Q7;r;hMKt4x$madr(l1uY% zHRjQ&B;fUg>M^HwR{22pPngXGob@f4qJ=U%+YftgAAro0wl~`gB=NzzaJ%MQTCzwO zpEH3UzFwGm(J34HM fV@15(imQ@s*Hb4TG7r_-$^y65G!S0vaytG8YK$&2 literal 0 HcmV?d00001 diff --git a/.doctrees/changelog.doctree b/.doctrees/changelog.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5807b0e753b60c0f7db6a2c178476b024b049127 GIT binary patch literal 5707 zcmbtY-D_k?6;CGVB;EN=cA_%L*t_mH8Ju)yW@lgw>MAROgoz>|_^^AezPGyTc5dH$ zw{G2hs0-u6f`I}b=IWEa`Kqw6FT%otf5C!JKDzkepCE$Z?^NB7?#@i6gMkjWPMtb+ z&Z*xybxu92{r1~iQ|3>vCb96tvljEbF!Fek=>;!x(*X}v_B^}ytL%epSJx#wO`=q~ zJkwL)aD^Xul84#5nO-4w}6u`khq4 zGO}dG_Y%^2-VIoifQau}$OiUn!As+6&|&Ve>t`AJrcJG zI4^Y`DMbi)YT1pK=B`$1-Xh#96e-8m=InZ#zc;jb-N0wDlLi4-PT&JnMcfVtUY%wf zU-7}vv|a_inX4kny{3!sw<^|k9YMx=lEq?(Tb$)5d}&o>$S)^1z75fd8?YveD=<@c|%yg0<`Evg*! z{Q3@Bg6+S#zJvHnF|6k-S~5MoXTm-jItqiWv{S7{YBDLy%UF>~hDmu+p}1&_#RZ@_ zBnGMX!H|d-h9fI-R3R=;w3CDx3EUrv{l_D*e`&5dl)p}XC=~mjRzN&lyE^u3-|;+N zMt(l3HvZf7HvVjA<4tTF7Z|pga3~};aGxU>=;Fcs7xt3NuwNTzDWH9MqEh%@lPg@r z_f2^0pOe7%AC+}ireN_W@n^zEfm+(YcxD7{HDg`{I6{^#iMR#}hz+0Srfwiza1hW5ELfaRPA4m41 z3fUAX{RM2#s9Ma!WE?Qt{RTKLN61^1oIFCtKzn6`0ER<1M#Ek_d(;|KcTY|=4Z|g2 zGkFfVZ;RKL*KuXLAnxnefT=JE7xRHRst9Zu;+!9#grDkZN>>lHVZ z)QmV~>#}p}aw%J%}+_v>T$_3y(2ues?_;GA_MIY83WD|BbXPTr9u5P8c|Q1nxek~maYIYkSF9rFcwPj#f1B#$GBa+IHN zxbKE;2o{vXnqKE;KD?%wN|S=ArfVMWq&;l6a>`@~uYp5yHUOngVb95^?ALn558)#R zNjjovKtq$N?%tEV#K-sc=%mA?jHH7K#tXQF$4OOJWqQ?mdPqvmNXhih*vy!S{_g;M zy<+87Iuxt7M<>P>>ou|gSW5(46qpulIY0xPvL1)WQG)9mXsq?7mAvLkcLz3p<$QSVffupiRKy;nr3&;t30Ak<|e3d<2yQ^1X9y{d? zPR1+|rGr-0q2SP86iUU(LAwod(u&WOh{9GRd+ki$Bu=9MI2|-fI38s>WFGI`*?$Co zuE?%CCY~sj_^%e?5v+_Ld(36a=c;S=KmuqBH3+a-U9k?L$WtOaTtLe#{ee@4XK8?A zoAe94mYj!*ojJnqi2y&~cQ%L!`b)_Gy|?pzN{u)iwQ0t7=me3=a@X!4mqH(08#dnH zW#dAuK2GE8!o1^{$C*42TmU_h>xW%nphyfGlq!<6Gsfo+2)seWY&6pI%W($G3_9FH z2%kd*!MVaFH(hWYJAAz0E#3L(4+fj&<}`@P#gMv(Uf z{)tb-U&P1aqy8FEmMQl0D)OlB66t67m+Cq#R_8IS!Ly55ejz@&5FcNdg%|z5gYCks zxJbq8#ABo{LHbkik$BID7N7QK!6!a5Qq7&)|0!)k*LJFxhaqBgUUq!|jf{pJmO`1J z;IqydrdU3d!hqDE69pye4C`xS#FD!{BC%fVY8Gvb$hU7n2+^D4vho?+rN~omlu}WX z=|wlf%Y}I{#9cN2PELOgH}?Mss}EU;5gmlwKX!|gsX%W<9n3Dpdkf(|LA)^pexNj&EgucFQ13oC{OzT xCOxWxFK_WtX*0c1=KI2P<{%eKvWc`sKXilCqsZ>jJ88qCD=E+3WMSHA{SPBy7qb8W literal 0 HcmV?d00001 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..3ed29cce543e6fe86d57b2e5ce02033db5bc703a GIT binary patch literal 1779367 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" + ) + ); + }, + + /** + * 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/_static/styles/furo-extensions.css b/_static/styles/furo-extensions.css new file mode 100644 index 0000000..bc447f2 --- /dev/null +++ b/_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/_static/styles/furo-extensions.css.map b/_static/styles/furo-extensions.css.map new file mode 100644 index 0000000..9ba5637 --- /dev/null +++ b/_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/_static/styles/furo.css b/_static/styles/furo.css new file mode 100644 index 0000000..3d29a21 --- /dev/null +++ b/_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/_static/styles/furo.css.map b/_static/styles/furo.css.map new file mode 100644 index 0000000..1924b33 --- /dev/null +++ b/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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F,kBACA,CACE,wEACA,CARA,YACA,CAKF,mBAFF,MACE,CAIE,gBAJF,iCAJE,cAGJ,CANI,oBAEA,CAKF,SAIE,2BADA,UACA,kBAGF,sCACA,CAFF,WACE,WACA,mBACE,kDACA,0EACA,uDAKJ,aACE,mDAII,CAJJ,6CAII,4BACA,sCACE,kEACA,+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,+BACA,CA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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

Ozj;*D?XU! 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 NhO@LW6b;~-=s(JJAJ6~* literal 0 HcmV?d00001 diff --git a/.doctrees/modules/inputs.doctree b/.doctrees/modules/inputs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a1dc17da0cff1e8fc478e3ceee4c7887eaf62838 GIT binary patch literal 4888 zcmb_g-EJgD752~0pY0j{tpk#?Xvl`epm-)1NQulPNGtHh5@;1gh^V)wyJo8F?ygQ% zwLQK-f{UOvs=G7-A@Kr;hX9@ccmke)C*Xpws=9l6M(a(qiX}_kr>g7J`TNdy=GU#? z_Yc?HpV?Izf(#yd%r1uRh*cfBsWUrGNgrB!;X;gIFd9i zJ}u0^Zr40kqw@QXqM_y@tv_ci)@Gegixbu}EzNaI8%w79f~Q%o)r-RJ!IoXOC6IJV zp#mzaYv7#2a?gY3bZ+lw+WzC>^TOY>oe_Mb3-%4u3u;5yrfHY=zc3GCp3>qXpAfS} zw3d95YuIh=+~kq6Hg&?7CvGw&ac2at z&X_7E3qXclNf45P%}fVx`Zfc6Y+6lb8}D?U#XRJ?xO2-lM5cJ`Asu|OEsEQ8A#^2K zT)2ZZku$1`(qx;5&)GZdCn$n->tW>0u~{EAe6i$odT%kSkKLo43eu?cRB(M))NXMz|h9b#Co<Q_!fJ& z(1aFPWkdC6gv$D=3%mZbny2U^-aV%`0FR8yf~@-dkIO#yc+-K)m%1Nonci7>)>#$o zhQx;(NBu*+2KG&Fp2TMgaD^i1W|9J;uBqz=e_OuB`2eB+yYIZvy?rKWm`la4X{~)p zR_p)w>-4jKvVU2htt#7FQueK~rG!F4s|}k9B97iBl;)wTtpBoY^_BkfCRalHY}kKL zUg;Irc-2y^`oC|Y`d~@*eyQ4GZlFYrc$HZDij`XN|K3FL;gaIYzqS|&sK^xwvSb?g z`V+Fc#g}cXu5`JzzP9!zw|dyTRf#+I@tXS*>?ofs0QZDFttlI=m{BbuO^&pMs@U}S z>53fmX1R$qtGT9k>;v;qOOmRX*z655DQ2iOPw!e$@`XEI@&vxpdRSq=vN<;I0q0`gw?b~uEA}K3$}~KHKSm7 zL?eE9i3muiCP{{uZLctZmMgq&m9M#s@zw|Q1eR>tRVZ#*3`EyHm zP<{RO^1{l;X3yGyTvH4#iXFE1W0KBtP*Qk20@iP!(V0V_sgO~Cu82&58cVn@OdG6q z3Nzsm9wArJNaqD>n*qtS2o@rgo)K_RDQS zMFz}U_6bVR>0B++)Seb0DY7$h_k=}5@gxG+a{r@H`l2AU=ak9Mt>W~bkI{|E5rKu*Jz zXz<2*U zv!`w`tjq((XDr6QWwNobslTHVfd?LW*B}-l@jS~s3K^yva53rY4PJIG z#Mf7O2C`(Qaz96V901jVgr`&FKm`m37Ai18t?c88P2N}#UyXKLzABJ2;AIg?_!d`S z6zu!X9EI3*6;QDJIKU4G7HHkI_sgFEY{!~C9evwhg kQm?RvyCv~VYe#1F|X;kIhmbk|I^-8ZVL zlkvk!@US9Ag^);tVBh!`ydku2{1SxrjX%J5s=C`f<8|U>!O~b=r>f35_0_r7uUdcn z&E}N-GixdnVKUldL6D>YSA|&!Qa_J*qKl`+&0iNE7CWXR*<+RF(&vSl!U|u6Q6PCz zd{CHGTCT%L?UnoI758pRA?@kvI{;coL23OK?hxkb<^=`rNyjim%1L9xhPC{agg_!S!7zvu%Bz3kQ+eD|8TUPwWuwLy)KopEUN26AJmRW%1^^vzPbwVgmHnB#FQ!Z@OaeY?;N_qc zU&0Z@s{raX{9ecJ4g7A>ae#;n?ICu|T*g9Km@Oyi-R`)g!fd*U-3hvAALxSR;wxhJ z?1Ts672t@ASqu0eOhUS1FAAY-WhT`kd-c z)q-~cLRa}R%yjoQ6uf;1g4zps#PWol5Ju{-UaWK;;JCLJ-|XH^nN++xlwr^%@<}&+ z1PR3Q+qmOnmUQo@{_#ooUYaMGg^B9!93I|(`#ZM|4{u`s_hBn9vHKmj`+=5eGVDIa zg-uHL8;X?@y$A2zf9N(oq#Z#ho!8jCbbpn{%xNy0(3yMxQ`|~9TjsS(uq{g0gH`N1 zyDzO`$}DF*3BqLPjo>Jan>Js(@D3|apO0W2l0}VO;-QTKTV~_@-8Yo@c~c2C<`gh~ ztBIM(P72e`PIh5R1#kKa8Te0el=l%H#`ZQBnKsS?udTgk(q9WiM_LiXpb9ZC^BC!q z43Tn{B$_3R`6!D*Kh(vkoqo(@g3nHNLf9Y%Ac{`7pjp7AjZDRX6`+|Ma$S5TAasxi zh(Ql77lWLr9s;h7HxNWo2~h*)n+_&}1VYgq-8X!H%dDUCyT)ydnFPNOQPTE@Vq1Jz za{iu;DvM_kqiF{=aUh^9_46p=`m+NLC6*3_qRB90zVW$YLS>*GBpNo9EE7%D{^UG# z%iMYyAr0IEB-*_piNNUYdmb-xcILm*v;M>(eG)4WL(?ftR_kLc2p& zZfOk`|7o&#KIEUChkQ(l%Rx?Y?_Vzt`PMTsx~Q%A=qgH}GRs}GqfWO+o3z+gnl9r$ z8-mJLTjKiBI(A<23>Twf+AjVUX8O&79Q=2UXz<(Tv3~*_5#=vtPaN+yQo^^M$MKus zSXSN+k2Bso;!c%Kcah?DQ9vN=mt}G_L*0h$C0JEBlM0LAI_pptZ@CiuVw~$PL%e0K zX~_~5FJo6v8usMJIyuvsp3Gap>P;-bR$fslBx(4*<5KBXBaFw zfyk%HF@}rfFqaWVD?0T(>Un4uf?L#6po-cUq^V9)%^Q>Z(`JPlz9f&m5i0n&0A-b` ziOloUnEFTsme(DHN8D1p$DtNp)pqm5uQp@?uHQ;8;IE;cbSU&^Pm2#Ok2+>DV1HVOI z5Q5Iq`XWz=TYxKH!V?Cr$_-(n>*QasoMZ??jKUbj`MoP|nAMDD9#!n{O5Xy8#wLTk zLw9lx^97-Grf&CoAgjIXM2j@pOXaYKZkkqF1+daX!;9brHVlvrdF84yN2UZ3GKu_p6g0PNeeRxrzMX|qNwqcX8SG#9@08eFPA*bew zIzh`j@JRBD3G{g)y6>YOz{iiii+{>=h)gXZ zEwU4*O1z2(96OIZb_e}SyKL~PKwdwl)Gs}ESe3=9oQ2mRMLp&dB$K1RLDv7V2b``l zZr;z$O4HKp(O1yjy7UJ)9EAc(wa#JOq>vX_Dl9YZr%`RZmUwM~Sg-DkaqLu5?WT<} z{>TkdQ!?6|t<8 literal 0 HcmV?d00001 diff --git a/.doctrees/modules/inputs.selected_run.doctree b/.doctrees/modules/inputs.selected_run.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4f9630ab4c3242cbc94fb0b7b80ee880359dfa9e GIT binary patch literal 6042 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 literal 0 HcmV?d00001 diff --git a/.doctrees/modules/runs.doctree b/.doctrees/modules/runs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..151003d6728423b2561894c615a9c81dc6af37f1 GIT binary patch literal 6762 zcmd5>+m0MZ8D85vGdp|UwbxF(Hfa;$ES7iH9HfNh2E&CztSk}>W;tbs&~G}6@ZKYjn9 z{&}bMfqQe#eAJpq7>`Ch;`>qTQ<19$KlZYaMlydt|Kd;bxAPs>$o<&bu9AC!h6y8ri@Mk=4gM^)x7AXO>DrCotKWDrc;3_uK;7Hw zQm=MHgC}~f#kJ|a4cNW*Y_QWt-*a6aap}6fWW29&2*gA~CmvXU0DPB9EEp7YPDvVJ zM_m~oKNR}F$%Ee49`wFs?N`%;1Fwa_DWV80@ADMlBN*Q|b{Dbprio843+M2VWHJU1 zhlh?w64K`Zmw+z@Q4~w3Pc?>o1ExB-cm%{WK-gPcd>8~y86t>|R@JdOXJIDHy?A(|BBgPXZ~V7FsWH%y zT1tf>##l+#YL ze#*T%nmTXT{8%BW98XyM?X$D^n;O+uV9-Sq;}*O)OyVr^YlLlugDl*Uu_sg7s9P@1 z!^|nOuFdKwL28NlK$Th2rhM*G5^%&hmy1|<6tzJ9)BHfaP~_6-T|Ny+7Ll>pbhELk zTyk}wH|yJtb&g!^W@0E@oqo@_KoXs$qhYyD)iRH~Ak$e~^QB9^57{5tpV&w2&r~gh zWaQICvi$Xb;e$$xB&JYAT{aBje*RRo8TWnEl~2`5aZ@$15M^N>HKCtBo>PmaN)&Mv zjInnS<>^FaI?Me5*wO}Df&qU&U6G;2v^Ls3MY#eIaxz_{{cg(esOoh1g5ev5F(UeU zujlA!C9*Ii>3Dy?MBXPCECg}$-^B$rqUw&qU|*nKLb1J&q!e}02{onTU#Ga*1Xq8n za?93!A=dulK5}T53VuQ>cFtL?c>3o>Jh6}2KeSq>8Q5wtu%U6(t56lu(^3~_tdxY0 zx|inWW}$t(L3^`F+W^+Q7Pi${OBMASGg80Npnly@r)e6eZb(rgdDbNg4$fPyxOizs zE}m;}an*1!<+TM1XRcNBzcM5J=g*>F1*p0a3i{2pivGhH>ECS7-?H*IXt-Z4F?h~u z#lv@IC6NfsTgio% zhe%Aeanh2pL`iS5axq9PEu za@)?JA~Ssp_moTKmdzwkEDjXiC8!~#Nt{YIpeGdSyQ~%&394aBZO{=O-jGISqTJL{ zEuZ$YA;_&3FKz6=>omkn7bfzk7Ak*Ft?~#ua?wJIef=I+-AoR4U)>cPzi%}cU7NWW zIxPXJA(&mKFqx}0tLfS;Eptn*ZcnXDU2*ggFs)YYy%QeF)3=%nQ-{^MmH}833@Qpt zA+!>ZXqcga1daPBj4q={R98{v#HsJ1sKnzNWOOs@K($e~4j?8p!hK*B)#xZ^ZMCZF zG1@4tSidQ)#mM(u1!;pR4J>o4Q`lOs>CMUJqv_8nVYU z?Qtpxh6Vz_9+P1JVqHo4@FE`%hQ|x)HZU2wm3vkVV%L_+Pu02@qqR7486UC$U*LB> zh&A+=1xj=2{xE}I3n=QU8QY;7#2&Ga6?NNV=wW&=pY=Cr*{BewkFx|14c+Uu{b?Hq z@JzuBj|RX%85lNos6fMWY99|Zc!QW&Z`6(G;~bd5o5qI=kHG??RD#Hshh4`m5-1N` zwB>c6HEeGbjdg%E7}&7(R9&IbiEe1C1shJ_zkniI!KRPqN|Fw#G|lV{Fa>By#8%l`!?{mMtA%w1*9LRVYhQJTMpWODTU<+-^}v3;4Tl{&nPyel3D zNVUSC13ROmNV(4{wmxI`;lBgGG3>`dg;=xo+SFvVyW6<2TT(TLHXHXNA*51gpsne< ziWR($5#u~GC;;SKEqQSe0Fsaad9L%VV*Y&?>fQXi@K^Nh;raNVLja+cU=`{b(@WK~ b0ohXVLI-YW*jhiff literal 0 HcmV?d00001 diff --git a/.doctrees/modules/runs.icon_usgs_test.doctree b/.doctrees/modules/runs.icon_usgs_test.doctree new file mode 100644 index 0000000000000000000000000000000000000000..755b6b4ad02dabe8ead6e4488052a433ffaf44d6 GIT binary patch literal 2797 zcmcgu%WfMt6isYPw)~Loyig!8}Oh z>&zESx%e?Y`ZK(qnSPWO7k#Qk&!&H11LpP~AA#Hzle%-Rn39Xvryv5sm z{at*>JE7%-lWbutTsL0XzR0v9-cBrW%(|G=p}qEoO;Z@3R{9X@=-MSkEI70uI;07n zuZH$4=3!WqLa{jXBN{fTb4H9j{8YKEirl6=)-y@1g%IB@MT`1tBlqRSVnnlJ!^TO+ zhjm9MX)E$wew%OeJA9QNgkJ|-7i@r}6f=WUZH@=FWEr7lIbHZdn08QyHz;)OC9~fY~drdNwnnbiJ`Qz2~ogc-dpqk{OY@XnR7PXn7*k zq~|#6{rvowVQ*qY-lHn7ByV58c-?#P^36{__P%-Y^^=}9x^g12UQQjg%=PPr+zS7T zuUTJF)InX;A-|hi$3F)a`8^=x3;gcm_W-{~=mr0ZAMykK7?oO^_ri}@bD+l0VFKA< z0@+~&GCH^OX?W2^^P4ccT1Qj4K|}sKo(6dQak$|ORaVl(2vVlXGFt<$<+P(R9$g8W za~+mr=~FsaLpSp#!J0H6-kwWpFoz9v#-Xj??0!SSvC+ygmB-NjjYa>YipwFNkElMo5YKH_~j>P$|!%A%& zk?e$_d@Es-Q`szAVV_L}s^+NkcCOS4t(=Yg1n#=0)F@O98ivsVk`BtBv6NK&D|CfI zjR;ej&Y=}U$Gh?2cZXKs`_AP}!i>>|a1co{gNmn6GZ({dUFiiYt;$La2TMCkCU_CL zwb6?J=11>b-dH*r_EG`>n&qgEL_#s_NUA2DP8iCaW4(fj4Xm?Fo1EmV1We#Y03*ZD z1~V8hJZ(sdt)Oh{B2hwsvw~l%&BQs#*yIpl1}7$>44!sgRv|e<3O@ z^SLI|BH?KdgGyUQ7Ee|X$s9QmR@C_1CAqM4BvT@@DA(t_0LQkGj0F=alELWCOpS~M z=4u+~x6&7!SY|3BGL@|5==T<`HuR}p0-yVdT!4+50EJQ%!o`<+4??$OB|%XbD4A6S z+fI@ZrXxwr2%mB1O8fm_0I}_tXO3&t*Jd(^;bzjT0)Qs&w*u{PXvYTRhxea+i+Xm= zI9oEGBp2qtoSRP*IpOt~nZ96dT=@X|2iz4B&N_~cK%w06c(f4?0LX$g+-wpcwoC{) z4}11ZIXWd=Ot{1k;9ZkC;eOi|6fFDQgVYvu>&yKeeHg1n#UvgzqDN zc5eAS{C~=~ZP;0CR&{zO6KHvI4~w-VadNI#hq)-J^?-Ubw-{;J^uJQQu_SD?JC`hW z=3c8q*Dl$|Y&9+o^P9`IW;?jjFflUi(>#b_E7MY9+Qx{=aodQo#TK literal 0 HcmV?d00001 diff --git a/.doctrees/modules/runs.idealised_delaunay.doctree b/.doctrees/modules/runs.idealised_delaunay.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a5f861955c50366fab699e8614dfc7e6a13dda67 GIT binary patch literal 3413 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 IwVzG?0h=b6$^ZZW literal 0 HcmV?d00001 diff --git a/.doctrees/modules/runs.tapering_test.doctree b/.doctrees/modules/runs.tapering_test.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a9f00a554d7c6383b2f4c3fbda5a5cd7f3c53aed GIT binary patch literal 2778 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 literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.fourier.doctree b/.doctrees/modules/src.fourier.doctree new file mode 100644 index 0000000000000000000000000000000000000000..48d3a19948e8d01ae6039c2819cd2a612dd5eaf4 GIT binary patch literal 29632 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 G^8W#;H%_kr literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.io.doctree b/.doctrees/modules/src.io.doctree new file mode 100644 index 0000000000000000000000000000000000000000..68d86e52a545941148818e61eb902506f455362f GIT binary patch literal 95060 zcmd^o3z%F-b*3eaMw-!E#*%GWcFPYm#+n&DY=ae9#+D!0!m=^4G1#Wn(|u>UuX?(h zepnh_2C@b_T)sTqKn#IR$U?}Mg)CVD*gOMYyetp{Sqvlu;|C;!O$h84NLV(o|EYIX z-&=iePs?_8{e2$YTYanQoKvSxomW-8ZuwhJKWWKH^k1~D)hJhL$EOOVQmtMJTHR=6 zsb1{N2eo$hzV7+2@4lux5sftq$6EDHvlw)vlki2cT&b3tL9Kg7H(E=dw=31wl&HU= z6%^Z*dQDX?FE5XlSKQH^D33+U+m&`TFn)?gTg~EBrQW44@WII8;5hZH%J1%S7)Bcf z^w{o}H$-E31!8#_KID)cibkrHTF^bznJGl$g?77Hnd!8F5n-^bQfd*jD~i=ZtA#>5 zFRvBm`P0f$r=eeF3dN(%V3xk=L@U~bIr^zvURT~yUR^$;ysW%6x^lW)pAV*+omwqu zP9Li`k50E5K`~!wG>#ij0JAmC!JD41mpat|uMFL(W(%mCd2nfGrhHPgyizL##|^4* zf|bt#=;dvo%Q^V}Jp8{M|DR82fD+9L1AZbJX%s3=3a((|@|hqy25$^wRG4cP8f62Q=#*<~jZS;| zhE5y*73p1T+p_wn%t9jxO1BiZOJi@+@*57{X zt9HHSRl8p!|Lqc{dEH%fbGjk)GvnUfyY}uYblUY+XMVoWT-Xop#Gpo-gnYoPoHBmy zMjMQ`JkYdf_08k>Z?=}73u+U@6!Wd~$Hy;6^YevvrC6v|7jpP1XcjO*b1%5^>Wgw< z3u2GiN;RPQmYZ$X=NW(9S!ho2CZ?p2Snl>GXgL;*w&%cLjUF{)?9$T$WoQRP^r z)Gl`qjuY8m3$nioBYPJYj8d{CG9^T%YT#vN10)G&>ZOGqKmq5nX8l-CITM~V>tm`s zUqTb@*ozrjp9%LK;k3`~6XJ%y?mu#S?shRAx1Z0bIRWvrx)Ib$n9=#;5PL??QLbNe zazIv8D{TyB)u>$lBQe28dEZ?1*`#$g-Kx34NT!jWc&ce;SV9_ zlLV{V4J>TSsHbQZ-h<>ps=IAK$jiM-zjXKspC$_Zys z{P#_Y2Z>Z8(vl4Qs*s_->mxCJ{BDfHJJIWZlpH7~qUOl!vQK(W(7i{9gnIHH;j@1N z81ByAra_DEnY1XsUqT*jPUx5O_y^^8<$n@pfZlpo-%4aS+|j1$Y; z|LCK9B$>PXkj2eEH@JB@Z`|hRdkuarf2sTz<%bWIzZ|)U(7=LO%T>Vz-(zgGWXizM zqG5l2k}W;q!^+?%e~b5n>E70_r7oA$$t^`Av>bGyfdSnGe0`_eWORzL#O12>+8keY z3a&J2qjtlsZGIGu9iOl6Z8Zv{K(A~xgI3VIGhkAohPpzlB!ZJ3b)#gpXvG1ctqPV? z?@E@2mqCwDW;YWE!qe4KHlw>Evb#PCNjWSZr8Z2}<7Meo56qNg?QyDBEEU>?y|Ma7 zxh|oL9wn86e>-toGbohu^Fg!H-jQp-cEReU9`fya^$w^TF9@oQpqXP6A=j?ws7~%s z&^~bG)feKuQD>TJrI@4c$H(dCpgA#HL)8~o<{Q<3)#z!#)K-oGfOb&J%`6C2c#2Ab z=J+`O7p?8cRZ7QOx9!NaW{>a4m4cbh90QJY9{v%Bkc*j)L{|*PEA97*fiw@Px`ZzW zvtYy*qrJ#B-s%GO4!0nAO*o{~3O<}lOX06vOSzqm@$Gz&Z&!nBJkdDceuvUyv?SMR zOG5jONDu!5O(L>CH$|hoik5ZZ8@)4333Q*X625^E-d+mKxtSo*!{0zXL#X#rQM5>x z>W4svrY)%-Cw97$4idhWVG2T?n`V+4WTuLyAWN3qgblQm@I6$68GGTYSg* z!s8seWY(O_Bs4f5ZHhA1($f1Q4$^)Mfb>%_g#R@YG5zC&wL0u@qGu2g6G}jEp{xW1 zf8_#Vw&tDs2{qlR|7{upG4**BgD1b^9iDVk|66^inKbqP9`zP8^#w9d;ne>I!xU40 zgcebQjPygcsr_@R!Ke1uSgZbtK~wvyy!Yg(eeD2?x@i)?{l(YoBaDa05ZN<8lLlSZ zEw$-l7$ciJJ(ra&5}rmaaPE~NpTlVMvc>7eCZ%Fxzd;giMk`(wH{K=*&qF*p_G-8R+Wtb0A{$(9PHZYo*#Iu22?fZf0>Bf%=%{UDej z<`=C4-Qxi7hlGH?MXwHbX9C_&7d`L%-@&yYtf1uYT<=17Tg);R?m=OkHz9mU%-80a zgqPxja6f$o&DQWC2-=VvVahhh5}kf_Fln>}QyRYf=u}}lO>q0UQWF;L`P#WDtc!A7 zV2RIhIG0BdRO}6VklT4J{gQ805MOI|npRM74{v&clo)OSUV3$*+6t5zc~*Z&LakPBBiLXCBBR~6?K`K9SjOJmc81sX{X25|Bpis)z(cb)r#{JT-@hML zAtV~D_G0bQocj%jb4{FhTZTV8T9V`9auYr2Mjm$>vDrUba;)oeNcbJ9vL&SMean=^ zB;g~x(pOb?(RIUf-cTrW33v{%1WtTJlPPE_Bgp0D(F)-amqbwSniM}%u*I$r(JJuD zB)n&=>1Yl0#0HVQTW(Yv^?z|u4}VG}667%kvJ0jSbf*XXor0XRg-*4dzq3&71U3NC$*oSKQE#^M zEyQHoujte%pW$A}{P0>6uH<#do(S7`rLFjurZ=y1aPb%pp< zBB|arngO+)sNRJa;^!VgCI+>D-vG}gW{(LY*z)&sRa`G(2t_Z~S-o&5bjH2CE8 z{$6fzd+9$;yz?Q9(^@eSV%3WqtX0M*a=@%IJ!tRnBkCKpx1nmvL3_Wy7vG?XUaUb| zdXXA6deqo_#NW>V!^XQGXxP$JicXuy%&+80qU4nr#w%nyo8?;wql7gR zgplY2k=TvKY3)Hg8<|*k@H`sr31JJhraT(0ob6PrOsI!z&~Y>lCMyzL?N&GZ7D`z0 z8xcZhKj<$>AbpwEt*vU!0@Pm;E197e6zesFOU#9f$2lg-I%1sBnJU)jjI}h={H>R1 zOr@JtZF0d5TW;o* zM%Pl}6+GpwToVhwi1y`LA%-mcicuEr;~l962TlQz5zQy|{ z4o@15tK{#+H(sI_YrLRm2`02OuBN}20mg}UK7?@^uEzCdKcc=tdsF&ByWii7Z_q?9 z)}SS7Tz}y2XMkbj-48TuX)1+Zh5R*DD=qfJQwbU76wob&OHjyFtMCz8OupW;nEW+L zRJMBfH}nx{PvN(ze4Vo_cEd;Mx6h+hm1ZJLYG+4oZ*HbuukOgz8`N&0 zI^M3&!6Dkp%>?aZ0djrXknUbWp4M*T|0GS z$BrGF>a^xsQ*-q@r;GJMt6iv07R!a&T+o_C)k!2M6^iZF^xS+qC{bN%lMHi65F{K50T%~GGm^nR zVy0>H<)8ll&+UDs}*WF47|P)QzrK{Opn}F{b9J0mxPdkYtG# zjW8QGGMZr##!j=+jrI&M@tG9gLj7+Ei5`rxMn%%NL4u35B*-FGINEa8P&CF8BqvLd zcWenGMi+&U4OF;Y>?fk&Js}lN5l~oZrtvRLcriSsE=%qbAR`pQ#Fs%+cW}cq(12QO zZWywllf%2tkz)ox2he}AJJOu;a*%r(3nz&Pd*v`^7st#A!k43*iUSki5vJA128%8;eNc>1Af(T))p<2U53#rmupZ7w~JgL zMlf~O6R@7$AB4zSe52M9Z|mXrdsd+Du@xx%d;FuA_zvM#g@#b6A?;Wx2(`}q46=l= z9gZ!djXHjAQNl4QFm0h)M`ke|Wy$^?Soaq2fEkKcG=NDh9#c(9g@mGm19?mGQ2T4jv6loK&R>N`#g z$qE&^;7Os6NFzvh!P zK~0-ktaHfV(G{a{6&z~mb)B>~=NIe^ClZdM#fQbr*QV7{v99+MIFG}TfCi*%0S!op zg9#H4H}P$nJi6dUn#3l{@bporQ7aIQV*4z^E%eGVBFy(%eUfj2#~!sBR#4gxe{Zx_ z7Eki6ulGi)#gFoR1HKSZrIz|=U9B$5g2vNa_eWSN7YyGV_4;w$niIdNC20zJp}W2}*EmU*U@{8$$fWop>H|#6WLySl6bI3>9`kQ! z>Q1Q6)Ccqq>J?pi&BK)z5g-C}fd=A-S%6@=qCl98wExMV@N&M?6*+CZY%O&~gQB13 zXj%qZ7n2{OY;FUhvk>N*mC})1z1i~vITsRt$QOfZ^~iXk28RQM2+%e%gW$%<(TNu7 zq=h57La`Vi?t#O73}=NFQE_~B)9?XRoP?$gPFlT!i&!be{39ZK9fHiHlCMO4mvMJd zI*cSN(N(?^{_Z;?Bd39}RqK@4G2%Gromx2po*Z_YqSdkw8cYMfv%UDK4KjT;YMsfj zOr}lJ7MUHWXKay4u~93e#k2e{i+17|2^%dE;Mj631sl=-bOsp+FhYbi5T_qZEz?I_ z#^)|^ucQVX;?jpkA6Gkl*aS*T+$$Igc3o3qCK2~W)Ef?Q8Cq$HD~R5jF(`Vv%dXTS z7Z5I4%bKhkB+sg^4cdl7q3!H|v~4ezwlTOR64)==#p*?ZMzj8CzZLBAA<1RTtdnD! zG6w3`oq;mgVy(RrxU6tL)#NjbZQOv!G}?Wq)2=;1)a0VAeOPa7KLL@NTt06{8$K&3 zX==R}^^B>tj5_e0dgDkfg^e@h1msKIvY>-hUc)q=d!=&vA@q|f48&06ZDrze**kP zXEUpWq^ieZw3(zY_MeNaAXR129;2OZixULNjvVQWJLt%x{GCA)v94+X`%~}~>q$Zs zAG`FZB9|JQD6TI{^u+i#5Z+wn9U+k=SNCVCsp#+!b9FV;an7VO{iI>IJ3ginMHJi1 zq{~SgVjpQbJ!_?pPF_#bdQ|nvQ0;ypZr;ZIysKFy+tV~c48SmQ09WM%ID656?-(5L ziD3c0Qu1sJ@b+&&Ko@8vt{fbR=MN7FG2LR3Fn?o6$O4VT?Smt6>)=QvOLNV4J#Ife zmBUp8wd?l#XH4})xc%0<0!}1gz8ZaLzn>wmq~mX+ThaFXNm#MK{Zt4esCjp zbJhAxp=#C>nId;q3c0t}YG&{f3c8b* z@cpRoI$O4xM&y9b6*ep!Xzg723<2x6|3B-+N0}&noGYJVSlOD3In$DilrN#4VWgyS zu8@R^ajp>lOt&WIib3xO8Dz97JI)pQ!Bo2pn=gYa;Jefcr*Mq9tcB9wI=$JXN=xP^ z7&3OMe@QF}RWNjHPw*a!1OQa0Spb&;v#8eXlbcuGgnaqJVX7Kasr~?t)cg zi7dG}LF~CR{uFA$;73D5VxiXjxY_B-<|)OGE8v+Rc^mJVI2n!j)as;JzYX;ab{t_n zczqN0q+ch@J}La&c~8L!q9yZDnCJ7dQghOKd6hXKgeajVSN1`d*jr>*aw+d^T{jR!4i)moAEbi-;J^eEgzy{663HK!u^1Mg0OotTQ8 z?XpZoA|Fjff({Fl6@I);+R>PjbR5Ar&P+lo6)C!un?Q$QSK1vMyA1ucSg$wfiLP?M zUXD6;Cbj4kDfT7TccJ5A{}ifGB6Qqz)uy=MY+ay9`MxZqbY|ulkbMuMrad!pXAIrM z!lx5|(H(v`Q-@;7r(Oh`^;_-_4x6fA%AvNYN%7}dNMW)u`G7ym2%juNj1`5CQ5H6) zkxgb};T%a|W1J5*C>M{%v$1r>C^nV_nv_pwA*I8{tAXry7&SAn@sBfgDA<^KNy*07 zIc&TLs>+!-%qBJEmyQo8i;3*NWMogp#C(LZFfnzYnb==b#AbT@9f-})woM#+XKknZ z$_pWNr8w?&IjC$iW?3Tzq&dfK|3aSs0@D54B)8{-`Fe997tGG$S`;h;Q@O)f1gInI z#5{`3|5_0@9I+j#Y_sN6rLj<(q1-j@0m1HpT&viuG}^QffLof_yNWWgIABr1mJ@6Q zY~lVNy7q^b7y+rVIhIma;3(s%aQeWQ@Yyt~5a4u1-+8H!H4KCahb4^ExRpnaaGFS_ zbbTb#PF*i=uplS(#B9;GsZxrj~NX}&vW(|Xajih80ahLiN!$K z)6*RToiKgvY|ko-Cgx&}9^D!f3Dq?g9S;@fj&gUaZg+xAL^^PkE;8GZLnL&j-U|4U zq%tJ>b@Mc&p&m2(Ys8O+1ra`Gc9n3f=x;fdY?crI0ZsHA$0yDerT$#*GR@$h}rDhpuQ z+Yq*R*oOh@hK-p=f|j%l(brFUQSye3A3#-~f6E?l5jOr)R>=+<(;c0dAq*!Qbn_Q1 z)ACi1$RmS;|J7lEzs8!_Vr1-dFvS;=#a767jmSR^j>zA0lBPM8>F54ld&*A^3v^Lxipn}!pyO=RJRnq9`sy9n0ZtD3MPWh&jI;#u(?Mp ziI8)60X`#%Do#?A(gdo=uZq!zKfxbj-u~jw439m^`>yx_7^KIVw_Qp8P5r&*@7-Qr zFxLs-Lh9EEUk^Z_X#o^;>w%6v=X>{d$s-4QQnB212o{kzPx0Aag~T}i&paeu!7EeQ z)1R;CtaYk`G%AX_>Zx{l%cn3SvI(d_7Dk=^;XG^dBiXKu^u+Ce2N*3aI zg=m~^;a!L;sG4~p4p^n3EyQ;Z4*u(h1^!SL;&%;>$o-t8X%^x?^7rCfh(#}17UBo| zy$!Gsb0G9en7m_?mL{S5ah6L{sb?Y9VjwILGH$-t^(f4|5Yx)Z&)YjIej(Okfo=Po z2>%*2JWH~1Bwt$`$+xXf%XWU4#0_iH4TNTzouQZCSa0C6a0;UwIYK4?9B68%mPiXY zR%w@&>!`)OWpoGwsoh8P#Z=?EDMOlnS3n|H9oyH%dz6}io80*iPF-6CbeDZf=%?P8 zuj{;2Sfqn<+(9ExiJR+Sjy)O6SlQu8lQifHs7)Z(sIEZ=~^8!d%BNdLMyt&Vi zp+z&3(z6VDU&0`RWN=gA=m*o0HdrcLky_ytj!99_hEm}4W|Jx{nF|aVyROM{No200 z-lE7HgIgl4y@FGw!qGI)1JySbZpuo(NGA(0=2@%h@%lCIc$qX8tAXS>%9(mopJ753 znKQ-3fuCgJL^^}1&t)ChNgDh3x*sEJg+efH9njV6)VK>@Y}5e4-G1qX{=$fb6I`4kj{= zf7CZfIWtl@m<0o?cTKV-Yci0`nR%2u^KXo5wtC_or7Wk9jh&%Wtjh$1U^D7juvx!M zsU4XK37*SVNmDeJ1sN7$7J`~`owlN~&xd2I1f23&n2^RxGoinxNE7MN;(Nl_d(wun zrA4AeL&h++G=Cl4aO_^~)aUko`*!H#>Cyrtnd) zR~h@Z9m}#!sVuBi1$v4d^-i%&j^#Pk)CqMgDf|x6&r|qC97n+oR{;``I|hgPZNq|kg<$p=$gQ6My?WOe z{K?=Ld~kRe@L3v*f$p^Kl1nD^YM#bEFb>}Nm7Lod(jyE!r#{b9)1o&vaXPNhOeJ?TeqbfATG;x{p{Jr?bO!Sg|%=Y;E8eq&g2m_5-no2!U8NG&v3&enKRAvT+ zCm<@L)>ILdISfL2qcW;Ozo?A-(2mMT+@M95#60VpQV||5Pz9Xw*kWn?M{D(CH6-)T)|&zD zkt&Ha`c2WlYaBH9+?9!Ik(U&{mTK@Dr}W^)9KUKgU2i>r>%y@60axRIkTmYN4eW>% zH<~SVQH2mO>(WaMA5P^iujPXIMjP=nDXmDesuZvRE+|cn z@8-a@0`yyA(8O$7p$5>o^ zcp$oRO$6HEI;XxN)4C3K7?N?dIebzu#@VdDf>dE^hI#g$GKn1eC5k!NwGY z_zl)y+z|t~EHA)4D!9%AvLpGjyfNAh>E4hR-4D9r%9>{&*Ye>~@;Lkq4H0+sKZAkR zLhG}cSjrGuG}@nHqwVFw@DtR*mhb`gY4}O}qt>n}jp|c6-Sxs5euLoR1NGFxp=tkD z1VW}zgP3U)33!ANGz0CEr*gECW+uA}BO1lxK2s@nksyx+rg9v9KU^)^!M?lW-3TW< zkn{MX1UGKANdbWfc5tzf3<0$&B94YIc}t28gpXM+pVA-c@9J@E-T(qp1IJ1%_44e_ z;En5~Gx%hBV$NXpGz@2ODl}wnHqek6+X-lhBM|JX$l2+XIfcbGg#~*W6pJT`#KNVW z3X3nvn^3lfKcz><05mRpNycJIVKJ?+U{3>LQC=-kSWHs)smGeQ@wFMZnQV>7-R57| zK6Z3&$cFw7_Vain?8=o&={Vfzt=Z$3Zr{EGO5RLo?y1@<_5x7e0zA!Lu^XLAwpjD- z6{G%Kb~jTcZ0C~LD|V&oFS>3Rso-+__|~g`HFw9c<9%^BkksqcyIuzZ1x=jud?Fmd zTnd-tk3DfOg&h#?#~+fO|3Y(SOQ;bGOVla{$cm1PN?`foCto!vHB=rjPVE{NCVzziU{4k8&9zhQV@+FT+ogsoArJ{DHwC|5HxAG!EAP=I_PlU=_Vs z4%VgHw@Y;BQDgInzn=k|tGxTsZuJBkHu3HK(13k04 z!poy1)vjqeIwsqz@BL(5u5+y@&PG+xfsB{p6U%Rxbo_Ya(sQ^cP~lS zi}^*f;ZE<6nTt8#V;lO0y=Vi;NdbiAUCkem$A@sI8oN}th#he4Ajfbe$0rUe=OxS) zit|C>Z-oO(IBrT8+UnvDAydO>M%d!$X+)p*Qmr@fcJO?{M zr6qssA2OFDJdS+p=dl6^RX7^dl)L%b=^JuQpbu9ZP6w^b(Xn0d8xpJFRIeO-c+7{$ z97L5Oj`W(X){o^{^(tK3IVATn|J{)T<=|K@z_~5esoccwox69RukWu8>zyVVZA}$0 zRIPe(s@|NNzOxb>o0h*!&mU_B)4ML(Iep3W^)I<;^2*8GyC!$;dhSJ2yQYrMSN9*u zvvKR`WslJd-I84_%+KK7oVkE?QG^p#cOm+ktj|u)Ry&o_uNjX7HhN|S~5e7)5mS0p|y;f7oKy#`inB8iV&orNl{ zoNQL=aF$KdjY)J%E|pJTef5EzmtS?^CA+S;YR`qcFFJ75^LAfy@vfa$9Ju18Ev?sxb zG!1q7UbK;Zvgas%-HvOga3crXD$r?Gx?!0h#$q!K1oUO^91pPJayAo7AF-8+M#wmlVHh`m1KoD6-(+MaCdUegif7X#F-1*GWRSvUR3{hK&1h`upsrct@(ibj~}=os;Smg-?1VL#AZc2UJtTxf<1> zK!#3~KJNAwSa1OEMC0X~?IXk>%ePWSm9PD0g` zNq8Imz4&|&q8H2ekmw`I`TH5b>%hBD7NV*7YLPyoOZ=Gm#_6K;<8+O`7vDIEUaWEI z<0HD+-`fDA#eo=Tw9-`S@eye$9Db2RfD$9Z-nIpU3DD$Y;czF~~q<*<*D$}`HrkovkEiFlJ!&#UgR(^{z~ zmcDaVAH>o@hx23&{9{56_YVkRG7n3S-B7Mkci2l_qyB0EH7GTVb1FWRi3oH~#RpZ5 z@B{Ri@|=oAUZehy>NQSjG5r#xJ&S811bn1(e-`yI0j&+so@>;|j!IJubqE5Y{ zEAP!S`qp%jmZJ-__wsvLfM6RV1;UiB^aO*#JL}{Yc}^QITg!wMgQB12Xj(gSS!@&A zaw)HEoc>UnB0C}kQVA!O@UWn>>DC(;T(;4tIr+z(GKYT2p|r-`dkMjYOdX1mr(RNy z{Ie3t0udGeqvnXSvjAsu1nt*83zdBVUYa-}g^5!w3r7&Gi6i3nYyS#@r(g>Be0SvP zxbL1^y5l^}ic)dw%o{G(Hfy7{h*CNX;|az-KMR2zF+sb1_c0pTVq%R2xLoa=Qawh8 zGJzl%i26;*K-;rW4m@>1s_&n8-ETkfy8DflHJ=3ylhtTf_U(*}se})wcotTpaY|yf zJuC*?doTbmo~;(Q6X+(4V*NMy{{;xlH~BwIPb{yKJq?&k$OFtn*yO*xf_t`@Rg|X% z!sE3(!}eO*_3UIr75X(E!Gp{@4OQvlh^V| z)l~G-;U)axMs#y1Vttp(89^Abw!hE(!Ah($et$|hlO^WHmw*PT$7>$p)>U`Z;#G&QCgizPDC+wmd@mJiY-5c zE3~)^g4P=Trb+$VnMh3&@~x_doRDJ>4l3CwdhkG}*<_nWk@d~5a+GGSoMhU=Tc|?M zDdF0$*%r3z2%Pf>T}#jYa^MFA}8qS2Sx?gDmN8d%j*RZD;;dA%T;8$<#=T zX1i(tn?@^0=WA38MJ=;G^^~IkOO%j+H98D5^zgn<4OR-7WX>cqXyr(os&%xSu4HRz zuGIx11&I8?RJ)g9!6*K?CU$MfH5jZeS7x_nf9?LyfjQUiAEGCw-Lt2sTf0A-DI|Gh zM|u?d&9-8%stir1S1nE;Ua%wg99+p4uhWmIFQsfZN;IQ=$IED$H2H6-rlP|`)Z`63 z_?{VSlghXzgIM~{Mwm>dzedaOGb^`ucc@~BR`#q3@>7LH+|2VT@&5}|Gb`~wWR)BP zgbk~}$KG)9966dxo@4mG);`Opfrh>y?KrAJp|I?n5#lP@5r5GHI>XuQ+d_CX&I`DayjD&117H z5_#kZH-sqj_}Za0ZE);W4i_1b+7$u<$$-uTz22$m)fic*3WTf=O zNi~f06#}gx8ElnIR3iOwR@DdtdQ4}qT?PTm!zI`~fIxnGoO2Pg&A?ZT)0q-zuqD2f zTq%T{bxyxWI=@x{87G|+Y&C%nMOI&l`mU`u4)am~FImnk(vmOA)VZ+Rs7EM71VcZ& zZE670VSZ+iVq-q|PZHBNQ!1d}maW2}y)=s?(OJ-pjvuU)J) zU%!uA&O26OY&FM?B0VL(4{|5_@-pee-&IXTHxFMQ zX2gt9h}Svf5CV3QTJbLxE^%_#s}=toRWobF|H3NSTJbWBF~i1IR#h?S^7M%w%+06x z2Ga}m$*4LMsFyRQjDg$u0g#I~4g2)quwO7Z?8y>N>*hUbwr2G3r^F|&n*ALVE<(+g zxr@ep08g!Fn^RmW+9$I*mb5sZZ95TLX(hN=&K@Vo(`ee;UcxkO<_j})8rmo+ z(i^3ON%5r~?_0g&?PxYEh;Rah3g~gOfM-bhXqX8-(nsf1jc}G8ll0LEJA$xh0EJY@ z$h1o6T?(=|VdxB%OsEhzkP`YT)E`(0eM_d!g%V0VLLVU*`YEAj_g6wCf2a9WGx)o+ z0M3+6K{8S{-^n0PrEGHQCJQpk923C-V@!^7(pU+Cr(!kXw#~Sj=s7ZMV);d`PQA;} zC$eDf@C&7?eT>6qr3HG@LBEixJHa8;M@kM^8$%2r?H22i|5g@&%#o)=z;80-Q;j^Q zQK+%+VPaULe<54AG5&?xf-(NQRGywnTf7@|?e#sc6!z_z$|Aed)9-oViRBIWIBnTvVuFPkCfaop}8XkslYesD`+H6&4PrNoyG>!jN@rK~-!8F4Whw2-7E;9IsS3#3^lFTkuX) z^$84Z8jCtl@i~v&p zt|Fx`e`Nedy7*aN=ZG0$7HJ&+G!u?wnf-~X5q^jslPoh^pK4-0LYqpsn2}rWEPiF( z7|8BzWLU_(7izHCF2ZJjd-F=2Vr8aMt>6H21i2_#grDcc*uhB#+v){FGLR!YzMwFU z6CMc`pP&s{d=H_%Yw@|)GP1o@*>A9Xlt9B7L8O7xnuQ~*rub!-hVXmL3xC=hEdPdK zk*qK#-8cIK)XR8-B}pM%>r02C;aXo8F$&1h#l8lGzu5;ilFUMxrNPjZ`(8GCn2F01 z!I>Dc6Vte!+{-ruSBTxz0!-4BjP9kV>|6H?MVT|WU)>c(w=rm+OEG9dN$!z3JxcQP z(kjVPei}TGZ5M-F%h13ph?ku8**Fk+l%G@5wU38o=Q>{u;&LVVx%9-8WcKuQE6LmB z@p#GF@mrtWI*I+~9={^1E?Ph4abrj_ait&+@{sQZhb9-=g;*t7-zX*bsmkhxD7?`- zBQmMQFH}tp^}rPcG-s^P%6H=79Zd+a#4R$sGp8_#Ti?9OaS>I0LLyc<&a+CkN!eNaz_q3@d;ninIt=SR>9L@MIhPoq{G#EGDS^0&Y_KpG19E?H|`L zN@K$;(wy;=Oq~nemU@I*LNN3T^qi7RA;_zQUp086r}Al)nsMcTl4iLKm3@nbp;>Yo zCJQe5RA`n4_>g0SaGdvGU&$IQ z%%h3EJ5zUpC#a8=&KM$Pa)p>EbvT_)0G{PVj_=;0F3t!Q= zXuk5-6xM9dGS_3xUXs?Dl}ol5DOxeJS+i0m6$6x|;5++}ztg=Sdz~DcP}Qfe+WaFTfE!a+>M^-vNutGI_!SIW zR+C#^G%^aXxQV@&p6FFxG(yib0YrABWDcxve<`>RM#U4x{<`ugpW=EK@wG3m%r|i5 zFy|k!(FocTy>shXs0n0Q(*+YqoH0W}xQ~n3+|46Odh8jXNyFiH8IUq%O7c8oeBJdU57M`GII@W1$Y#08i3 zoF>l8)#2av!m8krrf>ffc}{j3G!|J)?4~+0{8t4zWcN0^WD>o1siubGR&vmc&FGNw zc~P?b9SZQc)zB-;--fEbITkC+e=BvR9$Btw9R4Oj?Yd82iNdV1oK0JHZ&b9-r8$@F z5296)7Nj{s?8uY!yUKm)RI}Zu5>QOOR};)h?$e=o2_F(Y#PhQ${zx{Em+*6{#tCEF zrC8~{JEC`z^OerdXuvEM>A~t)3Xy(5@071F!xuunl-U=W%W2S~ru>aUE{?Swa!41! z*QgS|3F@18be)c#Y~ded>Q1-@s1L|!>b0Mn@vJno0TKFsr*+StX91ZlCW1U8;GKVE zFxxWIC8{`Blv7fxT`{+1NY|r5|3^}EAlv|&j~OY;XWDK6oHe^^XIekNXB1IHTL+ga zKY$-wVL;1?j&YUK-(9EspWdD(0r{O!r6T1%mwW{&xnvIWIIX8ioX3X*t@y(`#?79&=4lq`scOudXCPtp-4j5DS#y(Vb0{Jf+b zzu9Jeo_(OR{M3E|bt1_kThV;-Mgey^&4Ui^8_J%$-Z2q|&aWyu4n?v0?M&#AV)a&4 zBka;+Qux)@gGzi3dy+eY`37<`)p;XAOG;t_?&sv{lML^d;&iB7zm8d@SP}67g=w6K za1{b^M8BX3g?9fC^<6E?O;cn(1MO|tYfcL2F`?RW_D!YQ8chGb6defFwnvims(FS_#4oyR>h6kAT{xgZbe%Wm#|_5*g;^YQN*8n z6UAc+q(I^B>rSS!+G+~?Fy)>24$_yDk{-q<;BYi-!m0o3Q%x%UnTPBJGF*kn@-PiCS5nG_GI8sP)BF-G}h|j-NP{fH(Q{^SKQmFd^ zUQ$LMMtxV^HxG#u`np-9W%py5Iu|Zh>Jj=1!O+jex;BP1n4)g62I$9G0AdbQK?>3` zf5;&6&PI9e8>gCg21p00LF+Gal&$={GmP9#!dB$pu?*kXGvB>y(z-Lan3Q74kBrR? zl%}`}^<8f8xY)O5>Q0P5^^tP?*Si#vBDMDi%>z?efHHZ22yg)-fS+u_(%`hp!UNO+ z@c>`Q{56HO(IaGft&QDjtqmzL1@TE>DQm;$mRWIA(C##A%1fo*HO*g|iRL6dZ&5X* z^jrnT>lc{X#FAJitCgd{xWOB7GILyiD!Ili(y-SQB-te>U5gYlmhoRSxXJ|Ys2iwntBK=&5FhX`NMF)a)dq&u1-4#v2RZQ`e3l;fZII|VX z=ifnF?%C1py{x-Rv92ElVJJ)e5xg(8%IqFG9!v0%28y_J!h$V37mm=?K-@o|MioP_e4$lpfQ%qH?*u}Y4Ktk7{xWK~WkGJDbE z__M(Q|HRPEZ@ldX(CdLSwQ<6WV zaeS75dPv6c;Y>sz_3lNgMtCDVW;2fUPC};T4Qw1&6cllSQ|cT-(U8WmfR~Kp0QFsS z$lTK?jbjb3!E?tlbuNq}>Jd5$!GMmv!5-HNmXS45H4TbsX?#x>fS6_}NI}N&-3%h{ zu~GoZn#x_*%NVnkO1Vth?sUYYkb0s zNZO$5#~3=vJdzZ2eF*h323=|4)Irx6+(^pONjieVh}s|S10FfZ#5AOV(UnL0O~vU! zxDfhM=6ZU>9w!Jh#Zv_($O-Xi3Q7ns2WQbNlbJ|OlR1Nzqi40SO+`u<+>_SJA(uWq zeA>(5M?;v3Qk6mjQo+h@DsDVenu;gW6EhXr(=bfMRA|VJEkHwVcS%4adD~!4VX;kN z!JY=hVmR9dx6Ib^b3u(_!cbJ_aY!0+l6!Uz@{eruHtWv8wW24UjU(;ZtQ*|+f_BMM zHPZ&Si&ay@*})=-#En=hoINUk(m6FA8y{4o+rQQ^keHsX?3f&pcNm#CFxf0M7@l< z6){2i;X}#C6AoSWfRSi4m{D(CW#*2NX84#b3(REs009sAfhONTk1S`v7u_(=4i#f* z7U^;PxM)uDi#?8xG0ArGd`#5{1z2<@W4{>3)%|imVS%>Vg<4Ua07U7gJY$s36Xjb| zV`GPlNGtt{!X-}HJJ?H8M_^6%y98RlS@^eJ_|wk9Cm0sV zBcC)2e}sC&o`sU9h`NvVfy*#$Xds{yilJHF&$Kx=4YNu6INis3O07DJ&(L&JiZ;(0 z9JLaaeG-vy7DfzbKCkeQ9top^|DJ-VBG%P2(|Zk=3)31fQfz5#wE^Q3WGXBx=7M_H z^u9O~y~&TaN7ay|$DPT2McBD?PFW##!7r(st{KxfM+|v#4GtNO zf!to^9?KTUl?o?jhg3ro%-WT+9e!)OeIh}~4ylcRHV@^#g`Svw&Yl)++3Eq9DDR6# zVV6!;>Hy&!oEmf99bHy3g^~i@)@a1Iks8n3IprNtU$99xdCbv7z0)k>vYs8$v)au< ztyP6yU9aVFVE9}!Xtlbp=}tt;+x2##+C6wuG%mjhN_g#nWy(vUwZ%@e8PwW&(bl18 zwJfPtYC-ofYDocTz{AT#4@< zDz7^fjR^(6-b71d2rLCqS>_vfS;afdqnD$29T%^iW)*L1+Vx_7rcgXezart}-OwNRVu6y^d@yoC3qL9H8MXI-)0M9O~90FR)X3M1@jv0j@6nxIIf z1TGC`E4aIS6c;ODiOB1sXlVtEwWidWZ{!v8fv~IqF_xfND^zLd*0B=C)-?ROsL={K zrF#DOJTcSy;CQ3n3i4)6#wEpe{?1CP(q_!LE?=s&3NuwgL_oPhP6|x0)j+0&X~1R} z8eJnk%ag6z>S97~q9=3$C7jK|phm5gFyyP6g<}{h{t6b|Kr;)RQ=0=LRx9(BcK7=A z+oQFOppger0?fxE=R_)*!BMPvnikQi<#xN#+B-ds;?`7Sp27oieaQg8 zm-#mQ(2xZfj+H2%Ja6ZPpy%4=Y|&|+N_6wjmd#WAmss{FB8ruuJDS|yqca00e)mw_ugoIYoXRI9M6|4bLA@j2mg*#>%{u2Tk}ZI z&cC9AdEEk`PG;}?HD9g6MZihBwOGbh;vxo~&o@w+kr1_yb{gnnEud>x+Mqv|1NVY^ z>cvWJ7CayY!$uMnt{W9mFJ;8>1Xt(FpfXnmH6{|dU_-MxqcP?+(dt_ zSc5+&ug0GldYYp@m*GZ;@Jjl_2Bo3~<<0c;VKzMU=TjT;=Yt#Y=TUlklK%WUjoZa? z@WQv!)7RFwX(#1UCb{rwfu0UZ2Ux#!$ zcK99~kHyX|W+!unbbMDx=emS+_)EAId(POIB_ZwR4r$AGIF1BYw%wNPDhX-pNq8gF zK$b5b{vJJ1W?)DOH6dl)gv(%Ov4jEU#0<&P8BP)>lT{VImYzuU>_lr!VZ*q8O|b%z zMbif}f|t;mBERF)%q-#Gfv+H(=4a|vCBN9G&vFXY*JDQgvnAY#8a~yR&9y?bT&QSEq7jlySXZt+boC9S zCvn9%{0L?v78_Dz4~~%Nm?BWNuvy9>VxNe#lxh6vh@_{LZZ~A6+Y9^AjpR`;-NI{8 zPgCta$g4Q2ksK3LqfefpR0}gxZLS~HNKW^q+D6FnII59+7gVE9o}pB`J2TbZ(2r`g zLiMHE2e5+0QH@qMK{fj18A`R^%}lj-^`jcC;eDxg5k88e8m;|;YV^r7lxiQ(Otp{o zqZ;WpeW@1Uqd2O~qFhjoK6!>x?dzGT_CNYjjkLeMRHHkj#II8s=C;yD3 z+V;#;JGURz$g=87H9DJ5Qf;ZB<@TJuNB-nz+zh=UGu1BZM>VoN`%;aLeUVf%ZG)bJ zU7nG=c1LEay{sSA$U5&!HQEChN41^}s?SKO9nVa)PCu%V*P<`gDCahgYCQ?B&q%7> zmziq6(T{56*Xc_&iowTGttZOfpK8zP=fA)iL(I{sT^>{Ys=(zTDmng+4`!y&dIGiw5xftgjVf>={YK1>wMrE;m-VVjtyt}p$VEO!-sD;1o=eZ}%+9X8@@02vn}qb*J3Y1)ImyIc+hW<+S$h(UA(lN>O-*<8 zRMm7>b?P!ZgJt4KIP!=iBH5Khgb*wl#}1Gng**T+pa>k0Oo(Gd5+pz}ws?q8ka$7@ ziSIv`s#De7HQmc@^1w>lQ+4WG{`>!*|6HD}eD369hxk9X81`((+ijSwmgl#uFk!PT zzZrKeFG^la&VD+1CaJTzz`Pv#anQ69b_g|^w$o_^mX|!0um!3fIi0W}+s}knGje<{ zZEjcWX?y0Wq;Ai#O5{WxOZ&u*gh8{>alCaSu(lGahiX%gS-UiT`t=b1`dlL5neLew zJxc5)HfN;Z+LLTrLb=AK(502E#hWIpno$%un{fo}2%AZ#6%yn#&5jv{D8zHcGrQtx zwiWlXmrb*|9awFu6SJAf+@ep3y=dQTAF)r_llE!$(2DJMt(745JS$ka><8N`Vb5wB zX0NxaJps&cMS!=`^;>br!mB`?aBBo1@HunoaJ*?BVim`0S-TpU1O@G%0sQtYAkoj_ z|9kQOefWQtZ~-|2hhtD@Q$5oO5_Uoi^WmB{Ou~+f(q+BSo?eR*Gq!KHmo>y584WRX zv;tytBzk+RgeO4pwrYMmH?n;O+yHOqz&vv+FnhL!AG_gU@XHKpAVpw>A>^kf02Lx} zvZR8P3PApVV96RE${b29Li9fSw0$1*o=^yL*rtPcGjN(ZU~?B^kIQqYAkj*)p?`7o zp+BaE1PJE(|0|i{w9Q}kqyV} ztIE>GmK6b9tKAM)?_9mdj3YmcyInKbI}cF?x7kT)U7*bk?Q_DGv^N8o=WW89Rs3uD z^|rt1o~t#jPUp#UwN7`lWuB`!krf!B-`TOw)k1T}k^nq)wpzX5TVXA-ts3cmPL`_G z3{>7LYCizo?_yxl%pN}tGl#?~ydt?SsDY$>F7C6N%&a3c>KS@i& zjrhwD?vt!Bp3Ts>_Oi}3YbfQ3J>)yyl)mGoGB#1=FN2rA4cLBHNxIbdO!99UZnu=n zDXWqR-n%*q!-Yqp@RMiJ+auDdocg~7f_@$Z{bHV=^%4qyAl2~94diW1R<79^WjkI| zBeCVNIuhLbx@zqnnK*PvS`5t}Wise4Pz4@U4hmuF_MaYXH{2@vD5En|ro(<+Hxup+ zXg9j0u-~x%*8a|#{daKjS`eF&@uy}8+-Xh#*n(-{={5S&C!N0Kf(A8rZ=)7GN^~cA zzvXHLWp@vW@rUa>y9SYmu+6I*Ln9C&?rjm}G};CaQO<9Oz@!dp{n9mnN+bRG0_p8c zsXln6z!&xFK^lW5kSE!VLkXe5^w9!LdETb#2G_SNT;Cu^?Ox>k&bQSa`Y?ri4DB?9 ztB4_nJLgR0PLRqKSgG{Q?nrSZf^(NR(a=yXvf)4tNc;Qn0cc8JC&jV{##4GJQIIHW_Mp z2hQe&LqQlkg(Oe^+>!$11^Qxy4ssk(9ORNT$25p&Ql>m3qH5lVvPYB{Q5hqe$D%m3n)5yjBCWK2j%z169BNlbGmO*ts2s=t+a&_VFIjwX*kFMM=kg(dfyWgOG zZ+5?)cF!KaRx@Bq-b{e^hu9n^Ns%79$1e>6zMTR)FbH6?L<>QPSsLje8vIp}2JT-{ ziGubxhn8|OT?-SOj)Odu#>OdPw_u-=khJd5dYnNdNk)+hT6ZUzc*&&T-BQfigqIW* z*Zo(4+`r&Ynfm6X;-5sLACBCJ-Pnygkz-I^!AQ}^D`>S(a`t`EVHS$e8A5foyv4G)#I4dz#I*<4%W@*ZmuG%c@4?Hwm~XOx)^WC;=6J z26I9FK?uwdO^?r#^>Y7^AU~ag3uXB#l^_V^vMkiQ>3b37TQj*3hOMs6-~V4mH77x5 z-ELirsHR3^j1kq`T7aowOVuRefT-pSdMVSWVNuOFv>Pv~;le8B5@mtSHMZOkd}3yQ z#8hN)rq0DAJOvUoXE;v`5OanT^eA*`J|7d*?PIEdRX?t*Z<=G)i!uZGubURYpF6LY6{!hJX>qV4$*Ovht}?BuAaxJk3$f zn-E>jhM9qVv^&TQ?DGmD^Ju>@q8U(POnkV^fx~QXE~9Qn0Q#!i=2FFVW2!A!n=!j0 zxSZ*M#^t^=-fg1`xDw29nq-LmegU!J+$mTjqS>pQW~EKsS29|}o8@FPsA^6*)<+oN z2{AyQal+gw8;(`eNGn9(r>%GvzF_^65Um0`Wp6W(rdXA--IzKwtyaP#^b$)v^QeWX zkC&R^^gW~gKM?Fgb9B0HC>#7%+CmBMT)gQ%iBjbOge01D}3ISNat1-RA31j?PwVDl~OB0-M1kyx`YPO9XZn0p`i&1Mk2@MSUgetPAT zY5m>vm&G;=I4aLqj|-}JSuAPpvm^4OdS5~fIb#abN{gPa%2Yk-iN*`9C_?5(%p_lx zvoD@hl40JJ<&)f((G@#|W%QC9QgQjNBzNS#hW_#vtL}bHD`WTOmh9yM?Y(z2?$B55 z?|m$Y^Go;lUNk$QB~wc7AL~8l^F=c7$rol?*DO`yy8Gwo+5HRr9GoyR(yrLYuWrH! zOQa(8;=ZmUN-M|`z1(858>Em7GRbxKdxX?m%c6~v%FCOaN2UhF)9F_ zmJ{IoB@@4wt{m_$T`j=p_?`$-ImwS4-7Ea7k~8_1A@CPR9}wxw zwuywFv14{(D?d0p5yriqA4EoojZV=gW1qGaiX@;8Q{FG>Vd2P9xR`Bq;zn~2ORHHO zMOwWmL-{{TQ7%=hAEPOvx^Lr;GXHD{Cnu)L;wbkmbkV20l9h6lALye@k*`pAiI)tc z#qzPfpbgR#x&vG2JvoQtEG_4m1Vfr%W*9;itj7mgd(5FE zztPH_N0B}49-#&iI&hEDlLcb&*Uu#GA~l+#xK7XDE0+$dxQ=Eb>*yXwU8S`BIs3A0 zMKT&GtCI0@yOfu@^^+5xYZO)id0T>l$yv!nU(c^fO!cA+vuDP_j8d+@nznHF=<&=Y zq+AC~_v`uj{wK!CY>tskm6j)$5V$H?)E81b2Sug@o~taXq(}vH`c1S4VRkeLW!Ers z`V|6qq|E7SrHGB1IsHA3-tcMsu*~T<&~D7kDH(@@7f_Tm6765&z#%Xim^r1ddWtJE zX#>(1DsxKg#LQe1`O-AdIH^y`wsD$d3jAgPnc*B!xfqE8WlO)q=~UW8WlM!Pmy=57 zVl*ZA4L(5L65K}GH<8+U8zO&N*vp)>=^D1Lp1zk3*?~a?Syl2RX6w z&Umo^zcLJc+axo&epj^r@}&Bu{C z;?yvydn(HWK=d|!zoSWB25+OLg+wl2&^K=@ZU;YSi?!J~16nK(O4m|xUVBmL4GZacjp2mSaVJvR;` zehy4j%8u#jE2TA@&w~cwM6Vx4PBY{!Th?a0wFTYCDFDx7$W1Bvuqv0Xkvfno%NX(c zIE*ML!2(G2EzXPoqZ0i6SU^Z6ppi#Zg7~Mx8m|0whT%h3JiKPD-Yw8*v=!ukFSIIE z8am+T(l~qt`2%tVd0dGsfw@!4gbdT3+5#E;{!m zQ1Xk;IKF>pem{u&UE~lCGs{V$0wyA+fjZ`Io)g4*Wa0cX2#f9*gb; zK8`(ih1TTl*(AnPu9QD#c;B63F@Cz|IE3IXv@fQ6a7hE*dLXhg;w2mK!dL@JTScRc zXsaH(W<-T0x;C9>#QEiMh@&g~39#Z(&We!~UU02kZSylD;`It2AfMH^&@v+v=RU9t zBIII?eN93<`5q^1X6pI;R){^^0YR0bAa2sxdVUChV*`@8Atw5TFmzt)SjkeZETdXD z4%G@i_&VU_3%qhE42bP^wnoKYvH?Fm)__umX_OIV_|7Y&ASCp*(VJ?H=7j=6nsc1d zd4vH9_T!6%mZjpy9VCr)z}6sLvabh&KFgbwcCB2Q;N>`yO%kvou{Z!OSGux3)8FUH z?kc#l_wzL)ZQGPu&yW&<<%Ffwm6by;w@sFmcZ<}&2&@$9_fw}t&^zirQeN=)xQB;l@%VKrxIt&Q0Hikr+2`1G{0wY|Cu0maMSk%Nzagj+`4Mh8FnC@0!(|#QF;wV|O7jeCUoUmZ;1YTg>EbO4~_V6+<2BdRH+jywNKf*qv`n!LDc?9vq_*b|FO9I$t^hf6cMbnjD$&TbYZ z7UBddF)lliZSdXh02^b;2J!+W5FoJlrihNUV}WpoS=BbNfkM7k*pjvDfL;+!7KT}A zh0nLp-vaFd$FvJI0?X{8WDbOHT7(X6s9113P{+U?UY~C8z?r5vYA=6qnV+FLmH%j1 zLEs05joVr}*p?5512-J6VvB;tS}zseOTtbUz7)D}r)H3-T@d|dFsRn2@*fI~*)hT) z1fgt@sKd{X9_^UkR%~w3-8C(o_dJZ7wAcyqdO^!*S#(bchN0V>*4Q*$VH-!qKoO?} zDaEmk-2}(K7U*QFkrlDS4g~9HEAIA;RQNzxUf@9P0%Rbm!$n@g#hTck74DTEs8pnPsOT zlU*ZK&lCY%{6rG6&yIzAUS#eXwzFk-@E`I!Mdz0joU5gMM~2*Z^gMR8Wc!eej^8vT zX-_w8oGL;D6$pI;l{pDfdmGmb?emM<_-$;`4(vmE{HEizAp^=V94Au|#+!wDPM3ri z*=?bXbl2K;0-5PPFK6JInCx`hk`o(oRSN$$F{o*rz zE|njWcHh8Enjac-?|{p8Y5zCh#^Tam7xzY@5lzqCZ_yJ)H!(Y^i!rC`QQRveyeeod zO2}HNdV+y^38@$_h1hpDasOGa>UD*}wDw%C+MF7d_jEkhKO9dGk*B-9*q8hQuEUl# z{g^BzZb-t-0v(7xgbOZw=I3Ski(tEZ92~iHID9U76!rmYIIuL3vk)3V1JkLsg>Wx~ zIZ?%_n@=y@x?gR{Vapd{x`zpNr{>U{9yrv5$ka&IR%^GWt3=_g;&2B->pKr>_4c!0 z%G$mC?CwTzHpN~zh+?Ea{S8ax@fVS+4x^U CvwOV& literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.physics.doctree b/.doctrees/modules/src.physics.doctree new file mode 100644 index 0000000000000000000000000000000000000000..542d3584e51be36a9cd70ed7a124116cf535ac8e GIT binary patch literal 15885 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 Ii0@bb2M^A-RR910 literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.reconstruction.doctree b/.doctrees/modules/src.reconstruction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..415a79e6884a2e804ba3f94f1d64457536542c2c GIT binary patch literal 11464 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 UQ!EnKmLRq*!oW1Hv}dROKYwFId;kCd literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.var.doctree b/.doctrees/modules/src.var.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e12f9065497d976e53761de621112578bf10492a GIT binary patch literal 54317 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 literal 0 HcmV?d00001 diff --git a/.doctrees/modules/vis.cart_plot.doctree b/.doctrees/modules/vis.cart_plot.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2f6e2b7c4707fb74b4735ff338acf7e26e29399d GIT binary patch literal 48870 zcmeHw3y>Vgc^)43z#V|YgCs;51ho<+@c`X}03RkHf}%<43HwN?Xp0X}i@Dvoo0*&4 zS?tULcXTnP%OXWs<3~|TNj5FVmK`y2Vmpo{+fgbk#ZKgktXQ&2i6dK*Ey|8ll1fyh zII*h~SH8a=)7`VXeKU&%z@(xQ4?8{6{lC8c`}KGC zjOuROO?T9zTBqSQlkWSvhkv~LSa&v^YCGrRsMD^w-E<4SsCj-^Z@bOzBi(d{K2Q8G zUJ&^wW4D(0Q8UZ#je8T`&6{3LX>SLw`IKVGOg?c`Lo6-G&yzQl)P_q*%F zfqK7%zkj03d75ZB-~iw6OQ)(C%ii{MLU6j2j)i{H?JjkeopjnslD5CxNgyFfwB4`A z#QkI~bmAC^_&wfq8vNIedZ(oxmYv#K+g+h=I_YHMtkSElx5qo^?eebiwtI)tlZ#%| za2MO1X47pio{QRRi*d`XRh?FAUHb(#<3-NiVk4?|LN{KN;xp+M+A$=$_T;wCvbQB2 z_nUQhT~ij3Fa6<~8x&UQ9d`wMdraqO>-Sle}Q4xmt-pA>70Z961Mu%PUX?nSX$r zbcr$O4AeEL=ndW>?+#dNt5g*vx|3HKZ#=#C9qyTq-*)3l;<=U6q?o9+QMuhql2&|t zaWSs>Nfe>pMD5ju&KlDkK3HTR2^}CcS-j(PwbBCooK=_0H|rfpcN+zF73=rvtdnkm zS{IcB)mBzz@O9hJtVj({3RyJL59*``Yb_mPbqCdsYonV^fX7bT@1}EQ^wK5uzY}V| zmw{*^aoVe{a#)aZv81B8Y_eu41|3<+^dwo|B=cTC{H&$ZnZoN`h6-ZuKsu#tIKWtL zA)Ia3a5e?ab(Y(HO*ie-n`CW~rqWUr>Gu>f7RmI4Bnha`0qTgFcqTyN4UU$=d+EW#x8x7b4pWM1-%QXHc3ZF$Sj~$31RH1gL1I zxe7DG&sJ93ejQx6?RM1e!-Jq5I?HZY_3P`9-Qa^Lp>TtlO+O&B|NvzITaB#;Xf;Pjc23Xhv;I zR@+gh)dO_u)J&opl&l3ikma0TPrUBQX{u)*1Mq(fb?f7@`Pi%)X$3r_7eF#BNA-=q zjBam7=lZ@Fr;bB!9<4RI>p0r;XgN53THw5LyU}xyb?c7Prz)qIQBFO4ifRG=pc+1b0((~6~sJ}pua-hRzEgIVJtml>M;&oZG%z@tZzMW1&2gybY zJ?rg6Fx^RQ$a*XE(LLxs#a^Ft+Rg5Hbd@%a^G;hg-EAlzU2?o*UD@suD_=B-=~c#e z(n!qLei{ANOX_1;i}*#>BJS()lA4jes2ge1mNA%w{}r9E|7$5-k*Sj|CFm{ zs@Hbcg*$86_Ku>ctkDh*l9+6?QLt-z>5Us)4IT@cz;4&i!cL!oojzyUY1U%6THbeL z&C~!-mA%(o7Hd%9v3QHBJQx}?&4YbKa+SXR0*G>${FN*#xQh%-gWm(`Ug5bi7FF#C z?y=%v)_ZYt2NvA9iJdYZ=6z51R>2bT6?a&{Hhdmzr$1x(vlNU|_G|lkBqb?T)63$T zg4@9!^G?^QPKAVm-mTD#L0R-lX-752i@|Bi!G?^%ZH(UFmP9zL;1r#-`Tf+pov z%BKw)tZC+;Y~}pgzoH!6uRYCZ+UqeoV!_XF-Uj=%cW}Qp%E6=bY8Rtu<T67 zyqE|3&L%b)sw4C@L$&`|J6IuqnUv+l=EEsp*-QazOjk^ zWsmH?ajph?u36=|v6Hf=y;u(~ec`Y$sW<=IHcr}^~O z;E&QVnnUYi;S1gW-^ADdJkMWxl{O1o!6fM_pR057Gc>=3+#kv3);~(8)*IpR80#vS zblK6u3XR)7>#{kKUqxQArbo)6C8`BEK-+9a&RBe#h%sY{dE)dsQITd3S7tG@$>(p( zwXnmOD(YMLx_wvU`0yXoXk%Ee?VWk23APz}Q;mJBR3@FavHC+(%rplss?$n*V)p0_ zbCp{TvuU~$N3~fxRtT*N({iV_fRwG+@^wDhq~?mpNjS0ry>VB-r!?+J&5<`@s6QrAF~c=Eoxx`JBix5 zg14TKl<`Xu{=AiNx;5(6+2<(B!9dW(I)>k5Q4tyvCWQx(B(rBl_-l5;fWV5=36tts zC+xT;6X_Lkr`3uO6%b>wEjiPPCh{>d;kz;ZjcTOsph6ww12VLCzO1%nEg68)mBM>TxB+)m|Nc`BRR zh7%vkHbpX}FK+-gew83u&0Gy0;j0)#o(0Q>i`RUdA`tjYGK9k*vIljln@*E2#d-=B zSIsq?bYjpF$~a#?@g~w8E1fW8&Mf#T6r4_1lc+}QC2=>n13G5OPhus9z2Gi;N;a&A zsV5P%i19-iw~(PhDexMs`tM@ZA0wVb542K|QvVk$NW9GoHoe0|eL5QCUgXvpI)1a@ z2|C^>t0eEY&3b!fLOOk)Y!ovGuO}(raH^Du2nY)v%yI+|(9dg6j)9k{bPqhF-}EUi zj-y-oU&-H8dS&jTD%Lg|db99qYIiHgD~KI%Hs(Wr&7D4WkG_OY!2;a>f#w)meIvWI zJwBIl-miC(GiT7DuMbHX$07L{q%cvZSv~SseAj5wrWMoD6YEJz>F+7U$P@H6r!M&6 zOej@q3KU&0?dAZsmeMj6g;Ek>MScyC!>*M$RD|y zh(65-kS#(+AZX#A4D>gy#6V8cK?urRC2A28op5@^U&R0cp(&3dbs5nnydkepm*5sL z76{JjB=&nD#eC?57Exx6TDwzp$9V8 z7El@Bv)N~g;Xf_IunwgiP}&!e+13{(dJt z`K#VM#?(=Ws9?9DSLT#LO(hEvuV$f?n*UD68Cs;Ob3OTMb7k2b z>^1cD!GIV*i*X=5HUtKhar1ImtC?Pjr@_NM#)F+*QHePYt)=JM146H=#P*y4p{-9R z2J>JlV>+F6)ME_wv>5c<8$_g2&yOUO{W8@|jd_pKe2OYoFNlKK$#cDt^CNrC$gO5L z%$&14>H$4>9xk5m^ow|_;6bQ5oy5R^g(IcB|(Vv^qJdeCTpH4O-`Ey1l&+}lp z^XV?}Qa2CFn^nUgd4 zS;VMy26D5o49iqx5Q3iUXNcZxa7If@|3wckeDX<)Uga}Ux6V~=!c3%!BR%mZCydcG zA-@*lzoZIt_%$~^@$gMI;p3a!7N7KX~lvY1%)v9&M>KBpK)?e&9*Y@)) zlgapY)LkZ!$#<3vw%KpR^(Ths`gcaf^#l*>>%+MI2E5Bh#s24qXaA2!#r_mcSTi3f zuvBcm`s>59{$CmEg{C1+^_V97NWFGt~2TDmL>8Du(&SS;H*_6HiK} z*W0NLVLZ;n2#j~6cweKRS@-p1mrCgKMk(ZeyFzS6zOT5Em+e$+Mix{IBVRqJ6DCC- z{DG3ZW#?%KC~#Is0EL5=u4F&kZ(C_f$?2z(@w{C|n{}TkZru;qso1P5sF>Cr)Qgrf zUOn&wCHX(G^E8BYIjbYE?%w=Zpr1*n)kjinJxK}ryj@V6i9b=?#GkQKv6)yC| zu+1)gEZwhCP4Ew-T=G#>rdhjiHbcD{SqpY~Zn0Cb8A?zw47EvRy2nm!2!nAZhB8=@ zOuiQrDk^3y0H_yPLm zLS5|f$!>5rW!v8~iDay_%Si#uHl7tD5y0S0$eEj((l)hToV_igwqBgVRUKKg;z=L3 z&@3#izhA1UBbdMw%wcMM6btc>m6DYf;vda&1RL~|EyM?Fy>Kv>wO(C(h230xvQF4M zoiWpI8Z2ijx%wp7ruE#PMt*?VSbfqL&jsT2B!!b-Dn(qZI}t@pw-XN_Y+VrTw@@w^ z>i0@9_FH8bV{0ZtCA5bA8;r9;YbIQK%1`xMX%K7Zn$F+LMK{*ae+iRbSoGvOt&g9^ z2`;UT1q2c&z7sB-@enn%AWu0sJ&n_A5(j6m&Zt_6gk`+MPW{NusLF$1ykV^7#Hv0>=4xbR$!r;M>>Hh;#w$L5Py}x&MNpugs1$4skCapxa9Spd66DQg1kuq& z>+$z6wGDPq8oIcK%b<(wG6-GA%0;2wI(L&?i!By}=9bY)4o^G5x5E@;;;ARtOhBtA zT^T1X#fCr`(JqLxLj!}*GK~RPn|!6%eRmmlbu8_I%6^=wtPqyCcFSOiY@)Da&nco; zdV2n5^a@UXJZgrm1WRn(s)eh_(Ti&7%7m-P;U{v-L1{kF#U8E_yo*M`AA??lD*gI6 z{W_ifa`5YXu+09}*xx$)>$1Nq?C&c5rCL1du#zL@)^_{0Hv6vl3koUun;ak7(tox{ zdZ`0RL?j90EIzRmH4(Vtge}jhHk|bnH!L7n56)|IW zf4hS`D;Nb(MDB^B$E5eWut=0Yw$|@bktmso3Vy1r=j1U50zefkRL9#~bYQ zhL}y~Yz*#V6h_x*qdy+73u;>mxxcviR_s)4<`Yy5^KG&elGv#YVLZ;n2#j}mqCbAh zt`M7%&lflHvvw*rBMT~qkp~BNh*~@N1Jycz)XvioP~fbN016|E{`h^nj5g~&U);K% zvs1BIS5PsnJ21FIT6f?F%DP{%^E8BYIjbYE?r5Vw{+C@)n~A?$+{EKk)?SFs#Da=p z;!V8t6?SSv7>_eC0^?2iY^)_ZrA8F&7`@77|JZ}Vj71P~CHv1p9Q?Z#z zP%+FjAOPeob}B=dhZ7%xd3I_;;C?om;P0iCt0DY8?s*-20_>@-Fr zekl`wP!c_6r!|DNI13}N)^1~tqMyB{vM;1~T8fhK{dO5`R(ra*)qd4Z#bz}@#jx6T z%*#lr*l#7zzqC^t!e*R-5!mcN|B0l2#@iu3l~Sq%CF&p9MYWmk4~v`bi*_nD(+Mhu z>2@2FXi~gfs*>?{x|Mjz>jF6MVVG%#4WZN=r?HSnY_r2owo3T@| z*-ub0>^DZ!oziUlK}mFtoz@W6;w+59TG|9{KWpuf@1<-iLCJTsT|S$|jv{NpuE^bX zDmIG=Du%_j9X%#xqMu5dx7+CqVJ%L6C~FnT)Dzs;cWzge6#RS4BVJ%|<6oc%9^BZ5 zx&nHX!Hs*(neSO6v{BAAV=e3tkw>iB+d~^K#sRm&`&^8o6_VDiNXo^^(OTpsT8Du0 zJA$A+Jag^ux8M z{F5c9QPcScx#&hv<8vkA11tPUwUue#8 zLY2J#;9Y2_ioph1%WB6l1odJ)vpBH}s?{YJ+BK0JtwX`}Pn(@cehu*bDs276?qLD&m=4ki#W-hCjL zeM&n~uz!W$Tp*5KGB8Oe0EknV#34*LgNb))%xx%rPCpP(?ej+I`nSvII)~WZ(8g~v zb>|RE0pd#P46(Un#l*iY#e_gCQ7(wsH%r8hLhpd|$jVbH_2u5y^AVg5In zx=hUOHiVFn&7~@H{X;1h1Y(J9LB!t7k3|?pi@@h?*4!^V{=xpox4rQA&uLSRdv<}_ zQrl}pXKyc5ybGBN_9nSC${><#I0%tT>O6_TJ%DpA|ar`Le$;NE~DA#u|G z$cp(g8qDEzA7nhtlxX5K-|Pz?pHEgueSIk=1X77|L8Km&zO|%M0n=f!D#3oRj9|LQ z+z-{hm8rIn$K+NhgHN*EAbkEKikJX0@mKSiUUaU~aGLx!@=6P5V&Zb~B&x(~ehZ)S zQ+e60Rcr>M2xxwJxq;X0KwsK0Mknl7v{Qm{vM)AH^*`3v8qpDy(Q*#MS3nOdOwlHW zb4U0J2W*c zzWgu`W$EooQ)iO8&fQf~%VG6pknAs+>P)Qe$w?wRKRxM+jqj9VL!gyt7ewoklF9@$%Vbf4Y~Kx@ zhUpAn4P|aY=7ODJuJn-qb{7V!uQJ=cr8v~R>qzZQufK&-e zf3GZ~zZ@Q44hau26`FV~?K>AsF(J@MlnbKqmJ3iSkU4C2rR6)z2&j9@?}Lg@FclZ_ zmfRX;P)ar&gwnV0Xe(gUoavmFBa5@RWeNu&;Q!)FJ^(XdnuR*$(79=3*SpH-EQid4 zkm@0(wj44|L8PM`JV*;mF(HsilnWyBhM`mmOqS26(D+yxp>#A}1GPTN)LICQ+yZ6L zNOl{9#v5dC8SrQh(&P&RcOqabhdLFICVisJtWB^yTSh-QU%!6kQ7y{Vr2cArx_KmO&BOK%vNyS2@0VV!0(N^sU#)vvF|C-@Ns?2euj*W*GB zTw+pP4Wnfzlox84hbEJZ)zE1Syno}!ku{uVwHlA+sDtqtTSvImQ3qSIqSAMb{-^_8 z|9uZSFfW=Hp3+QIUg*k<*M7lxr4BhzVh2}HseKMPc=t;IFRa%xiW3QrSaoOJ+y7c* zwT+zm?iqg-%VeHNFeRsg_>Gk2r5d@HXqU7Ug@L<Qo#GI2@tl#tt$AU{?eF#LqDmS2DR$)Q3nRSEnv zc7bi%8s1ynkRP&Bu^CcOF$`(li1N?uw1zMtXJG^;+##Fceuf)oFQvi6lQPu5vx{Xj z)F+D@>hpFgHbV(2hM~4yf4vlleky7H(oSaxBXRO0Fw)+952>HArqxGMKs`wb`uBE0 zZD#x1;%1xNW9vl)HnRyThS@gRXnvKQ+7QO$OpL&IxicV)&TKzB4vYy|u*+z(+Yw|f zxZUe^I~AMV1Qo+>`UM}oqN5)&_ydL5x7m3b!n&N*5msLGW~VlU@i-GBFy0P1a1`~>=m2gzazy%3`l-w+CjNZ`%AG=Cg z@=?+Ih@GAd6rA2rnktg1X9r~8fuAZV_#UQEE^r6r0W?8;2jr)qmw+DS4#*jOKy2=R zl*3TWXZ-_s5JCF({g1Qv;Yeb{s2K4mB97H*R^EE|y-StVwl5-1;L3_;P{#d?)wsEx zTQv7~NhT7YrvD%q8_`b1uauIL!r%Tp%Mtt;{k*I@6~CJ?({FMlXC^t3E!d`=iZ3Gn z&^r~k?zMHL^2EgyHc`aXC-HF6b}H^K!x)>m7Am2gihGdRHu0hD#^Ksie#EjGqEgu&j;J)H?|aLLuY;D9{ew)|g;ra*UCMx#2oPv_>txRvwQQQKHV@U=K>ukCxIj`TTQP4(aoEqW!s3UcZz+^A2~# zZM$?O3dMRJuXst)ijOZY)}vayP+x05x=?rNVG&nqcbw3Fl-)J37@u2gZ6sdQT#Tbm zyXIDF5x(O|^9?7V%LhV#dEQ-j8m-Ws@8HgfcBhsgV7fj}!8LS0-(z8KZ}fyF;q2Hp0W*IPN~yolVCRtSyG!lUveh`Hfr0 zV}}5+HJzz-+He_3Rg|@q?vg2?kJHwc(jAyNqsmkWVy&=MI!CyrUduD08X+DVmN!O}gsEuHq9Fnb(N_qppn^o14M zPAoqfPsi)-a%UCg&Cu0B&=sn5Rl3G$lL+EpG?y1)O*jWxq5W(f7tQ4qVyC6)A zYQSn33f(O}tI{^Nxcf*qJwU%e1o!!{TIe>Zv^q?V!^h6S;QSE~-A6SG$Z4(uh@s!` zlkN}gy*{03xveUc!kcgsW*4O_JK&wFMS8Vt36UHx@J4naYOgMK)2rx9#sI#oCNA1( z)U|H91L^axx#1@0bEdsg%N0*4s`%H+;!#Zz>?^9s(vC)vS7E0#tEt8xV3n-5YP<(zW$!w)e7|j)f6He^=aqgRGwEpkBvN)D`TR zKUTx2<_Ogus(B9hf#G?5gO-^Jk$bJv0*M)L$5vy6A2<*6L^Z#;0t`sUu%BE-+*!_j z=Qjwv2+`)X5n}`RBVeYn?AB3*H^74Dx(SF}Rl`?nRkz{zVb!VE$;C3Z_fg5@cw;wQ zfk9Eg`E3$=X z_EEBAl(v#ROi&f7v-C+y%~R{(Ngeh^zJ$Q>7-MXC)sGRl6kK4 z-r1*u`F(W%34MqgPF{&dgqO9;i@k<-yBEr?nK!{kZm+->-Ye0}-_9nl^v**%?#GP? zb$}Y1HB8UEedKW-EVRQr=i{_!31fQD7FEfD34rE;vJ4qTvHm73=YI(%m}9nbvpLd{h-O8!W+7$d}3QxOw#y z{vC{tO3_%3!mQq~Pp`}+W?xSkB~D4IEYp6Yd^Ah#gxbNY@@0uP=m)^l)}ju1!*05> z7KI^)FBA2_`Y)!|g`oN#Pb?Hs_Qv1xtPhEERADkR@ zpiYj_RLwhyl|h%LK7g0GI(1p~wq9Cqoz3({b*xu!K^ys$)@b{1KdtoyO+u&3!AnhR z?<=jfpWRGr*p$~3szeHoqzjl|E0fl15Iy?s&&S^+rx>B3z=(H`cJ(Zh2vI8Gj8tp z49l!gM!}gb*!+GZEU&DXU~QC%!dQmKZ*N9vpIu)*lXVaB@dc22hZ3t zJkIUorvJvLH+CzE8`ksRxB*$Y!1rCZdHK{GNKrCBt!LB?skK_nY738phx;No!JA$t zsWA}ZyHnC4ef9IYS}$fayT${L>96!J%K=Mukn@Ou}(F%I+h z_z4aj@z?o2f5ZK0!d1a0x-LtmCpSu8PfW!!LaS=I@daPZB>6BYR9;JFCUAVL4V-=R z$=!O!_gqJmIa_Wad;$!{>|0@7+2iGE`Vhp>wo@tS72C(-@LQSf% zbGKTr&6dC1L)n^x`43>e7tQuFRaB}j^9{qP>H*H4RhiXntC)Wtp8TQ(W5hb@as#eY zch=-N)@5cUw-NyY;HwdFpUl7jzpQsI%ji%0z&Ct@_+OHFxM~WGG~?L{^K9< z2Lhl~WG~RgLaLd6;ksPpImqsXJ8pEW1pTruW?-t^KiPA`$X!O2@)l=@;LP=-L&Cmp zBGyL)zuF}VFkcGN)eQ=u!lUUfcl=`~^22(zM#v?9oM6jZ+DS{g$v#79*iWgBxdV5+ z9L_7^v$Lau|Idw*()9z{tFLWu?A&zsf&&1W;fRlf zL*5-rS}tmEKEj=2eHW$Z9%z;+ofDKUU;;Ctl}%k2ZD9@{5e|_9sHpZOnwJ~V+A6XZ zxw`_`I?n5&A}jnMs!<>SJzY{66rMy$M1RQrT2vWU=ZY+gfTw$GSt-NNe#@<`%tw<6#0I_Ea#fC% zUQE0@3n$|PaFSS7AUzi8=tF+>yZ7ElJV$z-?WhluwfaY`dQ>V6c)ezNESQ}~8>s#X zw}phUfu%E)P!3vt(svI5$bzhDb2S_igK2<)Ywwv`Oan{8#ez%x0Nw+s0`8AY5!%BS zHHz9GP!HldEs0baP0heP%s6I`4Czb7hA77n;`Vi2!9*By(`=eZ0L=grQO<#ZmKE*? zp1_Qhxes zk$m`ow$}S|BmWKw`o{ka6^aQPwT^#l3^17tuE=dme7F)vSRFQ#4`93qh#KaBe;cX_ J6Gc56{{%}6pRoV{ literal 0 HcmV?d00001 diff --git a/.doctrees/modules/vis.plotter.doctree b/.doctrees/modules/vis.plotter.doctree new file mode 100644 index 0000000000000000000000000000000000000000..670cfa91a3ccb7cbf1e03b5ac0cfe6fae2841230 GIT binary patch literal 88369 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%0Dh6I)`If8guuzNvnF@ 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 literal 0 HcmV?d00001 diff --git a/.doctrees/modules/wrappers.doctree b/.doctrees/modules/wrappers.doctree new file mode 100644 index 0000000000000000000000000000000000000000..91d36a44ca3b73aa7c4c2930111289caba7e5da8 GIT binary patch literal 5253 zcmcIoOK)UH753Qfm*4hy2;dp1GYNwe;qEMu5)DW!kQjkU3!w<4NYS0@d#k&ueP2}7 z9k-E?m_@=E)dG>rmOVQb2(ji@AjF#A!FTFD`gUVahKaD$)~!>|bIx~8eW!li`ok}e z*W91o*Qt>4e87SrP6DoT+YJ&wi+F7E&+~Vl=fBENZBMaFon*@Axn08uU&t^}JkCGK z?H&y`GSq`|en)fP$Rw_(iSrwr3fF5a*`uU1BE*mkMI$Zm!*=J_ZaGrPr% zQF5Fa=uWzB$Uu``9Y17RLx}HI%%b9}8)WICF=qY+PDx`j+c9iPUAed?`r;64i?^|$ zcm$nJ@p~7)Z{at~5GEo;popRrUUFMB1=%R;( z4#Ox3vXJXxrTsu@X#CdsdNvkowk6|$&zp909=P>DwgZDH>2y4`n<`-eJQ+*ld4u%oF)4|o#M6EED z0E}oTXYc;Jgiv2+;}lL|Q@DY^baHcF2^Adq$At?__6E_#sSur_vNBIxiwb zwCtZg61-n}rT-Wok85BLWNf&aFrPo|vp87o4J3e*Xd`|7wC^XeVKS~YCo8A~0Ty%J zhrC!>E5EtaGl`i-Fw>9N1;+VFlxBue6!uSP$52lAJAKZy=?`50v}3 zX%nDnC*^Sfk9c!{y=nKa-Ku95%AHU`brv>eiAm|1qsspa`!o(QYaU|RF+iw0iCs^x za@$U?&S37GuSS@FD#6Rb(6*ru@K!^85l%UB9`!}=MJ^EBXql@N`EP^vvfF6$c^XPz zn*7>zUosWrvj+?pFlgo`+lAO=lziltHcU;q$?Z)>pl}+OVA~*n0B9$+<*?JR(6XES z8i^+>UTNa1@QbX*ir<&MIIexs7~R+_e~CAQc?C!O?v)%No-f(`kFRcb@f-0%T#v+W z?aiv(Y|}TtFy0zAxXs>Mia2I1+Wn(4%MxM2u4-1Y^nEzzauD6|S-dS6_-Rdg|b+%5UYt|y($6eTQn|JBL zNwPR-Y+rCb+#Vg1_(t(17WZ;Cf<2xuF_MwJU!>GUf*v&U)MrSlU;nQW^{tzKmUFu! zV?WFSK9QhJAZ(|zx1rAL5&m)8jo3WksS)}4I+!0z9f1W;oQBC5Nxdy(5PqZwYR zlBwdl;Lt6T7~J{JAmtcmpN#N($L{%=B8KkOe0-;p6ujJaH8-FLC`WdeT_(q>%8C zJBfEGjqs|v0y~xy%0gpgcN9+(WxS9-<1pX4-4ZOUn=O0D=b*{Z#$>u0)UvIBkFzPZ z+an4>JPqq|7D3X3i+oN>jA0`W6;(oP4iqOdld})bw8Z!QCov0Y!F?xj0YL6wh*Hh7Ao1oALFxb$G0_~=4M=b~)1kyS9&Qj> zKy=>=q-Nug6e&;HsX_x`wgY8Q9Kzbg0!q|f`v91XygEFIlDqc;PooCpNWcgB3f0uy6LKm-{D9xhFd^vg=!hZE zevu)rH4JsvwTq?~CO#`J3H!hoC^&t%uZTBT*_jZtFR~O{(DO&}Tv6l!+z^n+cmfPm ziQ$M+1uD~(aWW$Ch6yX8k=`UOP>OI|CjmnE3P%teHNv&M=VR1`$5D-h9$soF(Yj+F zmTxTpYd9&=+O^%_@iThcu-zh^AbtTwya-4Hhw+Na!@X-9;!uE=L4E~na5qx=wnt0S z;e)A;xFl#XoI(B&L#y2Dy%FEgs=P#Px%@JV80%F3X@Q zkylSe3j*|nRrgnQXW?-}Lwj6t&fXA8M=w?t*%w}fS@4P`Cw`Q zG>TY12}3{v&c}V%`F<(?91i<5|0&`Yk1famc>2;nYO!IR@|MKgwb+4eyCg{f_mtkx QwgSq^Wdb9rk&Orc0jwVE(f|Me literal 0 HcmV?d00001 diff --git a/.doctrees/modules/wrappers.interface.doctree b/.doctrees/modules/wrappers.interface.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f733ad8740babf7d035eda0bfc2d055d1203f2fc GIT binary patch literal 98601 zcmeHw3z!^7b*?4tuB4T;mSkIg$dbl3j#u_-^}rZd%d#CC$3|EfzcAQlG&|F~Gp*T~ z@jUdvc1!{RD|B)p3=rN4a4#f;N5bV1k}o9OI3WokA>=}MCE#G*$xVXEC0s-9f9lay z)ze+w)jL`V?)CS1)zjTobzXJq)H$b4zi9N;r=7O!H2N<%z0<1J8b_x~l}e*o@jCrr zRi#<(EqIM?|5g3%Ki7Y-KN+lUmyUFry>{8_2dCkUaIeU^9y|r+gPgvNV@&%hG2Cu1iiW<7!wd52uA9)hSxvPn=J+7rEa%fo9%UhDPgvv zR_PEHE6ep#r-Pfg9&MBs_|>XPucdy>mdc0P-W2?QbZQZ}T zH(Na|7_Bub-cgNmoT$}pK%;sA=yehPzZm~tg8#P@N}x)+#t@kdMp~s>yC0m#N4v5x zI9fkAmp|MQ^Q<~{pxZC?s+U!FXxQGJ4O`jY&XB>=tz$Dp1HjjqFEr=kz^QHp!yp8! z!Qaw6WTdL$9$bHu6c*XGz@aa6n+31b@d_QU+oj%ntwOiz6|TGO+M5frJ;*KHoUJ#@ zhdNx&HVvsWA&{WYwOkqwFceCO93paFUENaM2OckzWMw#ywR^MeT3JVU^$ooSn^qyz z+8s6YbFvTpY&j%Am;wmvn3%2amS%hPQoC4g){7*&8W3p`H^SZz*57m2{ktE$f6s&R z-#%elRKo?OY=V=0n#}CkGqbnU>oz;Rg@sc4*gnh~h)=LdXgBDQY3*@8*r5F?0%cPt z{pmRV>z1IEij8LDzFw&^Nm97bnJRQ@3$40$v{)~7rwY^4(|5DK_ii5_zqZw?W4aYs zI}$QTVyS@kJE((p4K2KOsa}|G*D8gwSFg($&p&6TkY>3C#L@_n0`Ox>LI?6$dw>*N?>UTJ9xg{0j(Uf z&C0P@Kv%SzM`9n0k_sGbQ@uul6L>RFMa@}%=Agmu!d|Jg)T%UXys_`#J%xLORNNDa z#XTe!_zA(d=Wg-uz4vTqe3*n1U)%B;q=1S?v5;sW2Q&HMkW5}#uQ37Bx~;y8t)!cR zbq4Hxr7zx_tS_)=FeroNtz-RQtaWS$=+yW0HHJ9!Zm{?_u(T%gbPTv+Du=62+*;R% zjX`fMlxmHB^&`Pb{OTTS!QNOwqXuj6+dGO0R<3pX53|QdO6^AfIM#<_GhFq@+X=xc zyueoX{sA^fx742Zy8S>d9Gc-_vY4r@cVJat5_QFvfVW|;Yzi(&)ixRj-==fWOXLEv ziWZwsiN)sEY%HUf-weLK0pPqv&K03E)ZE$atnuW6o1>)?*~fH*lf_OTyoAhqG$Tpv zOnM#Y{uiK?Hd{$=%( z2daM+Y)M=^7;+?;OR84gM|t960#l};Gji78Zp{iQxPv65d3M#zrq zV;c#%JBGIpN9RItmSznXFz4sFy;zE_^OVS@5x*n6uHCkU&ZEpu0G@@NA~gRC}0j|z-{4ztOO+13{a1` z82}-|Di0~bUoJ+tAUO(mE^({A>LqoM=&Jv_G?&T8w<*wsSzB~|&pO$&t@u({4jV_0Y!Up&nW(;Ls+(ne=p#TaWeV!)h=k zY(2K3T^=QLp0q$Tzm>#{I7$1ClPQ&J89ktZ&eb%KX_w2j#NZL=t-%g>m$UmV|udH(X~$8uroTJI=Va56`JK4tCFIz&9?hSC}hDs74^SfwDFrBqAdO_HT_1nu%DsjV?eO2_V0 zP*fhH2^7^9O;PEl65pI?oS+tN%IY|^;L2*24QHRiq^yb@tYl@iH-o)&n|-siDOg-5 zN=3aXLJ~WEq`zNIHWnwz>zzoFRb$xSgEK|!#FF2O`cwQ@#8_H>6*uGjCw>s~w(dgl z+jzn6&|6rqHLr=F4LMGx&0S)m)8EVi80#SNgg|F-v9!k~xp$z}kPDm^3)zl%P0T!% z#zbsJ0C&+M&NYHelEKI^MZhNLNwHHy@L7S99ag!>u}W#rFzGcZfGQ~ zu#QTNMzhOY7h2dW*mL*Zi@J#U&J-?T7+$h(s<2lMjHou;Q!|C|mBJ6NleMKvO4c(EbtY)Z0@d)<`(o-oXgo3w_0`DqNHMUn!Lp*S=3vb z0(Py)vCm45U|C~O^!IX%pN4;InSK#XkgM88yk5TrVJ)w1h|57A>OMVpIz)*m?+`#58O{gZ4jY{2STc3K%u9Ab} zN)7y8>%hUX=HP^SH#OPpi*b?mQ){rCNKH?Svh`ICD1NCy|Ij`twC-G~SML@Nm+C#w z1Ryx0(`&Vw?QXGy+^p_>y(VQ}9*243|A7uy)-}$U=vf*evk{=xiiC18RC4$UP07I6 z#leVO3Df}om$0gqD9;jkqu^OT7$;4R{1n7F%*2>r%$kxSY>etyuxhSXuQO%pUkD(A z@nW}GCK$V&zW+7cVYgq3^ceO)y-C#jDy{Nc!c_|l{)$-lwY3;Qmad-6D|4_WwJfM> zPfZWUzY<##m9TC!lc`J|jwLg8KRQO+j#0AsEVy#i@7K@YH3zIR1 zp4@Nn&>wad7bU+G_SHAG7$Lc`{avC`S3HK1zxK_(A(n2yZXBc8Me_^J^AP1CO7Z=FQcjd75p)E_G7pcdl&wgf{&#%ROI?UXqnO+5)WR_^l&1sF%YS^uBV zQm$Dd!DWs4d$PJ--U!BTp`#4sDhRC){gztT{!xq|S6tKY5;ebY49fp<*kb9|FFGZ) zn!JK@WQrh{iQD&Tha+qRymV&dr6LmN7xazS)$n-~W?;B=#~ZzcS+7lJl&YonLbFjT zccekbk~<33X1n%6*x1N(s?^%z=o@z?;shJ0Z1ikd4gWJFUfgOJA-DfSdV7oiuk;T$ z<^BVgj0WS(`&FB(dB$#X1<;Xp47*mGK7EwSQYKFO>*(#xK8+_J;KM4aYP1ycs4V2C zD+&r8KF)aPe;@yZ^Yt1y zuhNB)$ImR%=>JIXH1vpprV-cIH7*p2$l)l6w3iXdpTIvM4i?!v;53|&JsKmFJ%6h< z)PTHQVUf2qqJcPhn=6Scx*(`a+!%;?4;p8bI8Jx9o<*0_L5U-7k;I8*#E`lx?tskA z)tja6_z|2urDRUEl}*!prmQ8nEFW~COGM6A0`g;wG^U)5GKi&?6TcKIUhXuckTn`7 zqpVFilL`{%)<_}qMi*psxmpF{y^ayjx}r->#_8-LSHztpxq9lI7P(5BkCPF>iuWyl z#Dy>s!CDQ_Kgej~Bv>DJ8d3-rjgwKZb_@zu8m%B%j;)kvea;0PU9`qQzRxi7WfCn; zX&2EV{v?UklbMGe;x*fB)~5>17FmI%`Z&KmS1-*^6=shihn;z<3(DUe5vvrx|NnL& zPDH%c0Q~PV`k3N1VS+3bSoF5y(C8Rf+fEi6jhs>7&QB#8u)O5kHhT*<1b_t(5v6M_7hP$WRS~@i4y7K@>!*$q;#h3JqA0t2AN0B$i;o z8kmC1gK;|Vija2MtMnbZ`|l#%Cmrddaec3VGLx&Sy_ zR4HJpP+yp>l&;z}y&Ff(%cZ(^)$ZwCQ-w<}J%m%x^PTNXVN9CN>rnv?PahP&)TFFi zC#93yx*B#B)Rw|+Ef8b=8`Ed~q%71D#4<7jMyMfsV0y3Beds&>Ly_>sA>MI2cB}vT zAvCqk>R8{`{j8Dczg`_mhCs{6a2RDz*%QDoeklarkRO59a#*tXDSyL0ip@_cMlt-9 zD=-TrM(kSQ^CA04Iee5H0Hxn`jZRf|vhyjNwy}I-PbF5P{FlP(ukCo*vQa*folk#n zAH~KeF^b72s3?ii3c6PKe8)ag4nA=JhQOy)Ql|qbg2*;U1>ANd>iSO zp(%X0#_T9`*x6%aR0GQ}SsJsKCJ_9!JJ zYKxRZ6yj`=2%qJyR3J-!z#`fMXTxi|VE`dMx;lS%UNY+Z)%Qpjuz!RA-Lb`TcE-i%$GJ#B>`K#cB_dpqlWZJJ2@(S_C3LWxKJ-5edI;`9wVTs@CT$!DC~jz ziis;%IVcIK(`f9B(zkcfWQANVt`mjqIWEZR5=(Brv(VVK<<}&Z^TtJDiK9wl?Jb2P zbHL~^9hs<%yW8|&`g@tFu6Zt{;ij!m{yw}!9!on6!ec4zYIGp2?P$wMQQ#}iW9i?F z!TcLRSpNWB-9%T<4zF&()p7qh?C-7Y?``bw?dpCJd2lB=H|Lt9gEv6 zDY4YgqWy|bky{-G6&afFC8AuaSK&t>rcf%kg0eygnH=lXI>vcB)3Z3j;o-&{|Doo{ ztaXk!`4wLfb`?~Y!mr5Dig7Dml95_$wVpH`bjpKh?(x-qD5$74e=Nj2&YHJ+7JF!F zQ!}w1tNU0Z6Y#aVa0tvyF9m-=nkZx9rxJx%=EvffI6#K?B_R#+E%s4tz85iy;kHUi zgM7Drv>dK04n(rL%*?PeV&-og-_{xLN%lqVDlYzs9b=oX>0{Zs__y{^Y+MwhxNz}N z`)E11$brbk#Vm~m+-gcU`Yl2x>Q;LmZVt(7Xj&1o6sAWJ~as| z%$2(Z53v6jOkmZ0YPUXD)UxYVOI_(!>mb{*Q*I-T6&t!vcgGF*JOL6OQ8BL6=rF$< zs@ataDFq@=MAvHOtOb#rHqcAF%z+831&Bj(y=`^Em|Sn0!xsK|bopcGdV6w+Lfm4V z;Cd6tk~3&0+MiI@+s_by8C-8SSrN(VdV2;#CwXU{7qU2k`B>u)go zs@t4L(UDH!NEMM0QqWD>buc$cSRl0ATtID7IuB_$MiMi$q^T){TK-g;H*le!bdCrN z$@%jz$Ix)iMU%0_;L+O(h}Sy-A!Lq57BZLSn7d{uq{Z%I@f|6o-{pcdbCC$LlT+`V zjO@v(LvxXE4!KA!@s%Vu&Z$>7OyXoA#%uVBhYaTIm3!rZ2#|bm5QS%=DTm|2CO7i& zBi6T&t;k(PTA|M)`i0l<#3sof93x4h6&& zQc|y4SpORl467>gb#65B6|$Ufs8rzV->4J5`mUD&HTkkO*5i?}%vq3i@%~g+_}g-L2DHS0XgXV<{xiln9>&*4`t_ z9}S?Ch`puovkq9e1Af*$rk^!AQ&d{(no$z^TWz89mA85*w$%vF`-Q)iMtSNu*NmAG zis_qY{^el{X(8bYQZYeu(@ywSw}MWMB>^3|;tQL?u5dmM;11Hulk*sgP>Vei%4uG6A$ zZ-xPct@8W~uL@ZBQsWBCGcpVyU{Ur3UklYxWT8OU9lkRKxAoYqhGDtl_S1d@)u18T9kR@Uq;M{=Cz!On?uTL z3D15>6N%SoyAm|i4vdA?pv-RB5H(JX3T+Z-?7KDz;et=Zp5XG7!9!yuc-Bhoj<;i; zKBh>i<2XPR#!LAJHiZb}Y^@g0>#af)**cTAed!HXQ1e;=CHCw1_`_jTuS0bYR9U7v zXBFL%P`KX1#{kNR)4_3EqqA4y<-)G%r|+8HHO=&dR;$ABw zCjHw;GEvS%qGy(GpdG8Ir~N#NUo;)5WR{|vrv_U{M*@NcC{6qd7g zGr~X7u7eb;6x7Bi<2k)q{XznrZ=k}S1y7?}>4?0^O}Ly)*o4a|7HyfHDgIJG!865Q zMptYT&aO`OCj7}1oM4{xV!PVOx)rySTAnsKT=a(g3aRsqZYRa|5$73=3KjAQb?k0? zozVrKi<^STT{S0uEfk!%4WZM{`;B2&!F@}y^Nt`Iv;W?fLO@~BEWT33heFijsA%0* zzaLF)N+8zUelKfeZmUP;ASVnXb62hILtXM8iv53;AMn2z7T}92vGMi%2>c@_VwN2E z@7YJO?FPgs#_DD%v9V&EROGRel*7X00Aw*1X@wIXe~1&Xe5D)CwL|-uOUMK`R6EJWmxX&WT;&EPE_|w z;%>7_T*TgD_Wem(9>JAc1gt~KNB5jir>vIQu!Ucu%OAsh^cRLG#Hr{Azh!cuK$h~+ z52HP1g^~OkQ`UfKIF%6RPzvIg3BU~b=&!IMk~JkRVCW>rSCdlWUXON;DRHEzGUcOd z)P6VxJX-Wb?j$h=`yWj%mnt9q12nQzKDq#s^3i`M1BN1~%tbGGu_9uK0JlcM4jaJC zGrO6rO(gQ_X_|BVjL`I4k!^nmtFsIoB0|18FET>n8abbTQHBwul8>6TpLU^VWQtNA z^Ivg{jVXEtC6`7}_*x>SGKk_lf#lv|H3f zjm3_9B2=|S$Qe=nD=7eKQrsVuJXl&aE z682&mbMbVU#zbD4#&OB{`%NP;Ymg+a|Io!p&_Q$ zzfhKL7+Ah*Y z11M>;w-nh(19ss+7Wb30W^qd!SLuh5Fd=D?S=@)6NKW={Cu|`#U6w5FSD%Vm+|u3X zl5qX<5Pf%Bc>~DzGA5=m$~`sV`o)QP$m2_ua2-o9OZKzSSe7@`x=;-jpcvHU=JMu$AJeczC6LKbrUi9yS#!*@l^!|FAL*xa5Akh2U55D1rz;lX zV^_ln@hOT}(uL(Wc!9>honrc<}MRiG|fF&gU7w~pnq(hbKt6D%hN^qs z(ITSS+K*;qiWOa*!nw~@Q?7XH^!(p5VgQv!Z|pOrxvm3ubjVG6b<#f<2RZ~paL3iVq008r4r8K=Jq}QnaV%*9b@{kWZ**uraMo?ru*A;q88Y%okLIunhP`luLz z)NE`zsNi=E#dDFl-E7lU7n)jp_5nGu-CEh>1vnycM8i%K(rw&RG;6rfEHX7I!s2tR zjIiMdp&+#Z|Dgtaz-d4scQlG%S6T#OXCC@N>YUptlzzztC0*_)2KI}LfL2kJF)&VR z7r7%2k=zMe!1x^Rb)oE`tYuX8nvMCz3ty_K{Vo^6MTC#alfQ$}&J2oKh3|Kr1{A_a zqhu7mU7_%~5D?Pm-cX6(pSvKXiyyhz{*;k0llXCJyNDn0C`tUTq(tQyV}kYuF<-jD z=@okaM11Gw8!q&VNFjag^Q(-6rW6h}x#{1|WTvdz zun03H2Cs;vLX`gZ6wowFg_xoi`0=z=<6PZR8I(25P|F*N0~dh?xhxR+ENuaeZJr&% zPFNsZ@ky^LPyrVd4hO$_NQn%Z#&7$xY zvkD^C%1r*@LnDK_(0n-8y6_<~rPqN{S20$YQ~CnA;b7o`D*A7xu{d&CMZdG+2zQVJ zt+pU{5U_lDuhsk1@OiEkpR6pgix7jAoK4D~XRVWX!huHa|&u{sP+NCULs*RCKoM3}Nw*_$%ePHcff% zG?ZsXB|s*(YdfWAf6dA*o#G^M+E#A@68EMQCTWV6D*`*w%&i`gS}9t4OA#d<@c9fR z0zJiylqQ#Rl>RHlJ(UP#hecE-+N=Ce(w~?RF9U~<klNxQD=C0F5vyn027!!sx`&eAe@tGz(+>@n68ZBYRDHNaV6lp2C>Hz9o4?7C^ zZR`AUib8%p?CQjR2h^ZtY#?%7u^oREqZlWLM`(SMSn(eU zqqp0~%5ip>gOF@1Su|LdMgtM$*rh@B_O$-@j+#nT{}`fo|L1dl7+vp%0kSZV5#j9(D35|#vvU>{gM;P z6kq;)*uwuDUH(MGm;Wt9D$Y`ia9+B51o{+T{%5p@R2xC8XyBCj5ZvR-V`qTK+|Z2n zs3dn4y_6WZ%<6j>K`%DjE6Mk;5$zm(52Qlu@nwy=r=`F}mY{Gv5F@a4)g;q;#?3KO zEcoEqO0j8&l}!;bV@?Nw2*sB#%|Hd=-R0t_)&NUgBL{&x= zIIUgejyObeC(Hsv_D+HL^208KiwGaZE?>fE=OBEqaT-tvAB~bx_}s(9Lg%?RRO0sz z7o>FYqxkaM83{9qAE&m9_z{ni#P8IJFF)c!zlao4*zS)Q2~8=Cars9K6o(MW=Loa3>(Zyw!yfkvUBfqVv!` zy5l%u0p>jfET7+IG*;>O%dPlio!Yw?R_;@KAKK-f+9pboSxvN_Vo;GwG7?~>2l}=v zUx4{e>Lr8ryel%ANv5nMzMUasw$;tKB<(qicDYHMu00i`i0H&j#NK`Xy>nv={?h*_*86k>j13Y%yp5xSPE0z276h*=Ck#7@$+zVrhlpQqGr zmyYeI*A978g=ULFwWT^flh>(LddMkmwwpXV2M-(dV~8i-*Q>R07yySbYhAC6?ag8O z#NAx2;n5fHjL(jSKG{evkMcT;DWPsC%D%ycvJvG;KCIU=;+h80nQ_QUuW|fC1<-Fe z0VHIYpb$(?+cQ3M$V7)O8)lb^5Fc?Ngf8>z!Ilp(wj`@2P3AcVU1Xm4u4LZcQlwQ3 zxH<>YDz31CI*=aqJZTl*28nrE#dqk6rB$%2lbTjBIah0Uy2Vnf zb+j3#XY)u>!BM`)0sCybV!i*9w&ztf*LXKzbUCO zfRx|nQ2W|UdO?1upFb?9Wj+lVKqk5MCxBi4R75|VAN=;Pz*o5tCh+P$K#!i_{^k6D z|6+c?ldS+HVgvE^*omcj@}I!MI*fSx9^l2}?eC#0`YGb=?3#?BuaY|65~>}{`X6EN zOd<9wpNqtLR8HZ?b#Xqh4HL7~Y~YX}JHkz0r@nz!G#9 zOdW+UH7azsDC5@SPF0 zS{4?(Znar~Dfm-^2I91OZ(8Nou=4_#_GRHLBiL5bwlysF)I(8 zO4ocP>?&xU$f`XtWRYgt(wP}ggviDja#l0r`)KNHW<1UsE!NC9bCXTwS)pE!rbB^R zS`RtQjH&$KPYw%wWllJl8Q13r{F?lLE8`%l2`y%Zn#KNiNyZ~3+x#!$=3>kYW<;=B zF~J#eGntzn6<{6cdzC;bFZq#+vtpW?Ie-!YEEj)IxFqEO4y9yD%gSSY9U^mr+(HXs zi<6=-m&5z_-4V4flLbVLWQeP=0fR@j*65BmdJD5K+)&1$T52ye8?|zW+$GAms5aZR z7d9JR_-HF|$nrBbG|eNvR?F_~r6Eb;)M|u?(!=_*)QDRJKab03cxnZJm!>1TR;yp% zX*l6Or7>Xr(x_?v)2HO888$09TPyVbs|$L}D=J7i0_l7!!_R6I%SZsHda}BqJ%fk@ zXuNue6VMR1Yp_L57dK(SI>=knzWaZ;P$(jAlz{nBj)ReaX_2>2ISnV|jmF3*Z&z64 zEsbapxV+7k#69YQpe}KgY4{I}n3*Jw)7?elh+7W{=rC;!sXMicP@Q%*U%KSZ!A_tb zLZb_5flj16w?aQB+&TgBHE*piA`4cv&N4%q8FR}nG`=Rpq*p< zn2Zm6x`sR-mO@lQld(!QDX@|L6O);kq1co9F$~9)U%?BQ1p<~U0W+mV$yL*ePgWIh zh+&ni{*qL{F|=Eh3NXLlMv^V(aA1O~OS6;KW&Fg!JD z0)sD1Hihu=@B=Z)B1#C0x)5^Xj}D|eAR2d0|5)}nL13P~@GZJx=?m;CXZiy725;ee z+(nh4uQVMz*D#V*cBdHikBK6$WDf|+5beNvW zfyY>^$%}CQ=5IRT#ht3MeuwhYh-%06=;hsIj|=`Hq*nxW=IF%pP3(( z8#s-#d^-Cs`zW>p@M4tg2jJ)IW92vi&p}9Dpez!YrO`k@UMUZM10fUjl>Y$AWk{a# zb*2L0KJu4gP}4_FdQy7FPdA#FesKvdRQwY{1Hv}4pN-#keUrI*Z%7Hwr@p7O%`2=T z5M%Q!wUP#Xeo4SMq;v0YbwZhf1aApj_;04mjOX4@{sGz#g@8M_@&$_Itb0G&Ln;l| zs`UWvBTfT~Edq@K(~!nZ*&etbgq6F3{0C@17JN45HC(}BLOe(o6;IvNG zg0y6dU4h1-_i>^buGHs*c1-@_%;QDMVr|!0=6_LGJjRy{2W$kxq=DU_l+5EUB$Tcc zfh2jg{)Ho%T@06>Yco%y3=m>Sqhu7reW5sIEY%!CPLOM{-6#s5;exO(q(t8JXlyeZ zN%F+jm2<*HNNE5PQW5wy1oe>Ift>jBCb6I0Rp(2Dnou_sX?MGjHX^)quyF^YuBk)g z&y)xt;vXu2u66=Q2sc5IQMiYBIz*r}%q|rnZgC-mF7(8fn;Ba&X=ctr7on#Cl+fE- z3V+RjjWOV_d0JL~jkK2pzsXz){WZ2UiT5c}1P)xc~xbC)VZ!UCN$dPFG7NQSp6|V#(PoKBxc)dz<$3m0NvGo=T zbM@X)uOr^4#0z9uG%-ZGSEgQ3vAR<$Q~Cv9-9A1(kX?K5V5eE{96U&Q8#7b}b>?80 z%vh4}Vo(rl{2^nd*;Y5-lHwqrL_5bg2yNw6#Mu%D5r*kTNE(q8yV6a;xY9Bfidz=~{j<#< zAmZ^I5wth$ij2=TpPe9;a-tt5hGz1YEvC^*gy2O3o~WI zK&RS-DMaX04L@`ctdi@dr2hylqgva^NLwrV)prA78ja1~5n7A2t_HwRSvk`=mTZNE zzn6gI+H*47st>QBlB0cA97CnLvUO|+Sr%q-b(+Y8_6$QinLJ54^+vSQbm|BjAy|V$ z{@&46y;iPu`^VYyBc*nuf4uq$-&CpU%!bv>VIT0O*uK!SXNR1!%D!#{P!lfA)+TaO z%Z(iStET6LOrzr&CYiA92W;R0+y3bh+kRzRnBvAK%?AzpiO{gOgD(QH($fs;O8>Ka zAoj(O10INd30<*3EV~*;AT|>k@}wKkxF9A!o-*x4JURK3=C2H~_>~X~c9j#0;e673 zJI@f!bR2$bs6dch?X~A{)_huPZpM*azi2+G^^|bn37;@;*G~MY_;-Olx}}ooRQ&rR zjZAH4Jrz&mMJI)B51An>aVq{D;dsIPi9C0uaYcr(hjlFe;~@%hTScd1@roM$pHiee|Q@v54%?Qe8-B9 zHNgK3G_`qZP1zIy{;#q|15i7jjvv`d%YL(`!^y@+FL=jR9i zoMC~V>)6`m`2pWGEWlSl(KFeP$hf>sGEUb@#-EiR>KpSzooqa)i7}8u5UUeZPySmm zeHN2KAiv7~cj$*F4b*|5Pe0|Ee!8YTnK;ugbta6=x8sS3oY+$X_C7cLO#f~C(0THq z{>62oxPPCO`}$%^dlDp4F72WTx;6xaKdHz1U*yUG{~>C@5AbQkS;VpaJ@V*#LUN>L z0H|~Qm)LFEq=Wqu;_OM1yS3rNUb7gwMt-C^5GywI>V}#PZ?p2kDOd6>VOK$GiOkH9 zIMUu+Vr%ImAdJ~%FlyPO_IFu$(8p!``5|U`bq>cm=Xt=1aBmCPH1(48?0=Onne^mzbX@rorV+HHZ%sDlQe2tMq|zb1H#_O*;*MV_q(9S zeC&dhRG#1{!_V{tL>V9w$2irKRSs=`gpXb0)g7FGM$*_)mnV3g3xy)`Mme;v<~SJ1 zixzo%htqIE-e`=B@|L&0fDpL6&6UJ`*abmd;wYc?1B{rNB#zVFMdFBCcL?Y(Z4IeA zwaXKH#)YO48KqO*f5XUX<|sys2`~XrfzY#~8CSek?!X7?zeS*N|8BHLB@^GV!XL&p zS0S#+%IwAmHow8JNEVKyz~;ZBofg;>F(Yealk5*9i;&~SQl3C)GNSNTQ(zr2?K|#V4x@xRzn%t^%Hoc8gL0CR*gyq!b1r`b6)m z7-aC2N6Qn?1ARi}OUs+5UO0tgQr8rjYmw1RQe`Ex$B;4G>V{vErtP5JqR1SBTOzIP zxing)tdY2^t{Mpc4ewsK6TI#EJXxKx$k)15v;dg7L`t*I(UcEkjy;m>w8l__g$7O~#)wQFH>JGhKkk2X2pwyV})p-?S zZUB(1M^d3La~M)4kwwB*zvV*fh*G7T|93KSn@aV3hD`$Q91dkwU7U$vyj7SR=l>yr z%_qNoG^GbVX2mqC9{2->ue%=j1llc157^O+s08B7M^YfAi6B%0F;S_6)UUJc$tk^9 z3i32nEc`mbna2{N@40<713iQ##)aBNF%ZF(Vz9RqDRRowB^FIHMQ)^4*}W^0BR9@= z93E1iI(UNG(!_RBde@Kv%?KkGV8?nT(iI3PkPgCVMo@aal5@7oG`Vx>ilxc1tDFgD zJZ3qBdL>hd^-45{v8Q@np6cVNUNZdOtB!*OcJnczF1yO(GwzNc|^cU46{iqmS=58cg zleE55vd~hiUy$hcLlW5z(2n1NZ++k!6=abJdtASzaQ>7N&J+p!WZ1(0OS;Thf@BZ0 zx~Sz`YgD|Wa);GuHg??CD^=Px?5gm&#(H7CU8@wzUcD~X52MyYxPA;S6kiJgi(4on z+f%t^5-5BFiv6S8Y*tBxW^79@2u2~0 zDSf z-vL!c=?6b^6DMS91s8Ki-B6^v$c1zfaU%!uHby;jhd!=8{~1nO?UovRx6|N4_-Mq8 z!uRyW(G$|Rh#nN0Kkb61E}rD#znT%)s>G#ua$dNICvlL(lT7+(gzm?pn8-mF(niFW zwzl^$>YCykUoS+=q4V*6lwYhhLhzH9y+ucLt*t0!M55ZPT{J;?d_g-@F0#o!5`0R zjGz>Tti*DpS)c+~o$12u;aBZgMJ#*~kKR{r;s>kQQkrcZ#)rh&NAYlvZ%kMxF)z=x zn+xITdV+~N{?S95-8K!^N^=4AVW#6Oij?9g9}R`c-E^fR#=pmA{n8gl`D+)rbyY<( z=r1|Y@5AZk|Htd0JQg8izQF7MqFyotUjH>Rnz>kH4Y>RhMBaagC_y!K^4{hRxT@U5#0!GLjOwsD0q=4p9 z+(d|xOB1!0UVMTO2o-Tsi7UBfN`FxS`{bbkYZW0`59RMuW)1CwMLiTvn7O9Z>Rdf* zpmd3>N#b71ORQJevRMnF+#Dg4DkYL$5ao_Y+hnaljy0+bLZihNL>T}>MXVQD5T!;y za`l;~Aj%;tj-ghy7etw7XeW~=NvZbGPE)EG3Zj@g)wLjskWDH+5^`$Uv=+39vdKC* zbi;tU91!EJyB-q$={LLRD zGh8Y8C}}fG<2j);TAN5W5;w!`ubN&?GTuL&VNDRb>48n>;BIiATB|3I*+FlQRxR`cb4is ze4t$x%nZixk$ddI`veE&N!+2P|TgL-;u^e)igR z{94y-mW#8c@*#SP=-8WsjdRUrw}Hx>+U@bnywz;!)IjUFhS^1Zu0+T1B`g zr~+#Too(iKyt>Ek6pz%p)gsFa1lSl$G^m$49d=`F+iNx3-D2H4?16C0gYjyq9{wB+ zHh4$z{dwTg?RDf!qrqs!o9)e`zX>X6hGMgLqwSRzaA!3LU-k%{{=>mUtpVy3y+*lN z!CU=cb+0?O<7qoOHC&%>J}i3ecC%fq!VyyU+MqRoTJH9P(>aZ`UPf6j{a{PvNu&#Z z(*>|XCV0OJ2HE<2^FgF>u%2*$ly#~gQ5`t-gLQREwk*wipm+tpmwSzVa0a=D+7%Rq zZ$U;dOpOtC44$4jpb3i9Dv(ldu7*65v0$Rq>o$w(R%?otxmq2_-P;c~(G>>icJ`{)C8b zpqT~9Y0N_q>$L@x!n=9>CBa0?YZa+J9_C}2OCsHwEdh3#7Qs2yZnxE$*|`(9JJYRW z-D<4Gjn+yQFS?qeqhQeIKF<0E*aq+IpLC=ZyTshJ`-BI2Dl^Tiq?qVir}p)&Blf!4}BmLNT14Ap%9@??OV32kSe>;0ioi ztk&kMb^H(c9jT)dem_{-Stwzmv5LDL5b6x}oBu4L7;j0Cc1s!GuP&ira+}XLP??bs ztq=8D7-9m@b!%PFpX-6+ke+6_)|hK5#juf7MW;6#d9SuW!dq{a_-w@YDxi-bGx&0L z1ylGKK&W~i6)QZejJFOIJvb2S#Zsk0Di&;dIM_fv6U#eZeU2-%|>!-BNqrgL;DCYyeOYtu8bx`lxtwq_~5P#@z-I1=wx$HW&UFqbXEj z_gB(Qem&`bht{}n;!mJwJszOl2QS%upckyB2Hj&V)-7*x+xEbghW_eQ7x;@iqE$9=@{cZ=*j?8^fP3(^Z+Ss`O`O75?mBi9gSys~6CpX%w;b zH?PK@$LZ>F`g7(Q{5hBYyml@AypjGaOyJM#I{aC8I{tL%=L}t4O@BVN0e^l-SC7)w z*Xhp}&%~e4Z^WM`=xQ0N68c}HKVP9gpT`G&*q7#g`W}%_A1(6RaKN$;%lKU!B4cIJ zS*anP>Jj;LjNYfS_Wo+P;n+EFpVEnZ$~p3X9kwgW2=N~wxgh(r7p&7KER&#hD9OpR z8z~8XhxD?1kBh2)hrb5_#spuOZPr5_z+OEwax;8;wbA2hIVx+k(dZvbY`aTq`dQJw z#1qIjR*iDAN48c!SW|A+>wGH0SXp_Uxc@3lC;v&1z5Q!DztF!Gnh;ws=v2(84(2`$ zJPGlh=p5@namw3+Vy;Tv?zp~3B}}1V3pHq3DrQ>XlcPYhYNl`@+vKs-o(s9}27Aff zX{{c8(Hm8}M_=?NeY5^@nmd_2j#p#L@-SN1%tt2krC?N;Im?0((gx7YHyya)*<@>Q zB8H4*rXd1tiK-tV@3x|lkB65sghKDjzAk@Q2rQ184>Gt+Cx{+QOq?`Zi zXs4)l9`r^W)kvQRs?jT_DAhjZOtp`uQH``@D%DERqH$Cs?JB57uVkUxrD?P6La`XC z2|AtD1QS#=ipIe8r5hYlu9)^Z!e`xpPK`x z3s1?p`Fdxny*7<%v{Ou_8pRbQ)%3YJkVSZk&CL%u)9ZKA=tcW!Cwl2N+CZFWKWsEF s*ciGqnImaUtx>M`D&)ADCm+&yg*>jpIZ3N=Z+80s0w`gF3;+NC literal 0 HcmV?d00001 diff --git a/.doctrees/quick_start.doctree b/.doctrees/quick_start.doctree new file mode 100644 index 0000000000000000000000000000000000000000..12441bd5c92f7f9964f96aedbcd8f910a1b84ec5 GIT binary patch literal 17938 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 OKz;~PkakPzmH!38@jvGP literal 0 HcmV?d00001 diff --git a/.doctrees/refs.doctree b/.doctrees/refs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dc5e775d598f503f081400fe16ba765aae799cf8 GIT binary patch literal 4110 zcmc&%O>ZQ(5!Ff>Nu!UEwDt;ty|UW~Hr67mnH&Pd5ds524nZPV30A@0j9yMRXUM3# z+2)5dIxJux3|Ihf?)(7*z6bdw`AK=j?w;w9vx0Mp1&q)vlEq@xdsW3Rd;eHFSP6fA z-;_cYvmr~#5DRd1>j-`DKMD5n!%`4y~4gv?USi|X^r4`{iS znHe_wHw{m$RKN!SecR zD|O{!FlNb><`Y`u{HA47nySRUcwg*_r(#VU`?HZyIUi|P6kLyPl)f67k|!}M%US0O zW|~oL-iR~~wZR2GIA3*RT(^%Kv8iUI==$ZKm(UzdToIgUB37hP&aF_Xi4v8US{hkQ zBP%$DDIYV#Bf+kDH0HdBEW5&gr6ZQI((*K#XqAV>vanni+`fqTa5{`$Us_x<`pY%f zlT6)2zZ2G$=4>=FBv*}ih!aPjzK%&_>BgB%qCZL-X)_DSktD3^&`bOi%fOnxf~AABK<65!S z*k&f`%(UjWW{N+PE$4oF?%lLHf7FsxT{Fvv(Iw~68Erg!ZFDlM)1S#?iiPowEK+q7UrT=TIvm7`h|gGFW_-bsH$SQE z9Srj>hQ*5CEqM{HF+-HQ?0NR1F5IT@%}gTAu&kp&d=b+7k^k^PpPfAKSm(OdEi>%I zuLl$TYI%!%Uf!NkKq}s49%0A;I|`-Xtw0MjM4Z7>Tp0zBvPY_NCW}gZ={GU5wQLY={1yhG$l#kaHpKPE58gh|J#S#&gXtWQ zKk^4Z0Mdd_OA-8Wd?Ll6gt_rzLx)sSA2J%OUB*{Rw)CGEXE zwN^S7$e$V4@Hm;8*vjwMp6+Pr1ud07zBhAEh4{B0)Jhiyv|FDpPu$z-59k5_ni23% zh6`1GFJr~ju_=eUQ;b*9#QJwMPn1sMlvDDZbNs=pK~T3_EF*>cK@yNnv0sQv!(FQ4Sx$I5Kyp!r$K9O)B8f#& z3GEi?ic@LWIHQX+R&KVu0LON583QH+l41E?vn-y-tnPJ>=nID!uBm7uFr+O-ym!#; z&xgS0A(0EPDW*VSCUc~{&kjEJgOZmq<-(?U2MkFuXyhZO?43(aa zD*uF51_Q7%wj9L~bi>O6^3!L(`ZfGH(39kzdXg;E|Dsh7rZU3o71u+_?IfH5_K$?k zGaS~pYzzveR#fL({uqGF<2g6y7l=(s2)XkI=C-hG77IBQ8GZoodZq~XyC!E~*%uC^ zHgMECVO$U6OeL&w?QtT|(I+T?HQC_h;6m)aawU$SH&b{BHA&zO=uwF*Ccr?O6&_Qb zFm8Nroy-ZmnPN2+>8W#70W)wu-Z1r*WBNRY$Eb@d9*r9&76Xjvpzz$T@V`3Bi;Nm@UmAcnTd zd_avPy}uyeBw_u1BEA>jiC5y%`94Xh*oJZ-zP}T%zH#Cs>Z`v)!MYTmIltEpUC_1H zHhu(`T0#tM*VRUMCG|Qq<_L8@R@od4Vd=Z~g!9$?C5`>|)UfICl73`bZ7H=sxv#64 zL4ia5NR*?;Smk#Tm1S@<9Et+6`G-dSEj;yg^%7jb3lXfsE7c(S^?~y=vLxP_i$ef+ ZWRYYpCBRJSsk@z0rfZS{)owQ){s#&8KGFaH literal 0 HcmV?d00001 diff --git a/.doctrees/tutorial.doctree b/.doctrees/tutorial.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1d936b4aeff719516f73bc972ef5f2a00d6e1012 GIT binary patch literal 2635 zcmai0TZ=UV{sZ%W)A_1ZS%5iBjkI;)^1_7~AJ2Sm$v_GUVh3ze3JN-!<=7lo z4hg)huGO}K1lLbgd7L3mc zm=g=w!sNqB!Xzst$(Dyl&&9>!F*;)WKM_pkz zN-f_?*}Pc7-RP1U1=OHn7|kH*0se%=q{3f*Bor_rOeH#nR`9*TEzW;9w*u=&yN84s zqYdFyrIHyS9z#uB@Z$>UEi0|kO7LfUCwnIN+K(!uHvw#}KH5FlyXjA20w9{@z(*pX z;D?f`WkHt=aHrTGq96LZh9%mhBxN~h0yhF2nfZ32)dD#J4v~VWY$4WxxBZBsBaj=B zKNR5BFfFp2H2edqr9gmsMo}3Jj!Q|&?D+OKqTI3~)nuJTKAo_2t}P?mH%p2nj=UFE zRQw#1R9HHfF_AjT&ZaIDzucHdrP9dP6*CjT+@kb> z>Ys9#NjU2{I!6hmj)#k`KLa5%($r>?0I_*w$hAMQSIW^f;bO@pK9Kje)RFfCn^9ER z?*)q50;s#?zSg^1P@;o8&EDG#O+m)!$lmwDpFnFxSVn~;_@xlLY#H`xJ?lYM zxu|;DwLfC&eVo9)TlEqYFQ_O~Do`AbIBJ#*y$RFz6hVPn7!?dJel?(u@H5Bay(@=J + +%3 + + +cluster_topo + +load the +topography + + +cluster_grid + +define the grid + + +cluster_input + +define run +parameters + + + +topo + +external +topography data + + + +ncdata + + +src.io.ncdata + + + + + +topo->ncdata + + + + + +vartopo + + +src.var.topo + + + + + +ncdata->vartopo + + + + + +runs + + +assemble the components +in a run script: +runs + + + + + +vartopo:s->runs:w + + + + + +extgrid + +external ICON +grid + + + +readdat + + +src.io.ncdata.read_dat + + + + + +extgrid->readdat + + + + + +vargrid + + +src.var.grid + + + + + +readdat->vargrid + + + + + +vargrid:s->runs:n + + + + + +delaunay + + +regional Delaunay +triangulation: +src.delaunay + + + + + +delaunay->vargrid + + + + + +isosceles + + +idealised: +src.utils.isosceles +src.utils.delaunay + + + + + +isosceles->vargrid + + + + + +inputs + + +user-defined +inputs: +inputs + + + + + +params + + +src.var.params + + + + + +inputs->params + + + + + +params:s->runs:e + + + + + +nodepoint + + + + + +nodepoint:n->runs:s + + + + + +wrappers + + +interface modules: +wrappers + + + + + + +wrappers:n->nodepoint:s + + + + + + +exp + +use the wrapper components as +building blocks to interface +with the core components + + + +src + + +core modules: +src + + + + + +src:n->wrappers:w + + + + + +vis + + +visualisation modules: +vis + + + + + +vis:n->wrappers:e + + + + + \ No newline at end of file diff --git a/_sources/api.rst.txt b/_sources/api.rst.txt new file mode 100644 index 0000000..05c13f7 --- /dev/null +++ b/_sources/api.rst.txt @@ -0,0 +1,16 @@ +API +=== +.. toctree:: + + modules/inputs + modules/runs + modules/wrappers + modules/src + modules/vis + + +.. .. autosummary:: +.. :toctree: modules +.. :recursive: +.. +.. inputs diff --git a/_sources/changelog.rst.txt b/_sources/changelog.rst.txt new file mode 100644 index 0000000..0dcaaac --- /dev/null +++ b/_sources/changelog.rst.txt @@ -0,0 +1,7 @@ +Change log +========== + +.. changelog:: + :towncrier: ../../ + :towncrier-skip-if-empty: + :changelog_file: ../../CHANGELOG.rst diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 0000000..e44c33e --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,35 @@ +CSAM's Home +=========== + +.. toctree:: + :hidden: + + self + quick_start + tutorial + api + changelog + refs + +.. toctree:: + :hidden: + :caption: Links + + GitHub repo + + + +This page documents the codebase for the Constrained Spectral Approximation Method (CSAM). CSAM is a physically sound and robust method for approximating the spectrum of subgrid-scale orography. It operates under the following constraints: + +* Utilises a limited number of spectral modes (no more than 100) +* Significantly reduces the complexity of physical terrain by over 500 times +* Maintains the integrity of physical information to a large extent +* Compatible with unstructured geodesic grids +* Inherently scale-aware + +This method is primarily used to represent terrain for weather forecasting purposes, but it also shows promise for broader data analysis applications. + +Acknowledgment +-------------- +This work has been made possible by the generosity of Eric and Wendy Schmidt through the `Schmidt Futures Virtual Earth System Research Institute’s `_ `DataWave Project `_. + diff --git a/_sources/modules/inputs.lam_run.rst.txt b/_sources/modules/inputs.lam_run.rst.txt new file mode 100644 index 0000000..b954819 --- /dev/null +++ b/_sources/modules/inputs.lam_run.rst.txt @@ -0,0 +1,23 @@ +inputs.lam\_run +=============== + +.. automodule:: inputs.lam_run + + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/inputs.rst.txt b/_sources/modules/inputs.rst.txt new file mode 100644 index 0000000..62dbed1 --- /dev/null +++ b/_sources/modules/inputs.rst.txt @@ -0,0 +1,22 @@ +`inputs` +======== + +.. automodule:: inputs + +.. rubric:: Modules + +.. toctree:: + :maxdepth: 2 + + inputs.lam_run + inputs.selected_run + +.. :toctree: +.. :recursive: + +.. inputs.corrections_diagnostics +.. inputs.diagnostics +.. inputs.iter_solve +.. inputs.lam_alaska_pmf_selector +.. + diff --git a/_sources/modules/inputs.selected_run.rst.txt b/_sources/modules/inputs.selected_run.rst.txt new file mode 100644 index 0000000..acec77b --- /dev/null +++ b/_sources/modules/inputs.selected_run.rst.txt @@ -0,0 +1,23 @@ +inputs.selected\_run +==================== + +.. automodule:: inputs.selected_run + + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.delaunay_runs.rst.txt b/_sources/modules/runs.delaunay_runs.rst.txt new file mode 100644 index 0000000..aa119a5 --- /dev/null +++ b/_sources/modules/runs.delaunay_runs.rst.txt @@ -0,0 +1,24 @@ +.. py:module:: runs.delaunay_runs + + runs.delaunay_runs + ================== + + Run script for the Delaunay triangulation experiments over the Alaskan Rocky Mountains. + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.icon_usgs_test.rst.txt b/_sources/modules/runs.icon_usgs_test.rst.txt new file mode 100644 index 0000000..1be017b --- /dev/null +++ b/_sources/modules/runs.icon_usgs_test.rst.txt @@ -0,0 +1,22 @@ +runs.icon_usgs_test +=================== + +Run script for CSAM experiments involving the ICON grid and the USGS GMTED 2010 orographic dataset. + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.idealised_delaunay.rst.txt b/_sources/modules/runs.idealised_delaunay.rst.txt new file mode 100644 index 0000000..cda44a8 --- /dev/null +++ b/_sources/modules/runs.idealised_delaunay.rst.txt @@ -0,0 +1,21 @@ +runs.idealised_delaunay +======================= + +Run script for the idealised Delaunay triangle experiment with simple ``bg`` sinusoidal functions, or complex noise-generated terrain ``world``. + +The experiment is used to investigate the effective pseudo-momentum flux contribution. + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.idealised_isosceles.rst.txt b/_sources/modules/runs.idealised_isosceles.rst.txt new file mode 100644 index 0000000..4ceed5a --- /dev/null +++ b/_sources/modules/runs.idealised_isosceles.rst.txt @@ -0,0 +1,23 @@ +runs.idealised_isosceles +======================== + +Run script for the idealised isosceles triangle experiments with artificially generated terrain comprising a superposition of randomly generated sinusoidal functions. + + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.rst.txt b/_sources/modules/runs.rst.txt new file mode 100644 index 0000000..78f47ff --- /dev/null +++ b/_sources/modules/runs.rst.txt @@ -0,0 +1,33 @@ +`runs` +====== + +.. automodule:: runs + + + + +.. rubric:: Modules + +.. toctree:: + + runs.idealised_isosceles + runs.idealised_delaunay + runs.delaunay_runs + runs.icon_usgs_test + runs.tapering_test +.. .. autosummary:: +.. :toctree: + :recursive: + +.. runs.delaunay_new +.. runs.delaunay_test +.. runs.error_metric_test +.. runs.icon_usgs_test +.. runs.idealised_test +.. runs.idealised_test_2 +.. runs.io_test +.. runs.iterative_solver_test +.. runs.merema_test +.. runs.projection_test +.. runs.tapering_test + diff --git a/_sources/modules/runs.tapering_test.rst.txt b/_sources/modules/runs.tapering_test.rst.txt new file mode 100644 index 0000000..1616e31 --- /dev/null +++ b/_sources/modules/runs.tapering_test.rst.txt @@ -0,0 +1,22 @@ +runs.tapering_test +================== + +Run script for the tapering test via artificial diffusion in the appendix of the manuscript. + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/src.delaunay.rst.txt b/_sources/modules/src.delaunay.rst.txt new file mode 100644 index 0000000..19352e3 --- /dev/null +++ b/_sources/modules/src.delaunay.rst.txt @@ -0,0 +1,30 @@ +src.delaunay +============ + +.. automodule:: src.delaunay + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + get_decomposition + get_land_cells + + + + + + + + + + + + + diff --git a/_sources/modules/src.fourier.rst.txt b/_sources/modules/src.fourier.rst.txt new file mode 100644 index 0000000..3b804d0 --- /dev/null +++ b/_sources/modules/src.fourier.rst.txt @@ -0,0 +1,29 @@ +src.fourier +=========== + +.. automodule:: src.fourier + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + f_trans + + + + + + + + + diff --git a/_sources/modules/src.io.rst.txt b/_sources/modules/src.io.rst.txt new file mode 100644 index 0000000..4d47ed2 --- /dev/null +++ b/_sources/modules/src.io.rst.txt @@ -0,0 +1,37 @@ +src.io +====== + +.. automodule:: src.io + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + fn_gen + + + + + + .. rubric:: Classes + + .. autosummary:: + + ncdata + reader + writer + + + + + + + + + diff --git a/_sources/modules/src.lin_reg.rst.txt b/_sources/modules/src.lin_reg.rst.txt new file mode 100644 index 0000000..4145bd9 --- /dev/null +++ b/_sources/modules/src.lin_reg.rst.txt @@ -0,0 +1,30 @@ +src.lin\_reg +============ + +.. automodule:: src.lin_reg + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + do + get_coeffs + + + + + + + + + + + + + diff --git a/_sources/modules/src.physics.rst.txt b/_sources/modules/src.physics.rst.txt new file mode 100644 index 0000000..cead79d --- /dev/null +++ b/_sources/modules/src.physics.rst.txt @@ -0,0 +1,29 @@ +src.physics +=========== + +.. automodule:: src.physics + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + ideal_pmf + + + + + + + + + diff --git a/_sources/modules/src.reconstruction.rst.txt b/_sources/modules/src.reconstruction.rst.txt new file mode 100644 index 0000000..a2e2578 --- /dev/null +++ b/_sources/modules/src.reconstruction.rst.txt @@ -0,0 +1,29 @@ +src.reconstruction +================== + +.. automodule:: src.reconstruction + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + recon_2D + + + + + + + + + + + + + diff --git a/_sources/modules/src.rst.txt b/_sources/modules/src.rst.txt new file mode 100644 index 0000000..145716c --- /dev/null +++ b/_sources/modules/src.rst.txt @@ -0,0 +1,18 @@ +`src` +===== +.. automodule:: src + +.. rubric:: Modules + +.. toctree:: + :maxdepth: 2 + + src.delaunay + src.fourier + src.io + src.lin_reg + src.physics + src.reconstruction + src.utils + src.var + diff --git a/_sources/modules/src.utils.rst.txt b/_sources/modules/src.utils.rst.txt new file mode 100644 index 0000000..7724ffb --- /dev/null +++ b/_sources/modules/src.utils.rst.txt @@ -0,0 +1,46 @@ +src.utils +========= + +.. automodule:: src.utils + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + delaunay + gen_art_terrain + get_closest_idx + get_lat_lon_segments + get_size + isosceles + latlon2m + pick_cell + rad2deg + rescale + sliding_window_view + + + + + + .. rubric:: Classes + + .. autosummary:: + + gen_triangle + taper + + + + + + + + + diff --git a/_sources/modules/src.var.rst.txt b/_sources/modules/src.var.rst.txt new file mode 100644 index 0000000..6e52444 --- /dev/null +++ b/_sources/modules/src.var.rst.txt @@ -0,0 +1,34 @@ +src.var +======= + +.. automodule:: src.var + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + analysis + grid + obj + params + topo + topo_cell + + + + + + + + + diff --git a/_sources/modules/vis.cart_plot.rst.txt b/_sources/modules/vis.cart_plot.rst.txt new file mode 100644 index 0000000..453b1ec --- /dev/null +++ b/_sources/modules/vis.cart_plot.rst.txt @@ -0,0 +1,23 @@ +vis.cart\_plot +============== + +.. automodule:: vis.cart_plot + + .. rubric:: Functions + + .. autosummary:: + + lat_lon + lat_lon_delaunay + error_delaunay + lat_lon_icon + + + + + + + + + + diff --git a/_sources/modules/vis.plotter.rst.txt b/_sources/modules/vis.plotter.rst.txt new file mode 100644 index 0000000..32008be --- /dev/null +++ b/_sources/modules/vis.plotter.rst.txt @@ -0,0 +1,24 @@ +vis.plotter +=========== + +.. automodule:: vis.plotter + + .. rubric:: Functions + + .. autosummary:: + + error_bar_plot + error_bar_split_plot + error_bar_abs_plot + + .. rubric:: Classes + + .. autosummary:: + + fig_obj + + + + + + diff --git a/_sources/modules/vis.rst.txt b/_sources/modules/vis.rst.txt new file mode 100644 index 0000000..2a91042 --- /dev/null +++ b/_sources/modules/vis.rst.txt @@ -0,0 +1,10 @@ +`vis` +===== + +.. automodule:: vis + +.. rubric:: Modules + +.. toctree:: + vis.cart_plot + vis.plotter diff --git a/_sources/modules/wrappers.diagnostics.rst.txt b/_sources/modules/wrappers.diagnostics.rst.txt new file mode 100644 index 0000000..a24cd87 --- /dev/null +++ b/_sources/modules/wrappers.diagnostics.rst.txt @@ -0,0 +1,19 @@ +wrappers.diagnostics +==================== + +.. automodule:: wrappers.diagnostics + + .. rubric:: Classes + + .. autosummary:: + delaunay_metrics + diag_plotter + + + + + + + + + diff --git a/_sources/modules/wrappers.interface.rst.txt b/_sources/modules/wrappers.interface.rst.txt new file mode 100644 index 0000000..8dbb4ad --- /dev/null +++ b/_sources/modules/wrappers.interface.rst.txt @@ -0,0 +1,38 @@ +wrappers.interface +================== + +.. automodule:: wrappers.interface + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + taper_nonquad + taper_quad + + + + + + .. rubric:: Classes + + .. autosummary:: + + first_appx + get_pmf + second_appx + + + + + + + + + diff --git a/_sources/modules/wrappers.rst.txt b/_sources/modules/wrappers.rst.txt new file mode 100644 index 0000000..84737fb --- /dev/null +++ b/_sources/modules/wrappers.rst.txt @@ -0,0 +1,13 @@ +`wrappers` +========== + +.. automodule:: wrappers + +.. rubric:: Modules + +.. toctree:: + :maxdepth: 2 + + wrappers.diagnostics + wrappers.interface + diff --git a/_sources/quick_start.rst.txt b/_sources/quick_start.rst.txt new file mode 100644 index 0000000..fc6f7dd --- /dev/null +++ b/_sources/quick_start.rst.txt @@ -0,0 +1,212 @@ +Quickstart +========== +A quick and dirty guide to using the CSAM codebase + +Requirements +^^^^^^^^^^^^ +To run the code, make sure the following packages are installed, preferably in a virtual environment. + +.. literalinclude:: ../../requirements.txt + +.. note:: + The Sphinx dependencies can be found in ``docs/conf.py``. + +Overview +^^^^^^^^ +The CSAM codebase is structured modularly, see :numref:`structure` for a graphical overview. + +The package :mod:`wrappers` provides interfaces to the core code components in :mod:`src` and :mod:`vis`. For example, it defines the First and Second Approximation steps in the CSAM algorithm and applies the tapering of the physical data. Refer to the :doc:`APIs ` for more details. + +Helper functions and data structures are provided for the processing of user-defined topographies (:mod:`src.var.topo`), grids (:mod:`src.var.grid`), and input parameters (:mod:`src.var.params`). + +These *building blocks* are the assembled for different kinds of experiments in the user-defined run scripts. Some examples can be found in the subpackage :mod:`runs`. + +.. graphviz:: + :align: center + :name: structure + :alt: CSAM program structure + :caption: CSAM program structure + + digraph { + graph [ + fontname="Verdana", + fontsize="12", + ]; + + node [ + fontname="Verdana", + fontsize="12", + color=transparent, + shape=record + ]; + + edge [ + fontname="Sans", + fontsize="9" + ]; + + //----------------------------------- + topo [ + label="external\ntopography data" + ]; + + ncdata [ + label="src.io.ncdata", + fontcolor=red, + URL="modules/src.io.html#src.io.ncdata", + target="_top" + ]; + + vartopo [ + label="src.var.topo", + fontcolor=red, + URL="modules/src.var.html#src.var.topo", + target="_top" + ]; + + subgraph cluster_topo { + margin=0 + label = <load the
topography
>; + topo -> ncdata -> vartopo [weight=99]; + }; + + //----------------------------------- + extgrid [ + label="external ICON\ngrid" + ]; + + readdat [ + label="src.io.ncdata.read_dat", + fontcolor=red, + URL="modules/src.io.html#src.io.ncdata.read_dat", target="_top" + ]; + + vargrid [ + label="src.var.grid", + fontcolor=red, + URL="modules/src.var.html#src.var.grid" + target="_top" + ]; + + delaunay [ + label=triangulation:
src.delaunay>, + URL="modules/src.delaunay.html#src.delaunay.get_decomposition", + target="_top" + ]; + + isosceles [ + label=src.utils.isosceles
src.utils.delaunay
>, + URL="modules/src.utils.html#src.utils.isosceles", + target="_top" + ]; + + subgraph cluster_grid { + margin=0; + label = <define the grid>; + extgrid -> readdat; + readdat -> vargrid; + delaunay -> vargrid [weight=1]; + isosceles -> vargrid; + }; + + //----------------------------------- + inputs [ + label=inputs:
inputs>, + URL="modules/inputs.html", + target="_top" + ]; + + params [ + label=<src.var.params>, + URL="modules/src.var.html#src.var.params", + target="_top" + ]; + + subgraph cluster_input { + margin=0; + label = <define run
parameters
>; + inputs -> params; + } + + //----------------------------------- + + runs [ + label=in a run script:
runs>, + color=black, + URL="modules/runs.html", + target="_top" + ]; + + vartopo:s -> runs:w [ltail=cluster_topo]; + params:s -> runs:e [ltail=cluster_input]; + vargrid:s -> runs:n [ltail=cluster_grid]; + + nodepoint [shape=point, color=black, width=0.02]; + runs:s -> nodepoint:n [style=invis]; + nodepoint:n -> runs:s [weight=999]; + + //----------------------------------- + + wrappers [ + label=wrappers>, + color=black, + URL="modules/wrappers.html", + target="_top" + ]; + + nodepoint:e -> wrappers [style=invis,weight=0]; + wrappers:n -> nodepoint:s [arrowhead=none]; + + exp [ + label="use the wrapper components as\nbuilding blocks to interface\nwith the core components" + ]; + + {rank=same; exp ; nodepoint}; + + //----------------------------------- + + src [ + label=src>, + color=black, + URL="modules/src.html" + target="_top" + ]; + + vis [ + label=vis>, + color=black, + URL="modules/vis.html" + target="_top" + ]; + + nodepoint1 [shape=point, style=invis, width=0.01]; + + wrappers:s -> nodepoint1:n [style=invis]; + {rank=same; src; nodepoint1; vis}; + + src:n -> wrappers:w [weight=-10]; + vis:n -> wrappers:e; + } + +A first run +^^^^^^^^^^^ + +To reproduce the coarse grid study (*Coarse Delaunay triangulation (approximately R2B4)* in the manuscript): + +1. Make the changes in the user-defined input file, :mod:`inputs.lam_run`. Specifically, enable the switch: + +.. code-block:: python + + run_case = "R2B4" + +2. Make sure to import the correct user-defined input file. Then execute the run script :mod:`runs.delaunay_runs`: + +.. code-block:: console + + python3 ./runs/delaunay_runs.py + +Alternatively, the run script could be executed via ``ipython``. + +.. note:: + + The development of the CSAM codebase frontend is currently ongoing. The current design approach of the program structure aims to simplify debugging and diagnostics using an ``ipython`` environment. \ No newline at end of file diff --git a/_sources/refs.rst.txt b/_sources/refs.rst.txt new file mode 100644 index 0000000..d9ca5ae --- /dev/null +++ b/_sources/refs.rst.txt @@ -0,0 +1,5 @@ +References +========== +Some functions and methods comprising the codebase have been taken or adapted from the internet, e.g. `Stack Overflow `_ or public Git repositories. + +References and citations for these objects are in the API for public functions and methods and the docstring if private. See :func:`src.utils.sliding_window_view` for an example. \ No newline at end of file diff --git a/_sources/tutorial.rst.txt b/_sources/tutorial.rst.txt new file mode 100644 index 0000000..8af491a --- /dev/null +++ b/_sources/tutorial.rst.txt @@ -0,0 +1,7 @@ +Tutorial +======== + +.. note:: + + To be completed + diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..30fee9d --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > 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/_static/debug.css b/_static/debug.css new file mode 100644 index 0000000..74d4aec --- /dev/null +++ b/_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/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/_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/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..e8778a2 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: 'v0.95.1', + 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/_static/favicon.ico b/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e1f74ee6f24c0827b44442c1bcdd967dc711f990 GIT binary patch literal 14946 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 literal 0 HcmV?d00001 diff --git a/_static/graphviz.css b/_static/graphviz.css new file mode 100644 index 0000000..8d81c02 --- /dev/null +++ b/_static/graphviz.css @@ -0,0 +1,19 @@ +/* + * graphviz.css + * ~~~~~~~~~~~~ + * + * Sphinx stylesheet -- graphviz extension. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..250f566 --- /dev/null +++ b/_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/_static/logo.png b/_static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..07f5915739697f85a6ce794ded0fa6ab8b97589a GIT binary patch literal 13222 zcmX9_1yodB*S>UjNOyO4Gk{1*cS+~aNXdYLbl1?*odVJ*ARq%smxR*YUH`n_KWpu| zYu$V9nH|qMd!K!tiGHi8f`dtc2><|&>T8e={CWqMDs)u%H&}mf1b)Hrcx~(r0J#1C z3BnM#!WMp$+(*gCM;C1G<8SR{2l)H@^EkP?c-vTe*zth99CD7OC;)&CPzA~Bz0W<$ z^Ut#NO~2{gF&J<6&OgqlvL+N{LeR!1!8k8E&Ym31o%Ej{{MymM7S&l)JzC|WVE*>i zD@%ktayff4mYtbt={)Z(pOb)>Z*3hXmoq{u)3fRKAM(rd1CDDcHMM3dA09$NS@8uG z;h)GTb>JB3)CsT$mb32mf0zi1UPg$>DHa>i6}cchQbGo+R$5R5SRK&+clS4b^5-ZT zgj1n$e-D6+1EMOfp_1w%Dj|oW+N{TLIr4%JY)ePU^nVsW*1AUd-Yu>N?!)? zg7M_~by~Va~KB^a)ZwRnMwU`G?SUq;6>@f0Ke@5Sajq z5Ud;k1^Q~IasKSoOK3X?Ss>VblcBcO_Nf#R{!eMrs9opbA4`M)9mMj)M>e#4w3)as z18Tv_(Rj@Sf6mf`;Sw8Hwoy=7@y0|otI?Y?3M0d($_?%~AxtF^>#^6wAqDmC=9Oc8 z1%VCMdUgZ?)ZAb8G0=W-!EbVoa6MD-wIyw>kMyA-hRamE-J=`Tb0huNY7ApkgC(h% zkGfR9bIpne=oqjzg??jLa~DqI{V~)IsnegyXj4G@enV}k~m*vpn?a?KPOY4Nq0A@z#+p-8}z23%!az0xrzv*ghrB_{UD z{|&K`(Z+DWlN%v!##A_D?D>_MnKPCH?3PKs=#XWCRR0%%pTY7VPI|mC*8CZ`!kw!} zSF;#}i#)MoS^TPc^NO5zNd|IoKrtvX*Q}t~Vbqv_$!^t^^m{GKEoIkkXo;rnT9k4B zGaRH|+gQe!@;tW@vL}(_O#+DtUf|0nopm|*pFxNWRfwk(Z!uh|$1+lB&kXnDK$PcB zqZL`L75@uO7S`e?;ZC{%neBS1h6P)TL~^Fo&1~(xE^Hw;IF>vs*?ufB0wPFFqHCKz zM^CamT1fQ0T3}&${v$m%XDu(B_{9_rBNu@zR9TV=D$hM17ffd=NFke(H~f)WM3g(? zDK(%0STUs>pP}HoHZ5czpc7At09JJ5I~TcTlyxqSuurZ(mXu?kE+0ZZ#D+Qg{^gRS zjpmP3C6OI~jqD}xlE87FC93yhNfhBdLSON;lI(W1)Y3bFEv7lCOeXpW{=H2*em%7R zMzKaYlGs|i5fzfob;YL@+oqTi5lyIRvd4arC=_p3PM~MtglJh;H5h0M?-PCs$8wn_ zVDA^w{m;`>3LsIW_hhL*Ozu}!`;NH{mQ9Gm8m`~O#Z-QB*8R^KY>*z#x(nQu2i$YI zH}@Pc)S~!^W-duWv0v)i7`d+nL5M0@Y`%OnTGhCml&q}wAGV5xgqq|)h!B6p@hd+> zh-rE3hd-79MT3qUpPcifnr5W4G!w7NQgkdi-1anCj}(g>DM_Y}E133*Q$CS@*q8
!kMT0@79xSvT%LN~3VGsssbk5R8OPT6 z^_cK3o56vIe+x2~;t@&fa1kWEI+vw-`JIPpT(~)JQUUrkSNXrX(6zRDf2m~hut!12 z6F`CRm92gdaOQdUPYmLKAceBdZZ9L4*(;jq2oD9hBB=f&SB)@YQ-fdPe6K_5Y!7O? z77ED_=xiW%^0ljq&`dB3)JJfAyo(+G%cKitU6psfvEfM^SKU_%PO37F?gVGxD`&ki zJ$|JMU8w!Gth#h$6bDcf)`k6z+)Eovc5`x+GW}K5E*oSBkopNjvv*PBnatnRrQ7;w zzkQ~#tixqXG&h&UJtTWrEkuFh{OfNm;nUvC;!cru|McIt{aI}JhN~m*hy&|Q|4H8c zoFyq!LRi)bTOa=0?RnsT6BiHCfzqaEz#ji`<`pA9a)p^u+$#g~h_B*^G51fiQ>*EU zBoQ7#i^0f!JJ5F5a0Yud_#(%=8(vUVAvI~sXPyxo#Fw$`y&S~^;@hF*$&5$rMD=C77q!p4^41`GCTou^}9gt!2I5Y`RY*uQcl zC_E=TL7)%YR>v^6soY>fhCm`nfg;pJ!9w{?3ZjxF9x_QZimzl8gxserM>^;3`R!)y z@3jzmmGuQPLwwA?#&U&?OIM~DnhYlSD+^cs+KYC7*E$+=^Ap!;jIR^{zc_o3b2^jq ziC4Q|QWBX51j#gBhO=?~LHgiwKnh{K6ZUv%c6<@z=cxHX2K1H8i{N99UMC)Ki!Lau zOICgUnW5$h38E!e8EH~2n*U&?H2d33SAH6X)LAr{KNQXwdq3@T^;UBAu-QH6X0D@$ z)5NSAIqaNXq6HQBO;Eb__pJMU?U<)HPe@kot~yJi3@MfGNwgB> z>{_cy+uoKxxKcL2x3f*2)rt}GEe4CCNg8VX!<-tlqKn=>zYSfQne)UPSj8(exSG=j zEKyIVbD#U*wtA-B&7vVZO0&#=*hr%O>jIO~V_WvZAeaSiNjI&T0js=0zkiB7kP*2V z5B7QNn17SyKfd46_J7~fR?U9z++K74y{)Ex(R;Ki1~SW5Bac9Bsv*YixB7Ur0`0vb z6P#G~vO;ALK)9tGR!ga^YP&}ImIy6?jf4oXhT5g!(!e#r1)z5}=uI|KeK4DdCO4jn zPc2}eNyqKgr*+mxeY9ouvazgEq?ov{k7q{nyhAFK5<1b*tY7+TwAQ*9Jk~W1I0oN* z_QZ+t*z*(1m3l5yxwg+(v9Q|C^|OcKGE5yKzZmuI=-J*BR8cK> zWPr?9`z0d2NAFWCEg2x1q<|-XR4W0JOPg>YJlb1|j<(dO~9s4*6n{ zRNQ&qv#ZsfI*x^P;kNZhamUF?aYD(*))%n`^~FbN!L<}HWm@t^5Pc$*peGt3Boytm zU5#4YS@Q!%k{Qdb8sPr+2v-sJA{YVEauVoeKQR zVml6Ep^AB-m+IlD(i0QjM{#xZ8U&k~2DocxYG;%1 zBbzwAwI_xsM3; z&+p}N5amF%N!9yZnk_+S5P!joMyN&k?zVC%vY;&9y6>;-^AN!O^C1@)<Zsr2qGA_k|+e@&a0d%~`BLm%wpE4WsR+mNTu}YFu-5BO5x2Tus^l9@2ytc49LL zh8PPuzr!tIzplVa+2AJ~UgLNPQ<>+;;Iq_MK?$LuL+x>=*B|Vk-Q{tz!wKD=gonMa zVLR6X5PyM-9;b=fT&Wv2HAa603$zufts@zr7xh#&DV1(}3quR!LXYKg5Qdfgs)Dh; z1X+z*g(y0|Tv7gJ733N{T!XeLe!Ug1X|{Zf@T^QwZv=fLNHEGkl|aYJ2ze3c||!C#q?+gdd{OC_iV)z#foZJy^k zp|;k40b9a)_1$1>^h0Q<^C{G(A8OZo5F_599sTAJ5t3-tr1J0qfJgfaR>FL)RA`bJ z=AHpikCLP@qN%_GYM}Je4krRM5qGV&XRzx+v21Y)Ef&+ScQ1MWY@P3FvTU?6M!$E{ z;@C1&YnBN6ZDBpAf3$k$veaGaTt1?rM}@#~w^`gPMHt%7nReG`dhtea{hgfgRseCI zj-4TP-w^a}ZCp~*`}~I-$TunP33XWUzQa(=j;aseR@>2;qK3Q=6GrDb;6C-Gdy2)) z(F+eQEIE&)y$Nr02_~3NZYMs9NfVE`itu?G(jP(Df9XCU05=tWvIxduw1`5iycEPJ z!Nun$hyjkh=-#huFPG!@THhS>HE{$v>eo_pBUJZ0%^4QIR#1(NUZz=${c;NGC#Dos zDVOY7per(^M;o)f%%A~6`(auxnid0W*5$rQsbpQhM$s0}T7)BY7gOBY zYX4fF>?>~2DRJLn%H}Ly&nJ)xB1BBk)MD@U9f+LznaoQ@l1^nbMBbE@_g&g>ndTOX z)jRerEZ`Y8X19oF_tFsT7UZRv`e4B3-0>5ZoJADz3PEUg_Iy=6=oQXN^~~x;88WQ$-R6UrO?%J`!FBV*mbO5=)^!u#{Oy zjP{kn$Hwx#;=$+vrMc;sON!|%%E^)vi+rw_q&c%9@qlCn&;gxFjd}i}|3y`wH*IfS zyDICtenfN4Bl_U9Gb?W_Ydgi*NGx`GgC8%kb?vIlaq#JQ>61*3b%!lsyqc|0phd#x z?ae#oy|e(qO|cV8(xv=6+c&KQ*b;9-9wW@O2 zS$x^d%Z}a7rjoRoVLyzXp@Z5htn-2XMJ|M*kC5ShS;z5h1-i=%YH4B5bdA1(fFN`JQKgR7q3x5Jh$4^2!h<6N-K(2vI2qE z`tS}Qr2=Ypmn(3Ia>UwH2wFq55~M_ao{1lO=)IZSA}tvEt!H!~G!vD&H)kiRhxV() z@l%oB3t1|+Jwwv+XmCBy`inFx>^*Il5Gc`8f?G(5+xJ)Hy#~2-Njom6!Fu2+a8Yn z?T<|!UH}~f+NOGKTeaT{sTXK27~G7>bOmP*?Rp3^^(#_BHm?#8uz4l*KfTm^kGG zXl=K9s8)x7c7@SQdX-IUr*!Gtbkk+!ZUe=QudKWt3TKz=*Qv#SU!e^AfPG@IIx6vVM zin#3`nvzyL?G=nA!~uK)`D6QYeRbSrWA_%jb!@3?cJyoqfpQjX=l~Z5T${^wSHR=H)&gYeAIc<`RQ`~;cX?; z8-LE6mtojV^_t=S0yskIO(#KL6MH6G;AdV_)`>!?*iIR20~kXslIV6u>hP2ZjbTt|o@e?Hq1ybQ}XO z)Ut4Ewd9RgKRxEXf8RlrW?Qt3@FxuGU{8szt^Zy|5Iow_nE7T=G62=C?inBAY-dPu zE_HtalM?B7$>ptCjF0B+Z9JO!_hxy<@&-kNi9O-5x4(Z6UK~{KQbBV&C~71B&c*wx zP|WF3X!vb#D10}iWTk!i*BX-LGuH{da}bm^_Pmu$o8Qu1mBGAwxKgxFP?r`h;38v1 zW5E;%ra9LYV{E{dJAQq?J9sZcG|4bbyHJhLelRR4GM^uK@N?g}^xIQ7EAtzhWz9I; z=Xd^=8;w1~AY+a^3o}tbTP# zW`7pZq%Ur!^2_dG!O8xWOpxn94#7keok8opA5V8H|G%oQ;Jy+T9oM-3;Ph!^T<`#T zSK4lt6y=lj5FJX@mtNHt4)h?b=fJ4O{f>hh>GGtI2v$(n4}fg_&Vq>C+jo&%HQY!- z)*2dY`Nz*IVc$1-{jNmf2d9YC^j9SucBZOxIv&UBM2b?-ANN8ZW0yJj+W*WIfpoT! z8J3XSQ9DfV_CHgV-gQGS+eV|Qu@*-VAW?Birr4pl5R*r1HrnU-(Z}wBZ(l|nXRvw@ zvy6yKrgYXUHRG3Y!|8Q(UddBI?vBQJh$ zzWE#aqOl~yfEiW2aytKlr@_IpXz|V$1^;tw(B>zzux*XEC^|JYo<33@JMU7pS@kS0 zHw7Y~L%27f1eyE!<0^CN4GkzbMw7SjgWcBI9OwRqUwwf18y{Q7vXcJZhy8>&$81Ea z?1QO&AGRyZ-tY^_r5^P45LlQ0>T$KW_ITJSQbr#)-iE;=G)Rk!Q>z*63IGg+MT>$0TV5Hm6cUkqkj;s?bH380fj5(`aQjSd&m*!|_nlz8od%n>g zUJ7C+Ynu|!VJ;Ly*}>Z_S;ka8?Dz**EZ5SF;H1#rP%B@){Cp29hX@U`uZ_n(E9VeX z2ex`K$in;Jd0o6C7*_$c^>!C`1c$sx0oo~n`iI1Egj;;U7k|x@mbZCk>;h-zY&d^> zQK{=g%$NUmkdWv`v}_uIZ*TuPNbaL*#;aexTrcAkgV)SDPi99S^;x8gwH(WeKqIGo=%Ra^}?R@^*)vEgvRt}^VIcN_Tcou_S3F(*janlAvq)uY+FW9)*zgf{#I!MCut3(Q>t>zwfCi9ERH?~&u zf?jq8Q0*=bV2_pI6eV&XfBEsYVJUc*q^kfL8lpPS>A-4;;c}z6Cwo-ujSCLEIB)Qz z(UG6V@U%TWTrk?{d9M0CT|DRG<@K5u-x?k%*9!(ia8Lxd@d-a=h)D5r$t#X1`yOOw zemtere|>MoNDe9DS+#JKad`bvLp}%fYp^FzV39L3e5-POHn**y?4#>( z?ke1d@Qc5LUaW>HW84xKxcB^QT);<(Oc;f)6-^aW zUh1JBG^AT(!<8ZOQ}5RmWbnaCG%VHvfw)XHS%sgbBuT-}im5k*UhZa?? zJ(*W}9M-iT^zC+*=37irs7ZX@b42S1 zNo0`W;3$=@%PkO6#dK_ZFOeZvqbJv(Cs9-Ur9-F$o(V$^AF+pwI723#tzxI8+;2=3 z#vvL_4>iiE8Yk2FQ_VIv8!D0=xY$DMIc@wG;4;acw`}m#f^euu5f6(=ajH9g18*sX zBCMkU)uU8vKJzh}4iPPE&NUbk-<@xaYy1jOW@CA2=ttv()O6nb#>j}JN>Q!yu-puZ zCr@Ha9%qOBK?TKOR#kr|-82c{FgTl@op_gNKv>6CkZ6gz`;E2y25hcYQJ*7qMXWdao z2qZ*tC8@!?P%U3Hz!n4|i`dx>Wu7A?DMcMJfs5lq24e$&SqOU3>%yA+Dn( zr7p@M7iLGTj>9JJM53ZN=wBHIo7!8h#KZ_5xI49Bpp5TNvC*bXrb#>pS&NGUd>4t) zjzAwT-NfVx@Vf@x>!N9(jBt(y(u8b(m1UE2Y_fWE>2l#7|A!Edb@r?uZsIGAnYa6i z^`HM>ASOwI4jGDYUPO`nxHa;9lAO_@3>{_@gPA_qi+I1qQJ@z|jY%zSqVW=E%=gaBw9o#G}lWrZ>N1nxzHb zQ%NBPL?6-HWuo+HMeQcH+e#BmwgA_1JoXMkSyxk$l9|+h&PA)Gm1Dmg>(p0&;V1g{ z<&y+TTTNcDa^nFk7xmN{-f|Ns7{FZb26z~YmZ9x7Wui<)9KcIl<&UL<<)d&-qB)^+ zMX5BdXzZ_MeAUP#_RjO0n`Dh~L$4mhfHB42S=DVe5PZ@|lW4-)484Lv;ME#o2yj^U>GT{s$CHd4X)5 zP{YxC)eow6NofK1+)0d+pkd!%Cuj|dP8V44UVhXrEkYNvl^}pjv7#s%@)%QhU5hgs zHg)pji*`8QfL<^Ik_IAQ@$+TrFXo+8P697W#v=HcFqW6YZwx8u$rfaw1G6EdA${%5=7wC@wEx zjEzA^mrY&vY0+BUWa^_e01&bM#|1DwWEnXWB3Bprs0f}3DCD4(E{I~swQ2g}X^b}; zMx`HVy{*mALF9$8=&x|s5cRrapSpS?&^d2x+Cr|_(OOx8M)MM$&2)=b=pP*YhhI^| z?876Au+tWpkMXKjvVIz?A%NS%V1XfwWxk<&4x@AaAHk)?mVq4-tW) z;|%@`(*4`mJia~*CFLhEKV*^YVJ-T<*sSR2YTPFV;sy+3t`V>ndq+cjA8=O_@ zqrxRHBP-+cLu@XzMmil`Q>=T^Sq`pN!(G$9=jSzpkK}$u;%CA01$fdS+Z1*erm)A! zJH8&HtQL6w5#BtGB_eQH-JhjyshyWl#qToK{A={yN^9u*P-YpSH5Q$r-U>X$X{XK> zG8b%O@G~m~Cg3P_USFX_jwi?yZcUi~CI@ALCsnm(WB9A9JCyOUl~yM82vf`Zi}OAz zNt8v9SxrC>s|5`q;oVn!%J=E!lyyQcB)9{wD2IKN_qmYNW zO?z;S@hUj-2*R`h*pe!0=)+eyY~y*0!vq|Jh@p5nM~RF)xHnEpNEFkWpea0=IKKo zZ=kNILN#^!uEv%`En*r+SxvSNnY4!iAHK4tIT;7@3ck4HYfNwodU-LJ;20Y%Gl37@ zP6uA`TaN9sK-8!6rBJlhFMX-+KC+7iFChWS)$(RHk=Hi*wLK!kN*qGlfZ$Z|%J(qA z&JHB$p-7yfDM>g6l%9lL@a~)q$gfx)1kx5?gw_7Zd3-Hyet{)yzqfr~#MCxuP35+% z)7$B(k#6kp+YRXJeLBBZOc^*xQ#^jRZAtud|BxK)mG`J_cWYN{UwrpJnOyhhhHkIh1t zQyNqcAm=em#Up|aem602;feX2LR1hvt3R#3_-!w@e|iCxxOK#a-kS6wvh&9G##gG% zgisf{^^eSUQZ$vNTXSTH&6LOE-1SFxx%1uL(luo+BF4pegms3(6E!agwbM`E?o(RF zR#+;hF1Gcb10t8fKPD6&85i7 z>l1n{Wl*K#S-z3C+VZzqrw%Dv5n^^58|g2pDsBGv4+(gpc7B)=j9vPpT6YJ$YUCQ@ zSja5#7uKqWVvRfH4jX^JSL=69Al#A(${MhBZd1P7j%&C^hr~lg5w8wz^jlobL39s; zS_QOIl}6x+5eIA=q#+h%ToUg5R2Q%lo=I+*uo0Q%w$Xc`=c#CF2Ve6CG@eW*gUC$e z&uyMHMb?UmW5&za?VmD!ViODw#D4Y*cCg84%SSn-x0lHR=WJ7kn+^O`d>gLogX-;Y z(9xDJ49zpt46>(r&D`%0q$%Se(1R`EPZn-hBDsyk+6aen$t9q)V|PE5`RGKVV#F$^Ul&wD};uW3qH! z=-9odtIXmzMyV7yaWH&DI`1LS2EJ3Pe+`<3@>0dwvr6f628QT!g1SfQX1hlbQnIA{ zJ%;+BFQbY;t6ZJnErL1^XFkH|s+aZ(hS&DORhF5~+g@&yJpG}S^ikBjRr{Rphpy#L z0@2%)s&8=c{El#O{JLkDqDP`v@=bm9x7QM7Ho9Oj@*8u10}!jAKA_wrUo zr&T=}bbebk_3O5~E|_+6xC=?T6mqj}r}+qY?Vn;L+G6Io+H6;cMei%gLd>qvlW0H4 zBA;T|^XwH7I{&Su=rh=ALFqG5hdvNuG;}z3tb`3BX@Z-L!G0pIm`q~CDJYJ1_fKwJ zbcJRl3E~t#86BPXjSreq>Rv;9Q4sV4+PEcC(o!^W{n60IkN28ysK`w?qNhHs*jMA# z$vrf5dO7{E^)$4xcEm-YC!iMhbDb}SCa;0B?pk3%Z|<5B72LP-CM5!au0&{Prlp$q zkk7#;?y!Q{&%OFjQ$8N&WYn&8`vm2^zJ15;pGNj8841rhW}-)S+rJ-opCzw`aPR4< zA5p1>!ZA5|zmy!Kluywu-$r$(7Lz=sdba5ZuBd-lhcw>ozI9>9&d*XI!f0qeSfDl% z*gWT*I>0977Ub0eeeC|Mb$n;cg1WH=y_42Wq%Sf6UU1v<{3A~kk1>qAyss7q>P!)8 zJ|3Q$(n~(2WqF4$ZpVrR$4cb&Y^Tjy7%PR>{R@vB!_yI16*N;m-9&9NR2zpwC zgan1w=g4AWinu_yo9vlbZD)hwH*LXlk8Z}2cA+$yWl$@V0D9{)6! z3y_4%4#F%8j^8twV6L+!(Rx5?`a%i%4AVX!D^29aD4Tik7m=#tp45Lf%XyN*X8F8( zDsm+rQoA8y7_V3^I&1wr$jqM?lNTF#&(L^Aqrx;}m>h)-)fs7z@47_AiX#<`vloT= zy?mS1CTUsVyUpLsb=SKeI^a@<7*ZJExuKs(}%U(um z*@dm>&u6+=FX-nPZvfuYTm55{Es43msY}lw4VlfNTJ6Qms)7)~L@fXObvyREH~ANn zmC1`@Sv(;AJe7!_h;1iQoz?!LQ?CTd0UinE%4`krAaF)+y?3)f8*zH7gCfC&K>q`0 zGPA&h)z?@*uuZ+>ZY=OEM?M!u2Xcq@M@o2 zt%Xgwk9I(T!O=56Bq&Q9&g_CkqYQuJq_e+Uz53Ogagj)1<);TS zTUA=owDkUAdm&1Qv6azU#gC$@jzjb3>_|O(&)t4JfS#~aq#w*j&NziI7hqi*%cM{)=VXe1a>W=(`12XyM@KV8Jsi%fVL< zB|2(a{D74l#1{(oZPy+6 z-Yuh2AEWjwkX-1D3_}@trBYP6L-L_*#509bP3xh5)yPZpvm~f)!s|p+vIHU`C-gqU zW%PeB`<%C`6oRD+OC7K^YiYMavdB}*z!7|~`SQV(Yo_;G z{YC)5!C&vC`uktS<(^M~6NJCMgovOer4CLb4)_6M*v$X)83@K3UcF*T$39Sbz-^7Y zrbY(-w|zE<4VYtrU>k#VN=gW=TMQbl1b)L+d?f`7rs#75WD%SEyH(4JIvT%kT-kga zIzT8zh-~f{+H*PbexGxx+}zB(w&Lob#zAfnI^V+D{__X3n)?%qIhcvx4m;6r?vsk7 zOPY;U>m6ENPphV3p}s@YJw;sOjE{{w;8H z&Qbb@yzvDH;`o8q(UVfBZI@)T<}-)=ht{{Po0M>0Y=biX+}Ci|;3x;d_FRsA?oIm* z9O6~VMTHp>$^D1?WGK`Ilm!UD)zE;@o?~-IIOBR)Tz8<05-@waW(ME<<}{a$?t!U2 z?n#X=S%N4vRDX{!qxnl=tL8dp=uE(Nwht@@BeypxF2>b6R`D?!#Hu^Yds=DA>s9$o zy12!2<^@%5zz=2mEkh>Qc^c;t@SyqsU6>Etn2$HU*0xi z_4QjOa9W~EaP=4@Uz?1ylxkKCqAyZPn%}JtfBXub@Jh4w)XQgiD?qV7wz>L}4Fyl+ zd{KhHb+QZ7VG|_E^=97GF`wD2Bt&xaiY{{mer(9p^1O0Jh&|#d0$3 bxqI3F`fA=J=q3;T9~(ebNfT73U={v + + + diff --git a/_static/minus.png b/_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/_static/plus.png b/_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/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..c2e07c7 --- /dev/null +++ b/_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/_static/scripts/furo-extensions.js b/_static/scripts/furo-extensions.js new file mode 100644 index 0000000..e69de29 diff --git a/_static/scripts/furo.js b/_static/scripts/furo.js new file mode 100644 index 0000000..32e7c05 --- /dev/null +++ b/_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/_static/scripts/furo.js.LICENSE.txt b/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 0000000..1632189 --- /dev/null +++ b/_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/_static/scripts/furo.js.map b/_static/scripts/furo.js.map new file mode 100644 index 0000000..4705302 --- /dev/null +++ b/_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/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 0000000..7918c3f --- /dev/null +++ b/_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/_static/skeleton.css b/_static/skeleton.css new file mode 100644 index 0000000..467c878 --- /dev/null +++ b/_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/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/_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( + '