From 36e92b76a022771cd81028acca73a4ab7d7de861 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 21:35:22 +0000 Subject: [PATCH] Deploy to GitHub pages --- 0.2.0/.buildinfo | 4 + 0.2.0/.doctrees/api.doctree | Bin 0 -> 2795 bytes 0.2.0/.doctrees/api/compas_session.doctree | Bin 0 -> 4874 bytes ..._session.namedsession.NamedSession.doctree | Bin 0 -> 23058 bytes ...ion.namedsession.NamedSession.dump.doctree | Bin 0 -> 6658 bytes ...sion.namedsession.NamedSession.get.doctree | Bin 0 -> 8818 bytes ...ion.namedsession.NamedSession.load.doctree | Bin 0 -> 6698 bytes ...n.namedsession.NamedSession.record.doctree | Bin 0 -> 6568 bytes ...ion.namedsession.NamedSession.redo.doctree | Bin 0 -> 5958 bytes ...on.namedsession.NamedSession.reset.doctree | Bin 0 -> 5212 bytes ...on.namedsession.NamedSession.scene.doctree | Bin 0 -> 7908 bytes ...sion.namedsession.NamedSession.set.doctree | Bin 0 -> 7920 bytes ...medsession.NamedSession.setdefault.doctree | Bin 0 -> 8420 bytes ...ion.namedsession.NamedSession.undo.doctree | Bin 0 -> 5962 bytes 0.2.0/.doctrees/environment.pickle | Bin 0 -> 3908293 bytes 0.2.0/.doctrees/index.doctree | Bin 0 -> 5396 bytes 0.2.0/.doctrees/installation.doctree | Bin 0 -> 4834 bytes 0.2.0/.doctrees/license.doctree | Bin 0 -> 4825 bytes 0.2.0/.doctrees/tutorial.doctree | Bin 0 -> 3286 bytes 0.2.0/.nojekyll | 0 0.2.0/_sphinx_design_static/design-tabs.js | 101 ++ .../sphinx-design.min.css | 1 + 0.2.0/_static/basic.css | 925 ++++++++++++++++++ 0.2.0/_static/check-solid.svg | 4 + 0.2.0/_static/clipboard.min.js | 7 + 0.2.0/_static/compas.ico | Bin 0 -> 5148 bytes 0.2.0/_static/compas_icon.png | Bin 0 -> 2780 bytes 0.2.0/_static/compas_icon_white.png | Bin 0 -> 5093 bytes 0.2.0/_static/compas_icon_white_48.png | Bin 0 -> 25528 bytes 0.2.0/_static/compas_icon_white_96.png | Bin 0 -> 52767 bytes 0.2.0/_static/compas_white.ico | Bin 0 -> 4856 bytes 0.2.0/_static/copy-button.svg | 5 + 0.2.0/_static/copybutton.css | 94 ++ 0.2.0/_static/copybutton.js | 248 +++++ 0.2.0/_static/copybutton_funcs.js | 73 ++ 0.2.0/_static/css/_color.scss | 322 ++++++ 0.2.0/_static/css/compas.css | 105 ++ 0.2.0/_static/design-tabs.js | 101 ++ 0.2.0/_static/doctools.js | 156 +++ 0.2.0/_static/documentation_options.js | 13 + 0.2.0/_static/file.png | Bin 0 -> 286 bytes 0.2.0/_static/language_data.js | 199 ++++ 0.2.0/_static/minus.png | Bin 0 -> 90 bytes 0.2.0/_static/plus.png | Bin 0 -> 90 bytes 0.2.0/_static/pygments.css | 160 +++ 0.2.0/_static/scripts/bootstrap.js | 3 + .../_static/scripts/bootstrap.js.LICENSE.txt | 5 + 0.2.0/_static/scripts/bootstrap.js.map | 1 + 0.2.0/_static/scripts/pydata-sphinx-theme.js | 2 + .../scripts/pydata-sphinx-theme.js.map | 1 + 0.2.0/_static/searchtools.js | 620 ++++++++++++ 0.2.0/_static/sphinx-design.min.css | 1 + 0.2.0/_static/sphinx_highlight.js | 154 +++ 0.2.0/_static/styles/bootstrap.css | 6 + 0.2.0/_static/styles/pydata-sphinx-theme.css | 1 + 0.2.0/_static/styles/theme.css | 2 + 0.2.0/_static/tabs.css | 110 +++ 0.2.0/_static/tabs.js | 30 + 0.2.0/_static/togglebutton.css | 160 +++ 0.2.0/_static/togglebutton.js | 187 ++++ .../vendor/fontawesome/6.1.2/LICENSE.txt | 165 ++++ .../vendor/fontawesome/6.1.2/css/all.min.css | 5 + .../6.1.2/webfonts/fa-brands-400.ttf | Bin 0 -> 181264 bytes .../6.1.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 105112 bytes .../6.1.2/webfonts/fa-regular-400.ttf | Bin 0 -> 60236 bytes .../6.1.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 24028 bytes .../6.1.2/webfonts/fa-solid-900.ttf | Bin 0 -> 389948 bytes .../6.1.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 154840 bytes .../6.1.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10084 bytes .../6.1.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4776 bytes 0.2.0/_static/versions.json | 7 + 0.2.0/_static/webpack-macros.html | 30 + 0.2.0/api.html | 575 +++++++++++ 0.2.0/api/compas_session.html | 601 ++++++++++++ ...ession.namedsession.NamedSession.dump.html | 618 ++++++++++++ ...session.namedsession.NamedSession.get.html | 622 ++++++++++++ ...pas_session.namedsession.NamedSession.html | 650 ++++++++++++ ...ession.namedsession.NamedSession.load.html | 618 ++++++++++++ ...sion.namedsession.NamedSession.record.html | 618 ++++++++++++ ...ession.namedsession.NamedSession.redo.html | 617 ++++++++++++ ...ssion.namedsession.NamedSession.reset.html | 612 ++++++++++++ ...ssion.namedsession.NamedSession.scene.html | 620 ++++++++++++ ...session.namedsession.NamedSession.set.html | 620 ++++++++++++ ....namedsession.NamedSession.setdefault.html | 621 ++++++++++++ ...ession.namedsession.NamedSession.undo.html | 617 ++++++++++++ 0.2.0/genindex.html | 619 ++++++++++++ 0.2.0/index.html | 595 +++++++++++ 0.2.0/installation.html | 615 ++++++++++++ 0.2.0/license.html | 592 +++++++++++ 0.2.0/objects.inv | 6 + 0.2.0/search.html | 568 +++++++++++ 0.2.0/searchindex.js | 1 + 0.2.0/tutorial.html | 584 +++++++++++ 93 files changed, 15597 insertions(+) create mode 100644 0.2.0/.buildinfo create mode 100644 0.2.0/.doctrees/api.doctree create mode 100644 0.2.0/.doctrees/api/compas_session.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.dump.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.get.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.load.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.record.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.redo.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.reset.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.scene.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.set.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.setdefault.doctree create mode 100644 0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.undo.doctree create mode 100644 0.2.0/.doctrees/environment.pickle create mode 100644 0.2.0/.doctrees/index.doctree create mode 100644 0.2.0/.doctrees/installation.doctree create mode 100644 0.2.0/.doctrees/license.doctree create mode 100644 0.2.0/.doctrees/tutorial.doctree create mode 100644 0.2.0/.nojekyll create mode 100644 0.2.0/_sphinx_design_static/design-tabs.js create mode 100644 0.2.0/_sphinx_design_static/sphinx-design.min.css create mode 100644 0.2.0/_static/basic.css create mode 100644 0.2.0/_static/check-solid.svg create mode 100644 0.2.0/_static/clipboard.min.js create mode 100644 0.2.0/_static/compas.ico create mode 100644 0.2.0/_static/compas_icon.png create mode 100644 0.2.0/_static/compas_icon_white.png create mode 100644 0.2.0/_static/compas_icon_white_48.png create mode 100644 0.2.0/_static/compas_icon_white_96.png create mode 100644 0.2.0/_static/compas_white.ico create mode 100644 0.2.0/_static/copy-button.svg create mode 100644 0.2.0/_static/copybutton.css create mode 100644 0.2.0/_static/copybutton.js create mode 100644 0.2.0/_static/copybutton_funcs.js create mode 100644 0.2.0/_static/css/_color.scss create mode 100644 0.2.0/_static/css/compas.css create mode 100644 0.2.0/_static/design-tabs.js create mode 100644 0.2.0/_static/doctools.js create mode 100644 0.2.0/_static/documentation_options.js create mode 100644 0.2.0/_static/file.png create mode 100644 0.2.0/_static/language_data.js create mode 100644 0.2.0/_static/minus.png create mode 100644 0.2.0/_static/plus.png create mode 100644 0.2.0/_static/pygments.css create mode 100644 0.2.0/_static/scripts/bootstrap.js create mode 100644 0.2.0/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 0.2.0/_static/scripts/bootstrap.js.map create mode 100644 0.2.0/_static/scripts/pydata-sphinx-theme.js create mode 100644 0.2.0/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 0.2.0/_static/searchtools.js create mode 100644 0.2.0/_static/sphinx-design.min.css create mode 100644 0.2.0/_static/sphinx_highlight.js create mode 100644 0.2.0/_static/styles/bootstrap.css create mode 100644 0.2.0/_static/styles/pydata-sphinx-theme.css create mode 100644 0.2.0/_static/styles/theme.css create mode 100644 0.2.0/_static/tabs.css create mode 100644 0.2.0/_static/tabs.js create mode 100644 0.2.0/_static/togglebutton.css create mode 100644 0.2.0/_static/togglebutton.js create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/LICENSE.txt create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/css/all.min.css create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.ttf create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2 create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.ttf create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2 create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.ttf create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2 create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.ttf create mode 100644 0.2.0/_static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.woff2 create mode 100644 0.2.0/_static/versions.json create mode 100644 0.2.0/_static/webpack-macros.html create mode 100644 0.2.0/api.html create mode 100644 0.2.0/api/compas_session.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.dump.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.get.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.load.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.record.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.redo.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.reset.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.scene.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.set.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.setdefault.html create mode 100644 0.2.0/api/generated/compas_session.namedsession.NamedSession.undo.html create mode 100644 0.2.0/genindex.html create mode 100644 0.2.0/index.html create mode 100644 0.2.0/installation.html create mode 100644 0.2.0/license.html create mode 100644 0.2.0/objects.inv create mode 100644 0.2.0/search.html create mode 100644 0.2.0/searchindex.js create mode 100644 0.2.0/tutorial.html diff --git a/0.2.0/.buildinfo b/0.2.0/.buildinfo new file mode 100644 index 0000000..6a225ea --- /dev/null +++ b/0.2.0/.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: 2e338791ac9d889f6a672b180c377439 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/0.2.0/.doctrees/api.doctree b/0.2.0/.doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f2d36064e1eac5c507206da5a4a8cd4228d1293d GIT binary patch literal 2795 zcmZ8jTZ-Qb$@6Nyf4R)%(a9~R=)N(@eT;=A}P^bNhV+MA5Uumg>Z3z-|H;@cR;N!=Zu(nhx}4LyCSzK_PtC}YazsUN717G>gB#%FJ?45H*B7CeAshz zk+vc~;1BqaKjgdoB>Xhxx?oe|m11Uksm=K`(?v-wfo+RYY%dY8ozhZFj717xyxjFO zp;ol4+KS39q@Km=(B&e}fr9HWYEHL; zp7O;EEzRT0oiM1HZnctE&>a9w>xex6hJVLT_zRSwgPKm!FTR;lIA}6Iy)?8enTd2W z%XI#9-HT)gEoZHXFhatoXkddcx++t(@o00Ssavu*fW_UqyH#Xp(9NheLufI_Uxa(k zP-P`el_I6l3j+jHnCm$0sI1G;=v3A5$=|Io&bCM|x4D@l#x(6h`rp%$R%QOmix z(aJGECUjp@>Cw8Dv|a68>0LbI2WO$bV8AAI+C(gJ3MM#OlvwN=tsO!|=a(_un#QnS zhd|)>914SG>5ar{gl>?;iL{GQI;oXcF&xifMrp@3Ha~_@ngxIYSR$yfMQ92 z^fX~C3_hqOOtMNsE`{S{#Y^~W4m3nP3q!+7Z5)y8f}xzZ!+=xSE<53fEd{FRsPlHE z)CrxO&HMuH#+TG6R1q46(E^e_T9&btQi@L~)Qn&h=^R=y^u3#({%~pqz8~J)B+M9X z2&XESfF)pn+%gx#L0$O`E1k+p3@2MVTPFC2Fs_ZR16Un>cynXxWH?L-0C<+8J`xFG zbV{lgo-P>5onw6)R1J3x%e2V}cn#RVO&Sbmp_^$nM~*0m$X96K-7u!!X|fiD+X7e{ z<-RB}+!{Qhs+B+hibheH3?5XHiVdmtYf)*L&ox;V2~CG=S!&D3=E({onIjj%iW;v6 zBo~&>WJ;uoa&N^GaBhfXESOP|4n{|f8d=S<@LBqT6U$6ROs0~x9R1$MFhZZ|C8pd_ zA{$_%7C@mCg>dor!>3_fvXZp3A|*3Sk{Lzpi5KB>?p$eqoK7LOlk&=OttQ$mK&Sgj zvkCy3#IXYHacD;m^3x~Zevf*N%{<#OpCoJZU$4xAxisPRoSBJWZeIDoG?;Q%NI2^| zIs=9BG_!l*1b{3^%giu_kVl%q?+#ez%x0Ny)NC)^KhLBX=WJSc5ZsJqp= zUJ|J@T3-|4B;yqEpz$@?Q01zGIDPI*xJd7VYW_Df0G9w$J1cA2_J z?}E^)M+vwKBnp)aaKjNt&4OVx;Z1Oapnxog_YKB5F2^*=!|@Gi{ZfD!*5>V^o8~DV z8IbQKVg1eD@Ygo}wWjQ_9s(1y`wud36dOrYb*JuKFeM9Gz29p$p96&PBJYe z3X2?YU+n$b$Uh+_)j$Z^c#1_M1lsAhJl^8surTHB%s6 I-hMXuA5{`tm;e9( literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/api/compas_session.doctree b/0.2.0/.doctrees/api/compas_session.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f011bd69c1874b5d8197188dea126814ef26623e GIT binary patch literal 4874 zcmcIoTaP106`q^Nm$^@}BOp7$0c|o-GM)qhLZfJ3B3>9`L;@&^vUJMbWmnI1cXg_& zcWk2Jo@fUZ;vvlo|AIe&#E&8f2`Twbb+_I2FuO$BShC%9>eQ)I=lWIuw(-}`_m|wq z?&ws6$+*XYAdvyrxori~&tjgK{L}p9-{n{Nk!>q>sb!{op4%mG_#%t~#gqI&Znufu zgpux*>zkVUCX~r^xoC)W(R`2}iMDN+&_uj8Ww(79r%ZdAYfY<&6O3y=<73j`#{9>5 zq0@TGpn=K7o^5+mmBp%EFE#DkwJ1z@-p>Zic9=0L9ApM3q!X=%fhO&ne#A7krsqb& z;^L_lWa(@$VE%>TL*mJ7)36au&yzxXB&Ena|S zzm4xbd|$%%WgJMn;tq0Lu!~o*c^jKA*4rvkNp!D@_QvA&rG?ve-HepX(i_I7WNN}SU(z!zEV&E=Bl5Ej`ThZ%@gDsB z%PO{>ySTm`}Xkt(^BiD6GF^H&dPjaG*Cvn%DLdpOnR@8HI)`7TugXuwTD*gM5~af4Myy zkL;S;)~=+J+^(mSV;nH&i%I%tIO7n5UleKY z)T(_qlF6tjxoq*6?_l*$7FXAqYr#fYXhFY%ttB2f0@>^J2byAoL-ADY`?$kE+ z3=*`0RaIw4vu%QI6t4rLCl%t&F!7@-;KMK~K+E?j?MEB{gc%+z0*l+L6thh#!=aPX zKW{HDEq#(R+ltvZ;3+!Ak3Pr8u8kr&K%O^!mO6OXw;jO3*-|q7e_??CJkEIHU*a=j z{Pzt@&73;}WvqfLby5wvbReaKU=?zyi7AogaoLaanY2aB$?9;3gsv88;eJHJiss`Q!JydW{R+^H$|?S6{SG1wxzit zhyi%MH^tjSB@=_rg|6`n7G>~X6d{Lc}+^gNy+Wu!pwq*^PeK+>~0?1vfSOjN-mjfrp$%%wQWz_`Y5DWirGuVUaMX zLP4zCZK_({jAU0r1lm@R#VM|8WiZ09ju0XaRl-n#`*z1sT$q#hXQWi~ERY_GC%ATj zHl*fWeWi;M-*^v09U2#`J6;fK0_HeKsb#ZD5+vLv4x^D4F5@6{t7P-0HSvI+u!-i% zWhGBYS^$@CpmxDk#qey|?op;8a?lq9qCW->dTaM3yPfjXBXETL^qs)~7E?q!bf=`S zUlYcp`t;-kWZg?AM#!Wm)d;zChd7-A;PecS;U43922YRgz4l$$b6XAl1@T0giGQ&Y zPd5t+*$b|EAvZ&}2TH+-FmZ&<+GuCUB8Ti-_7E`{d(-5c9sn0PijZr&t0#$JV^4%5 z5#fvYU8AO$+f9wjlkq;xkkuN7dd7{5p%+P?mF?!x7l7zK9AD%ctn5sP)fc$0T)P(o z?zUf+fonvM^uuI`7%1z)J{1a`4HnqKm|{1QtVl+>#$V(JnRvhhWbgzU2o9WiZSVNt zy6`w~ZRFt<231_A^rA|W8@pQ|HXXM(&g@p*qi&Ba0QREcVBdm5iCgg%hpAI2+8h-T5D##* zpJRP?fjH%E&#|?uU7e);Ir*r;%H+tXJBzZ)88ktZ6<=mlG|+K?+#;AChDLX5zFE>g yg#|y(-$shyCWvH%tu>;e*l=21=ExgUvUBW436Ky-BYM5l38(;;wW7eUy)OWV$6fva literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.doctree b/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ee4ffbeeee9668d6fe1d8b3e35b7258cbfda2fde GIT binary patch literal 23058 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 KK(l#NU;RH0Jz-Y> literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.dump.doctree b/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.dump.doctree new file mode 100644 index 0000000000000000000000000000000000000000..336f64865dba5fdfce3fc5da19a9f0c7998af3c4 GIT binary patch literal 6658 zcmd5=&2J<}75CSSJ+tHS+PiBJdA%7c3bB`XhDaQuRfLd24#+S>3*rJxr>DDSs>eND zO?UOKN7^7bM8r~YO7j$ND30?Quk+PM={|3$n)Ia4DxcJ5-<~k{ zD=dz2rt2n?FePHpu6&i9kPy!zc_%fJ)k7O{$dqrYhE)j8msLHJx35-wFJNgu8Q7|6 zOBs2CL_$x}YuR&S(qYx{?Ks9Je%AuXqkpZrNmwohwsRb@A$>{Is~S$+y(kF+7WJNp=(y*INodCw?k4r-mk>Da*`e1PF`Td^bLS|!#Kg@`cl+~} z>P9hCzjw5h4ETbod4bDLDz-Id=g&h`z6X=OfWH^<_Y(dNNNrdy^0c!1FqjvN;2QNR z`C$K`vp*~Q`J!|tOmg8Kr0VdhM>0Rx`!cl?{waP~TCvaX!BPlzWM<|yYiwLWv&;Bb3>H-jD|J~Dnc65BI& z-d8su-(d)F5)ZXbEH%pXn$7s3aWe5A#Gy^$wT2@xiypI-?D7S0c_TyD_pghtICAFT z)Fb8voWkh?0w5p|j5=c2xu)~(9W81y6wjMdiY z>azypU+3Q->wL4c4u6C&F!F3^d5{;Nt7MVyAx0{Kt>t(y?#c!4u)*2)QoIF3X0EwaWuOz!{(%mz*ZHo24b=V|c}Bz8BnL+X zviby8->?SRZWP%euVUqu&jaHf$yvv>rA_ffznvta_oi;i^EW!Fe$*kW{&7sG9*I=>?+DiSPzgO&De#(w&rh+K9bG?P*cb~5bm@hoO*cwex7db-|sx=AlY`FcHYEm z)a>Bj7lmU}sg$FIXpx2kX?p=BWkOJn970vM*=!mm8fwF3Lr~H2XPXOB-JYYdJjo_i z`TFO}_pxQ8GH(TmcZN}`%1Em~WOdj>1f!}%X9?l3XXVn5uI{e?!d)N2P20R)y8FZG z`AV9bE0QR1{++pc75DthxLYSL4`7U{!Z%C*7Fern70kys7Z(<){Ljzu;6H8?HCU4v zhJESR3j3_w`+_Z6D@Re~go*axYv*Im${pj@J0jxPy}yy<%jHdvtqog#2-_ z^ZrqB-rp~|od2~#{Flp!|3q2fGWNgDZmfa$SLAXy@He@K^5pgVd_%21WGHEaB2^XZ z(!39^WnQGJ@s~@JQMUSX!EL)Q0;V%jmr_gq&!FIMIa!9Qf97korH`FGvd{lh(5w(m z4kxoHRXDzu3VHaop~?s+lfn3T{Fk%J#A~376O);~HGj0r8fGrIv+`;Dl;qhNPxa*& z$6^J3X#FyIu7*I8-@Tkg0YajG>k9P1p?2|Aq1Y;+c(LHW1fhPK`L5}4#&1KM-0o^; zZ?6+Z!a;A#+|FRy2~Yt|(Nc8w_Hxf(NMis2>3@W4Xg zO3doKua?4Ts_LePoiAlwF~L)uj(-6G)hfzeISpAlexH`QIjOD#acDa5Q?(k1{AWAg zKBR7Ynx3jw_Ay^?f+DLoi3_m`RE1z|`!Y)z1jcATl47>Zwhth4Oaq zQ1@WEhNr@C_M_>??R+vok6sgYTQ+YLf7#3!&X0^@+`?a0w`F7pv9Ajo3-}nJp*7={ zniSIZ)1w8|%xRd5WkUQGRXZz|tzvZ3%6H5NN3CV5V@kD2!yY|$8lr?it?t5!U$gxL zUm;4(I7n>`aZMm3t9*P{tF%`&VIC56p6^< zcHsIbg>*sZp(9iq#`2Y0YWkK`?aqCfyJEb&gxG4EdrKMe(|2b-%pF!YNe5sr<}i`3 z2P*5n9gGrt#9(n3UFj0Wmg-i-91*#e%R(RrY-kGBS9OHk5Zx^-;<-5>cwM#aL<+0i zQcE7-woVa+(VmV*I^NbBXz^GS*goxS=p7Aq@_xA$#w>A#g~1P~ZnBe5#LTLm)F^SJ z_1KF&sUf>zxn67!d{QKnay1VXgk1~D#K;Re?r`aPMrKh{q34;~^b1TdUea9yMpL-W zh0AYXz6)2G<f9zjX5@)ec!`AxaopT4a4NY0=KWhU^p?>Jwbb zFn-YMVLR@IQ;Y?Ju82m6s5?Zd1puXmHU#dGdfvst!xumO8Q8NO4V}5`X{WsYllk@3 z3lU_GS=9BI9BLj&2t6(*KA1J6JwOz>lBY*&Y8UY~v5Md<6tK+5?Nr^2r)arOEbfiC zk3Zmd#izbRwc-gz4c503M0E^9-O_8bw0v}LnQ3<&jxN)I<4wH5%G!iDeVl~I`7|Zh zqwg#YoB}<<@q!^RkmZFfN)&N2m?QHhgk4|QCKzd&eVhU^lL2!P!Ba@U8N&oe-Ely5 zY%x4pzJ=)~SY2zsG;X^Ev(lz4@v^+xk%hk^XQR z^F0i#^>@5#ukkk$wO)0ezHZ&|00EK*EX)qYXijJ3uI?B*Xai?Y2Es4!ph<7fZ5Gsx znHw89SAA$}=6K^Bcs*-JLd25S-BqXR+`e*u4-&Zr-`mPFhQj`u9b2||Y@nOt;2I~}t?WDm0&?`H30JF**F_mePd-6$(6<~8jDvaM|1o^@_p@m zExFaO_KsYFoVyVaN<8EWu~bk~@2ugC?(x{aokSKz*dmrBEIwix+2^a^@>&itd0B`h zu|0vQJ~1yb6`kBB6aomr$OwnV<$QR3e^$AxtBk3%s#$WrjOD9RJy%w{H_d8`WHoKF zMcVkRwfOh=TV$HIE7S11hy*RorjiDk0g4J1`!2$yCf3FoRFt65;3`+vSIuLU2E&YY zBw^4zqjE_FmFc-s`G@DLEN6qvs-uB)`vG)2M%HRTs!miG;Ru8=+;Cs#YCss+t{|T) z_f9$6$!7~_m+zIVzdT=7e)>pBA1WMdD9e*!!iW-D7}rfW`*Oh&PZhJ@p3h9qhGz}) z8|X{yy0YyCD!JF3yFgK1u+c9Srw^xaLU1aZnManNvL;vgM3P2P7z;BQTe0|l8qx`J zN?!Vd7KUBaOVbJEr^m=tu1Q*%B@FQj1S@tC*yXvP0DNu7mn=&1IM?8TO!g>@!hwgw zIBVvb_BeD>O7_>LggcHxm8&wjd_Wl^KcJDFhNgN^i1R-=5Bfof|6ey~?+=j?nqbED3U^pL;^=lw*DX|I^PvnvR)HgamI}kYk1Qy}vokXvhq+<6)9rcz!MdgG3$vU}Ti*4LDPXtqXO%1(4yy&(#5IcS{106IK5-}W z9Gw66JZ!qMH*}fr=uA=}t#&O}^ED7wQ~6RAtkqK4`+9M}BGBo=ezh@F8q$09GG6iS z5cM_h75cN~Jx_nG@6V`op9?Ywos*iNlHa_ED86~qxNYDb(=+h%CW72`kRV*B71Ota9G6#MZaEB5pWwSY@aW2;WSRY}o?A;Mr(XV;*CubNrK^DgBiuASuI52Y90uDnfS z^&~Mha=Zaimu~LB@o(!rfmn6=C&5wgjaB5P?>ws_miS?736t0p&-W1Rr8e9fi}4lEeA;STqS|8mn(K-A+w7 z_h6^rsXe{-@TauXN+a78IGGr&F!84e5vJ>s!yxf2Bsx1$3H8^@ z2vrB_5{&X^ES~mdgEQ4@0+m*2Q%-k46R6|>4biE?kSo!T6_t79U zs04Ll+;;_6BqR5T1x9lZgB|1ZC&7_j{wRQY->C_!?bb|3ACUZ%ra!Li{~Ng{65c$d zECNnFS5DozlvA6zX9NEI9M;3BQ-lA#|G$9>?LP^kRK|btGRChbxJ_98d1d+OLD)=i zv`YJHdM0TmIP&uL1$Z?R9Ie{Az^XjKQJT11f)Q6V5yhd6Vmfn-!HE&1Mzj6nPCLDT&sCuox@oXeZ*AFd>lTbrI?nbs?g@NA9mm zJ-JSwiA8mJmkPkDCPj72=A3E*SVc2}zM^qjqm80kDg2ghYn&fJWrK&`l23}*3KHK^ zA7lW?2*;9c@U%oIEI-?yk-dV3Ie1Np->h7opb>95)Kpjs(Z8ITfr!`Mhq5rP-LA$n^Zm#Gu)RP(_s;i12)unJCJPz+z`cD zSj2S-K=8I)wNeq9)sUQX0k;(g2@lOg6^pcdRSmd6V~n~5jjX8=1$Od&H54T*bwU$e zCQz-j<0wp+SzoD8Vhi)gOpyfBLLBN$F9h}w*IVKjaXEbNJ*Jx z8W~uSokBx?iVG1XxBGnzCwtKeT9LtC7>^K9SBO#x07?_Z7q~~L<{FE3pLyx7q4ae(vgO!yD zL4BA;$oSNi*Cl4122O#V&~}3%Fp%ekO-d9=I+!4H$An!!v~)01|NIcin~ev|K?I*b z0?v@wPvsRGREH+Rf#sWMrBdF7=O4(8{C@xdtNu{uv{O0Hf+Om~%SD|{5WYYn&MX(P zAxvS#I4%@!HXsy`C6I1WVnacOvbo%BjM6!yhOyhQd}&ikMN=Q-9U9cn-mehi-p}z* zBD*xKjx-RdiPMB{qerghai+b*UrXgm-Fa%e725>_NFK1zBNU?rotC>kqUq?^OHRgv z&@b_zNS~Y-EUCMV9lHfrwP>@kKhkY1G6c_+$-VL!oO;M0c9>Frz!77Iz7I=72b>|D zSM%|Qu*3V=>xc&QO%PWwYXSghhGimY3@??#%7;sCVEd^E&n_Z-S~d0NmPxqJTw D6!L}~ literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.load.doctree b/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.load.doctree new file mode 100644 index 0000000000000000000000000000000000000000..769304ca9ead45b241cac58980d92a0b188dd995 GIT binary patch literal 6698 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 literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.record.doctree b/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.record.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6f5f2b531c3666a18790d265a840132452f7c32b GIT binary patch literal 6568 zcmd5=&5I;S74NUA>Z<9kp6;1x9C~`Tnq}SUal2{{dyrujVcCN;mNG70bj;1ljH<}$ ztc)}>vZo7nMGuSH5a40cqbHAo2El$jiClVq+{^YiV&+Is1jTk<<8|J6oOXFr)ubnVR#{TF2KJP> zUu1ENJ-vuIB63qA2ld)p?2N>CHqm>jk**%vkVU3^TQ#jhc)qIYnal&V=6eB42g%S@ zEnCXS8zvIEl5VS>8hm1M}5RLu)qc2=>lF+P6*%JKu4^+o(%!tZ7L4oPv?F7mXxU6{-Z#&D2& zXgtw9>~!blzgV2klu0h!!&E)51}U!(WNIh;6a1*O<$&LZ$Dq<0aOpgyQ5P$1TCrje zj*v+-hpW5KuvC{!d8pAvyEpW1LO!`MM?0^n&AGh>jk}Ap8T=scvGKi;*PgR?ub$6y8bSL_5Sg)_ES^aQ!7?6X1yBIyDA@+=6m}x^R1KljP2Ix_@~Xr zzs$cvHu`F5BmNlSU}W0SG9g1iW62`lL#$MUThr(1bd#g0puLbzJCRUlE$Ui1ZdaK> zspr=()>AD9sa?eaDfA8$Iz!5u15}kL*ZdTO(N%=%?lkeGXHh1!3LPwf9HU@;mEc*lXqr~^MQJ5#*e>9LyVsJzttJh%l z9&3^X$B`ZKDoQ@}NMBza$yvuqBD$42u|!U%u%gK<-SJF5t%UVHF>d;99<0`*-A{cuyNB-yfX8t$K{1ME%%j>0^KC14oq_2fX4?+H)nTr}Y=O4yRIw^So zQB)Or6?)|0(BB2S$<5`Zr7FjZb2T_l+C&Xz#Mm$_{ZnC>J=lJ19^ZJ5+`rr{xolUF zm14j6JYrLB&{$sQdy@`!UUt)vn)m7SVhh>!a!35F;)uUqaX9~Th4@cb5&wZA@hbMe z$WE+*_~+zIxaOC+?ehfkn|wkw9x*&MgCboN4^)Y!D;^cN$dj|)dFcJXKtTHMr)cJwz51@p8d*w>Z>)cf<;Ve~kQ(Z1TH(fEcy&#?Z z6auOSo}_XXvUKtx4Ryg#9S7pbRLAG45s3V=olhT8B|J;d)ke0MkGDaQy$0igXe$u; zTuw(P5x+JfNo`1~(!hq=mA0{s#_)? zESH5q4%kqaYM|-}yAi5TSj2O4K=8V1+ldrbIi*%Sz-`k-&O`G}Mj_j~EDCI& zX14T<20MAboC;%>xWYnP22?lMStw#=Rd;HXIMO=xVh=SOon^URY!7`>B$Kj{hYG@O z1Ion64La^XzL}9(BhQC&i1}Um0uwZUbZnw=gwtHO{06$PaFrPzFRN``%KI!B1Bkvi z^FQ7k-q>DAX@&vrC&7LKQx^7xPE$0K-cg6s*4dLEM_%>xOc&*jtyv!=9% zh$2_=^mtwEBi^P~5uAkrmT8EctDEsGkoK9yy)pOk1AfkHciBlVk4Qb1-pWG*6j1_?N0=(MOi4yaBnhHJ~W(0io3tEJw~`sTo@KQcM( zT&=R;l={|c-DDGlFOZ0v%R_8POWM(xp%nt$Y(pp@OCsH(B1B<9*<9_+&C+e7r*Yb- z7@%u1q9!=V8#HOYC%?xPI{6*l`>ILP`eFl-UO12W0UFAB9XH$S{LMsdR-LDh+jKlY zfaC!SGea?&(;2y|GlmY@z}eHG@C!U>(%TD@1$A@o#AeP_Z`zqVAL%xdDT3$D;#t`W zZariWMID~?ZX>h X;P{D4m>HA%S}wJYvb12Tklud*V{^Bg literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.redo.doctree b/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.redo.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0a6b97efbc3233be82caf2d953e29865f3df864f GIT binary patch literal 5958 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 literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.scene.doctree b/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.scene.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c29dbe31c6818db82e33986dd4dcf449ea7b2889 GIT binary patch literal 7908 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 TnIXA-+oM>QhXqRLX}|kl>yC77 literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.set.doctree b/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.set.doctree new file mode 100644 index 0000000000000000000000000000000000000000..91a86e30142cee7f034421ca315fa239ebfc04c1 GIT binary patch literal 7920 zcmd5>&2J<}75CS8JhT4ZT?5+nW=sgNH|sGH;X|t^0!2AQCLWbu~fHhgoMN$i6cku2nlio{sIn>_zO57ey^&(ZFkn3SjjtGRqwreAHVmi z`t{E`zxwCBIrUF$V5)1hhGeqggWl`D2&B{SxW^m%&l^Yp`XU-lyNSsWyh#Zoy3 z3X40Q9Wg(BoXT|~7mgPXGyZPOEa3!x!OlB;nRg$j`@APR!Vw;;EXmE0Ib-(sSR8|A z7&DO)El8K%XQ!mYB@`c}TCe5Mgcjh~l0BnPn=i`cOxuxM@*JO~qhxH#z9~fHj1vJX z$*M)ij>&?q<(YAeNj!IaXrrE1>?AA)W79f`*o0OR*%juLmQudK@9sj+TyqG8<0CV4j;0J8reJo1Vo00V8TWA1@Y67gVfnq| zg=EatgO?D5j*g|NTM2$ z?lv8?f5Ofl44#@^!VVOuNWiKRKxn4`<_PBAlzxrX265W$2#g-WwYkyeR%^4 z9)^G>?IG7_ONB8tX0R=^Uo=qXFdG4EiPw=-tZX8tOl5lX!8P0 z;n_oi9}wVA2f<`;z2MzDo>y_|DQ7CHDxO>{l6Xg|=hACW+PtaU(+g0&Y1@{kBqQAv=HHu;Lw-1cQesDTGyV#aKdB-GC-a6n#0{K> z3^fjwtCD3MwXcTag_QV5RnXNyCjk5n&iDk5*pYYJjJQ(EzZYrH%?!&gDaVV@Z>sOTqqSZucIK9kR0qQQ1k=kn0A{U(FQdx?auZf zyjtU;Abd&fFu=zQ%O zvC*!FcXuvlDi2`y_YJjqc?P%L3fw<5_*%`Si-FpSVk9>kcY|SzI;}ygrqd1V@H^<# zcH6}v?$*bD zTp5N53D?6gdUF*Fw;Qwo>G|z9kEQ!L_%BDjytB7A2&2G4D-XB6@!7ynX5krnD1*Jd z938DR8Z^-9ZHSFO`!zp{qP~%rIq=eFID!8ue~ZlRs9U}-7s9htF6+Ks^L^P4W~Sq( z?jz_ZyLhJ-XCX`7$23$und;aN4t3Mn>cx~^FrDb16c^v035xDKfcrTPR^Tk3171!?B3PtBjH+8~JaYs$@)kVy z%NVkr{79}wEDR!HcII~Qc1n_e;O$Srp2z>5M6;W#HkOU!2DWQy(9pP7*l_<$l} z<_t4Egu`NF66xpo@R@-&Mqm@jWG@ku!*3p{&eGlbqQRmlhzyP#BW4AWZP+XXac2{%Cl4IXjq91wh2uA7MnjB-jYIDp%lje>_y87dcv zeO*mBKx5>a9?fj183lHVemND!EU^Ovt!_|lvePh#nNj6bD6xd`)QKITAiH7MPHc`n zG9=Too2LrWZWYGFs0u3YAapGwGbWA)^n^{Q8Afm3XvRaDjga5K*Q{cAJTJFY z7t&+?6hQQxnIqD7H(! z+eE1p0HuL9d4xx(4nGSIU-`=G@aK9ou^QrOrWF6>Ts)H3B*>nyXy`C8QG1{u9C0!8 zuvt%-V`PynczV1dcY(>7Q6y*4q%-tKhI6?YpZUT(HMle79{zyeC6C$xay6czooW0q zK~~3b)J-+kL&FO!Gjr{(#nH*J5O|$$@Un6txKEN06`#Hd>K>sk1Lr_bU^)H-7|80v zHWi9E88^tB8DZB8Or4DM_3i}4o6W||Mh2fj1I|#`&*g0kR3`?*f#n(aoahi6S-Cm zo)WiaIe-A^gDvz7czN=!|uE|HajYNv% zx!shNt>Dx{1+jvJ>I04#EATvc8aChz>AscCKZhSaO5Z~^pqGujf?Hz%KyO$SlG^l* cVp_%UhT~gaViRVj6u!PqwJs|Q`t@b_U(b&vD*ylh literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.setdefault.doctree b/0.2.0/.doctrees/api/generated/compas_session.namedsession.NamedSession.setdefault.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d1c82e0cd361d38c3ae9ebe3b2fe70c0d7669c62 GIT binary patch literal 8420 zcmd5>TaO$^72b=F6I}S-UM{vTMAvkq8J(6k=HhSu0j3MDP%jc29TBbocgj zH{I3t4k8eUBC=BPfZP${KOpfA;t_-dc?85OZ~TTxi0@SOeLa(P!ULAp(^Yj&)wz7< zRMn|>S|9vVo0I>pLut z!PAc!x7g4~Jf0E@I4-=-PDqsLgzu$F%64c#CNOS_j$SBXFN$_1`;oZdIX+8|l7S(* z2IrA8NH}yR9Ty!dCViGn&xm7m;=AQTHu<$|C1KeZ80K-rhBT6hC2ovpD7Dw^ZM$bb zZ!g+A;)e%zFlGl);`=N*cpOB>2WBu1jabLrq-wJXf#U-sbPh%g90q4rgQ8E1SQ&T! z=;>DLM==a=?QkI(*mI)g_!c{+gycNV*>axU_~?r6nZ-Wt-K!(>WP?cjC~XFkA*p%%VpuB?~>kD)%$w zJ$Y8-#gW;7+5s(IKrNiyA#eg1{zwak+9z`6wZnPow~n-_RIXysZi%qmn$@n-ln-Z_ za+yr2?6^$JoHe2ShW&lA*IT8%>^BiEO16tqHe?ZK&spR-h^2~uPQrjO-*H+B?sZm7-sr4hMb%NwpgIJX)*Z&a+BlzR7O7MX6 zQigsd@7q)Qw@SKF%3n>F(ms8vj8C3HMmAF!@!S}Dg`-nm*9#}03D=#HNy4+9uFUwd zK`9W)AC5^ym+%t|TFWR5pgpm`S&N0!!E>xcr%n0myVjcjz$B zQrWA-X65uO$1AWchcZ@~5=vIl{dT^aA*;}VdaKq|c*ND_=jP7s6!#iYZ@b&{v*TW( zpKFJ6RUHO_HK_o0$?T&_%L|4PV*O5cAY@uPS-|gPIl?Az^yNAd(1|E~d zcQrF>=I1m`WonHFT7G2K44ITPCr>?2tc@Kc7=MJ>yUGH{1Gr*1zC)Lk>9)SyAkrPq z##N23*EKq$ja-fHJQr}5sBtc3oCQT2CJFpeb@mz!yjDLMxZivxcimU+x{Du5O?JEV zJM~rlJ~NcuuM>6Q@MS>YYidqlSMGfd5E@nWScGah^5l29^uxx|GZU-(7E!D9G6@vi zN;g%O&F(pWEt2X+(>=LNX9r3F<7W|&(o7x+9S9mq!_3ynrv++U%AB*E@YNa@IpNE4 zE%y$73XR{G5={TIK-zU*t**CHSx*7m{l?63fcost;C=v}DjsJWFa!24!PEpc^;IXD zZPPliS76g$$T?jdKZQ+~^OTgMr|c+E^P9%Pvo*+IO{*2Kc7w{IXP|udQ+rUk2ljvQ zS*I#DVD}FVHSP1AVB9}8_-2}ij#F|a@~-Gw#IQN50mZL_1qN5oX94Uf17)n%{T^(XQi(5H<& z|0jX$eyKvJWUgnzP2xSv*T`RspvuEqewPYeT~PKppF;IiauN2u1b!&=l&J2Y+!%~& z#n$`|HuKs`hTA2nw%wa@@|jW8!0)9(q}f2J;(kReCrte|e z_~R=vnHSX^pv1rSF-EZel;7raJ?fh8iiL2Jingl2Hj5cnFg6@Nb$!SvmT-*blaQru zKuuXVtG4}MUsaJ$#gZT7pKE#dK2?k->8a>tgL!)s6j^;CE{N9sAn(iRXeL?@6+n)2 zx~kf|B6n`8re`^%R8L%`J5FAl+^-Z4Wi5x&OP!=r5<$f*t8~-7unQY5sw0AZTh+{` zhf(o}VBZ#(d1UypXUGc#;4(tBLOmk1c)$%WJ)9HWoQ7FwCbZtXSTmD|o+$L&|0PH5;d6nT`@rU=id*C*i~Wuk6br;PdrCokdX)={D+99&R>(0dzxsP^>Gx5{+8lwP0d@%kaIs@A80U(4blPFi*1<5lTQJwp5c!YW5i%_3pL6GJj{tp5i^6x z(k&JOIar2Xb&fbu@u6G;3E{xzV-JgUxG_K! zS=>$!m&Fb+Io6BdEDD^udMr8>8}Y>F#))n_Biq9t@O#0dii7CIW0airA0&wC7>2qe z+p4L10g5ilv^%DaN|Fi3t9XNzr3t}(oP@~#^bV}*t11ng0zHB0_(NbI%L^ANQN+oh zLFSAJyIx?ZV5B$N;}nn?5154roYwm>3El;yep;N%-)=VRd1+r z+NoG%{v&$p70W7{Abf#D>|hRJgX`RgMhwMv;ARs-0a+aB79}B66eydEi?v?bb!0bY z8y1Z=rBpl|gM5iP)wlaIgt+??{1=N3b;}J7L~`IXwr}78R*qwbd)dC9h}Ej|B8WeTe}M@89e!R__e{?u*(4r_felmDud3er zyw7{}Uj4Z7$=BXkvH#4D%6Ocf^@1o$MZ{ELHX;$`6PD`YB@}wV%Nfsy{dy{#~Lny5JK^FJN3@ZZ7q9utQ9TJtRdxK@9dQ!pk z+efSUkgu3VoJQ=dhOL90e-@_leL(s-{Jn+0xAAv}%m#8Yw#FU+us9vVHRc}q;NXsT zu&DcsRq-ZFa}nJs%;BppDgE3W=pxAZ7x>{E#R0z!U%{MpurYkbnge|4(idOFaDmR{ z0-LTrgVDhq%O_g5W!DkY$#oUGdBbcktaALju{>K+4w@c0e>+Ws1$+<8CiFVYKuS8p zY}1jJU3SbC@Nb_@lKUzPD6BTHL^1i86@ z%#z4oqH&qhago~3HR$JeY`N0Ja`O%Ki@2`4!@C z1(ca7JQUHirk45kP>7`C;ok=`XI?z=G$(f8w)0K{<*7UjaXS*>r(Vc|bj+fjmH$SN zC~yhl@-$Yg*D3!w1KMUMVxu^Xsn&QQOxKoV{8+O|UA>1^z1LCgLba&ISx5F+IAfj8 zs9<-4Ip+U(b;@tuEe{-16&8rzzlH?bzdc*zp;M3SwDgNm;nH&7?S2q}OY6-Rp zga3sBZk~phN*N03f7XP7PAz9YNBFNbDF5=Zo&Q`D{?p5Z|44!Hvg3bS?zjQr-?)&! z*tlOq(B=ldR~ATZ)0Fv8#`O}(GzNld+cLt-(G2?I&stEFO+dA@|(x^prN`TOv)1H_$$wPcJF1B{Rnp0`k-RqVt^f()ofarrt1Zki=jvm zF^c1F;$YK4!K9}dD~`WKLtE_C$Ei4Uoy@surK0-Tt)>sDYnc}3W~=;IjdvkYRxD~J zw3CWzu9Bmj=sd-=2LFn4${t^}aY4OY8DMks%r0G}Rr!2q3tU?TQdzP1(e*V!)nU=b zl&sfW(DA#jS9@`&&)Qag*Id&wNL3Qp`wjdUqd{X&A3+BY?P*>+ux<8*|zT^X{)^mPW*0=--q$uQWILTDe2%qTu9%%y&TX2`x8;CfC^AkZm?xlAzHrs|Xu1$~7o4d)

4 zFk6ykLTW!@j~U=xH60!#vth&Rva=W{qEyLMCDbsDhz;{Gj_abbrDO*Q$$|-H+Hgn6 z$RyG)PJx-v(ojT1GtE9(7- zWekrGX-KaL1JgvvjnE$fkvOUd!JDQVuE(BWlxyw#Y~Uv8Au3yt|ti&YwKW$ zD2g;MjyB95I63iW!8tR)cTX7S=CYcmIym!rJmv}hz~A*m5cRjz1kI}d!`zl9Pt8?3 zc0)fAVNgQ5hXw%p!0|5LfU<=Ut55O_IiFq|?Gs{|2F}4A5yt5V94Pa`6-pE;A1;Z- z6XI?n0vC+*DtJT5W!Puz!}px<9Z0G6Q63C#K&t9sN5-=n=1>mbko>r>^7PW znv_!UR0;7GO}gL5AwvB4L;R;qo2Koh1|j?5T=9K8{Mqlg)gJJ7bF*D{p51Ocj6ng? z2S>OWiqT5W>0O_3aX!t}N`2bSrg%;JLoMSNR3E z9x_NMa>@_5VnUH5KpHmS4r#qp&VLLXo)qsR8t_hmxB{#S1aJq=63N2!=4{&fa5GNB VB#($QV{%_7q6dsJEx4M!_aC{8<$C}C literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/environment.pickle b/0.2.0/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..c0a0283d5c6fe26dbfbe7f5ae5c543552687dd22 GIT binary patch literal 3908293 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 z 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

A08hx6~rr)7yJ`h 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ⓈYt3|{T_jIURI zY;9b>v28|F!x|(dDWyT2w=`&5dt0(@^F%Vy+MF02dDwwws?+cH`lHl|vj5O?Ww4g! zv^H(sux(^pd+VkRV}?1yb|1lEWQ{?pS+k`*v0RfaV z&IOPG29Lu4KIX(TKp$qtHm%>>-m-4Xx~&uD5Zvq_b~yyA<-Xm?-qFdqZnqqL4L`58h z!bml1wry)qY}v3aX>TwG+F>VXb5_i63}m#y4zfZy0ZHGzPR` z*ItV0CtV!_(0wsD%lpC#_)z3+i=*hLmSe_PQJ=9&Us1$+Ur^qn>TLSytzGMPJzw7 zcU2B;ox$k%_?~i9GpIBhHYFQXP_S-n%Vsm!o@?Zr(QGTV@Q_LsainZ?rr((!@65Ei zqc~;M!jVqu#BFXuZrd?^m0fRcC#|u~<7z2NEgU8NiKN?}9a*=26I+d$Ze(bAv+|r< zU*)ah&MjQnZ;!3t*cw?su|5gq!E(u0_2R*d`a({AmpGMX!}!RAN|%yNvYxWJ8@?I1(R=Hh}?&{EuF__C6lWb`xTPDUgkE;~`V@#fH z^pv|g^RCw1V1UIevqKvel%`E=*gVlnHYD37wwXPr;b>hx>lh(-^^3)MgG#euwAl;TrN>wbXH20JoK~}E^A?rit{dAnvT?oPu3_U+p$Adtnc$?FHRH*; z4V&AojhkEMT-IYmu2;N-bg2Mv-|e|(b7SEtY0le3G` zmT$QJu$^fWt9P_^rH7x=BN?OVM)xS4O<~Q~If7@MZ8;I=J{c81J#|o99jCbFsIMPz0RFp5{r8&V0jmMG0GtRo32-vt6u_x~ z(*UOf)&SN5)&oWW8v&aDTL4=DX98{mxE;dcp+y`(!!2JOa1Uv}v5WqtL4+lH~@F>8e0gnY-4|qJ_34kX7o(#AFa3kPpfTshV z33wLZIe_N^o)35d;6;EJ16~Sv8Q>LwR{~xQcn#onfY$@w2zV3VEr7QI-VS&N;9Y=s z1KtaGAK(Lk4+1_6_z2)*fR6({3HTJ?Gl0(mJ`eZ;;7fon1HKCQ8sHm%Zvwsz_zvKE zfbRo-2>21;CxD*z-2CxpW9l zw*%e@co*P3fcFC45BLD!Lx2whJ_`64;1hsP0zM7+4B&Hs&jY>)_!8hNfUg3+4)_M( zTYzr^z6Iz6|&Z z;A?=d1HK9P7T`O8?*hIL_yOQYfFA>X3iuh|7l2;^ehv5y;CF!E1O5p36W}j^zXJXa z_y^!$fPVx23-}-4z;7w|Kfp}^Hv`-pa4_Idz+r#|fFl5l0E+=j0m}d@04o7U0geV7 z12`6NJYY587Jw50Cjm|doB}u%a2nurz#70>zj94kJOS_|z>@(t0B!_44bXq6f?2>EU=Ls~;68x+0`3oZ0N_D@2Lm1oco^UjfJXuz z4R{RTdcflVPXIg-@MOSK05<}j3V1r;8GvU2o(*^|;CX--0A2`qG2kVDmjPZ5cqQOf zfY$(C3wS-?4S+WR-VAsv;BA0+0Nx3BH{d;h_W|Ay_#ogzfR6w^3ivqS6M#|ehm02;Aene0DcMhHQ+aZ-vNFP z_#@y?fWH9#3ivzVAAo-W{tfsq;D3MvAEw~{05=8P3~+P6!GJ>nhXEDj5Kxjet#nEr6|n zGXb{&+zxPiz#Rc+0k#9q0h|XoA8;YyPJoL6mjEsU>;PO2*a^52a24Qcz+C}%2iya2 zFTg0E1sDUg0SRCiU=nZ*;99^GU>Yz3xDGG?%mQ`;_5k()?gO|V;QoLI0v-f-2;iZB zhXWn~cog8#fX4!^2Rt6|1i+I3PX^ooxDoI)z|#TG1Uw7y9Kdq{&j-8!@FKvA0WSr- z4DbrTD*>+tyaw<(!0Q2T1iT6G7QkBpZwI^s@Gii+0q+I85AXrN2LT@jd<5_@z{dff z1bhnc8Ng=&p9g#a@Fl>P0bd1t4e$-XHv!)Ud7s34mJwZV5OEa4WzmfLjAj1DpX^16T)G57+?M z2-pnR0@wyP6L4F=?ErTG+!1g#U_0Pkzt0iOnZ2Jkt+=K)^?dC%~Tpe+B#v@DIR00sjX42k<|@0gq7de}J0+ZU#6Aa4_Hy zz+r&H0Y?B90u}?70G0uk16Bf#1RM=m1vnOP9AGuz1i*=aTLMl7+zN0i;MRcC0cQZ# z0@eXW02=_C0Gk0@0owq#0o)dFd%zt4X93OzoC7!)a6aGyz?}dW0WJYt3fKX-Ghip+ z3cyu>y8!MAxEtUefO`T)0rv)s0mcCdU;;1+=m4$-bOF6U4 zU%>qV4*)y}@L<400S^N_0`N${qXCZrTn~60;0b^y0-g+b3gAY-Qvpv0JOl77z_S6* z1w0S%0>BFaF9y5>@G`*50j~tS3h)}hYXPqZyaDhgz?%VY1-uRL4!}DB?*_aF@IJu% z0Urc>2=EcWM*$xPd;;((z^4J91$++h1;7^pUj}>y@HN2K0pA3C3-BGlcLCoA`~dJH zz>fhx1^f)~3&1Y{zXtpU@H@co0e=Mi3Gf%dUjcsy`~&bWz`p_i1^f?i;3F0MAK<2d zn*nYPI2dp!;4r`fz!88&fW?5NfMtLcfR%uw07nCk0UQfB9|JP63<> zI1O+*U=3g`U_D?2uo18cum!Lca3{sZ_g;DARd zI1q3Xz)b-M0d5XB1aK(eaKHkj4`88v&aETL9YtX98{uxEwv>;>!t+!t^^zykme1Uwk<5WvF#4+lIF@F>7z0FMPc4)A!u69G>GJOywA z;HiM80iFSPCg9nC=K!7ucs}5TfENK?0(dFl<$zZJUIlnH;I)9)0p0+3BjC+|w*cM- zcst;ofOi4j19&gs{eTYuJ_PtM;G=+#0X_lvB;eD4&j3CL_&nf?fG+{Q0{AN6>ws?n zz6JO;;JbkD0e%4ZA>hY=p8$Ra_&MO0fL{TA1NbfA_kceD{sj0l;IDwc0saB_C*a?J z{{a36IN;F={ts{yz|8;$0S*Qn0yqqCIN%7tLcn6c62LORa==Q!k$|HCs{qFWjsvU) zoB%ixa7)0+fLj4h1>72NI^YbzTEIHM2w($X6JRr7D_|SoHh|j#ZV$Kv;4Hw|fO7!n z0?r3q0Jsz2BEThpO949ocLwYPTmiTWa2LQ`0e1u318`5kDB#|JF~B$=0ZafU0Uf}# zfG%Jf&;wit=mTZ}bAUa7y@2}w?hCj--~oUK0Uiu^DBxj$M*toPcr@TKfa?K|13Urn zM8J~)PXXKrcq-uOfM)=n1$Z{#xq#;ZUI2I@;KhKK0A2=oIpCFmR{>rFcrD=dfHwf% z1b8#xt$?=y-T`ZXkKLP#%_$%P= zfPVn~1^74MzkvS%4t$J){{!3vT?E!ZL zoCVkpI0tYZ;C#S^fI9&$23!KT46p-mIbbK?O2Acss{wZf+#PTaz`X#YfEHj3&;}%c zU4TizHGpdYQ-Eo}4B$Gz05A*K4cG(N2e=R5et`P}9te04;30sA0v--{1mIDCM*|)U zxE}C$z!LyZ0z4UT1K>u$(*REgJQMINz;gi41w0?{0>Fy^F9y66@G`(F0IvkR8t@vx z>j19@ybb4#2wr?*_aV@IJr?03QT=81NCm#{eG(d=l^}z-IuT1$-Xx z1;Cd8Uj}>?@HN0U0N(_B8}J>#_W<7q{1EUXz)t`_1^gWF3&5`czXtpk@H@aC0DlDh z8Sodt-vECH{1fmmz<&V$1sw2L1qT9d0=OyQAi&K5hX4)*91d6jSO{1ISOQoISPobL zI1+FaU=`pPz;S@%0Ve=%0k|dLB*3izrvPpZI1O+HU=3g$U_D?1U?X5NU<+Uy;7q`6 z0k;F(0dPma*?{eUa{=c8E&yBzxCn4D;8MV4fI9;&2V4QT5^xv5)quMJ?hd#o;9h`x z16qJ_KpQXt*aheSt^srbQ-B^|2G9o#0CRxdfW3fyfcpaO2Y3MBfq(}C9s+n6;NgHr z0v-i;4B)YV#{nJ>cp~6QfTsX%06Z1&G{7?e&jdUh@EpMN0M7@!5bz?vO8_qgyd3Zf zz^eeS2E10m+$q<*4*z}w;EjMc1Kt978{qALcLLr8cn{#cfcFDF0QeB#!+?(hJ_h&% z;FEw)13m-z9N_bSF9N;<_zK{wfUg6-0r(c++ko!^z6baL;D>-81AYSd8Q|xDUjlvw z_zmE%#;B>$lfVF^ifDyn3 zz$U7ER2f$f?vjOJ-&IOzgxBze`z(s&d0G9%G0PYOf3Ah4q72qy_ zy8`Y8xCh{#fKkA`0b_u1KmwQmOaeN9YXM!rG@u9ge~RuYSPWeY0BCKSx3+EDw%y)$ zYumPM+qP}nw%xw7^08)5J~I>VOxmLZI-xVVq8oakCwij~`k_AtVi1O4D28JMMqxC@ zVjL!5A|_)BreQi}Vix9LF6Lta7GW`#Vi{IoC01h%)?qz1ViUGtE4E_?c40U6Vjm9R zAP(aQj^Q{?;uOx{EY9NsF5xn+;u>z?CT`;n?%_Tj;t`(UDW2m6Ug0&~;vGKVBR=B` zzTrE5;urqlF9MGaAP9mXI6@*6!XPZdBLX5JGNK|HVjw1BBM#yrJ`x}y5+ezcAvsba z71AIr(jx;hAv3Zf8*(5gaw8A&AwLSD5Q?BEilYQdp)|^(94eq9Dx(Ujp*m`!7V4lb z>Z1V~p)s1G8Cswv{>A^$8g0-H?a>jP&;?!59X-$sz0nu_FaQHF7(*}&!!Z)0Fa~2W z9uqJLlQ9+3Fat9&8*?xZ^RW<%umnr794oL2tFadAumKyf8C$Ro+p!b7um^jw9|v#< zhjA3gZ~`ZB8fS10=W!92a0OR!9XD_bw{aKu@Bk0-7*FsF&+!tk@CI-39v|=tpYavn z@B=^b8-EaJOaOrq6u}SzArTs35DwuH5s?rDQ4t+65DT#p7xC~95+D&0BPo(01yUk4 z(jXnuBO@{)3$h|Rav&FSBQNry01Bcoil7*Zqa;e949cQBDxeZ7qbjPQ25O=<>YyI# zqahlh37VogTA&sF#eZmxwrGbA=!nkff^O)Jp6G=>=!^asfI%3Hp%{h{7>UssgK-#- ziI{{bn2PC`fmxW1xtNCqSct_~f@N5al~{!}Sc~=8fKAwptpRlYcUnMhmWLBF*p zY|O#|fOmX`ID5 zT);(K#uZ${b=<@)+`(Pk#{)dVV?4z(yueGm#v8oDdwj$ve8E?I#}E9%Z~R4|TLA7ML@dNXT*SveNQgv8f}}`}6i9{CNQ-pHfQ-nDEXaoJ z$cbFYgS^O(0w{#SD2iezfs!bVGAM`gsEA6af~u&F8mNWZsEc}NfQD#{CTND{Xo*(% zAO1rdv_*S#KqquYS9C)U^h9s;K|l1zKn%hV48?Gaz$lEySd7C2OvGeN!8AN9!7&`iNu0tNoW*%u zz$IM9Rb0aj+{A6%!9Co^Lp;J0JjHXoz$?7QTfD;ue8gvb!8d%zPyE6k{6*l~0R%xX z1V>1OLKuWactk)XL`GCZLkz@3Y{Wr4#76=oL}DaCG9*Vzq(T~`MS5gFCS*odWJ3<* zL~i6kKIBJ16haXcMRAlsDU?Q8ltTqnL}gS#HB?7U)IuH9MSV0tBQ!=+G(!ut#J~6- zTB8lxp*=dH6S|-)x}yhrp*Q-X9|m9`24e_@VK_!&6vkjI#$y5|VKSy-8fIW7W@8TK zVLldO5td*nmSY80VKvrb9X4PiHe(C6VLNtW7xrK;_TvB!;V_Qk7*60MPU8&D;XE$l z60YDXuHy!7;WqB#9v{Q~VkAW}q(DlfMjE6;dSpZyVzxWTW z(H8B{0Ugm9UC<5P(G$JU2Yt~W1271KF%-iv0wXaRV=xZmF%gq61yeB{GcXIYF&Fc& z01L4gORx;fu@bAW25Ye%8?XtRu@&2}13R%Bd$14taS(@a1V?ckCvXar+F$hC26vHtBqc9p{F%A#!ahu?btS72B}`yRaL3u@47u5QlLD$8a1caSCT}7UyvRmv9+Z zaSb5&1MkQrH#4LOh#xseC? zkRJt62t`m7#ZdyKP#R@X4i!)ll~D!NP#rZ<3w2Nz_0a&0&=^h83@y+S|KfjWjW%e9 z_UMRC=z^~3jvnZR-sp>d7=VEoj3F3?;TVZg7=y7Gj|rHB$(V|1n1Pv?jX9Wy`B;cW zSc0Wkjulvi)mV#l*no}Lj4jxP?bwN3*n_>;j{`V_!#Ij#IDwNmjWalh^SFphxPq&= zjvKgz+qjE+cz}m^j3;=8=Xi-%c!Rfij}Q2S&-jXO_<^7JjXwxfti^h4z$R?QR&2u#?8I*D!9MKAK^(#n9K~^*z$u)@S)9WKT*PHu!8KgR zP29pA+{Jx7z#}}yQ#`{9yu@p~!8^RiM|{E;e8qSCz%Ts9Uj%v(KoA5)aD+f8ghp6| zLj*)bWJEzUL`O`-LL9_JeEfriNQ5LvisVRvR7j1qNQVr_h|B>@4iqSGAm!gIsY^SRpdlKg37VlfTA~&H zhyTz9ZP6Yb&6w9yzE3q1Dunz075u30DTd^HGunW7f7yEDk2XPoja16(B5~pwmXK@}E za0!=j71wYBH*p(xa1ZzK5RdQ#Pw^Zt@CvW-7Vq!@AMqJq@D1Pb6Tk2We-Zd$06`E8 z!4VRn5C&lp9uW`;kr5Tq5Cbt08*va1@sR)tkr+vk49SrasgMR~kscY437L@<*^mP{ zksEoC5BX6Lg-`@VQ5+>u3Z+pN| z)@XxvXpfHQgf8fc?&yJD=#9SUhXELf!5D&J7>&Der%*p8jpg+17d{WyR_IEh7&l6(>Q~3IFF0C zge$m;>$rhixQ)BGhX;6w$9RHgc#fBNg*SMM_xONM_>8akh9CHe-}r+-j{*pcpa_N# z2#L@LgK!9sh=_zJh>GZlfmn!*xQK^;kN}C07)g-~DUcGWkp}6I9vP7dS&$XkkpsDq z8+nlr1yB%$Q3SvVsOvEHi!BkAg49vo8%*8w` zz(Op>5-h`Vti&p;!CI`x25iD+Y{fS0z)tMO9_+(@9K<0U!BHH?37o=doW(g@z(rif z6385B$P!{6(P00R%x%1V;#j zLTH3VI7C21L`D=uLv+MMEW|-v#K%8Kh(t(&q)3hwNQKl$i*(3QbD2MW>h)Sq}s;G_{sD;|7i+X5)hG>i?Xolu!iB|X@{zDtI zMSFBWCv-+vbVCpHL~ry#KlH~y48jl$#c+(kD2&EfjKc&>#AHmtG)%`#%)%VZ#e6Kl zA}q#IEW-+{#A>X;I;_V=Y{C|7#dhq#F6_o$?85;Z#917bJi-$^#dEyCE4;>Ayu$~4#AkfLH+;uW{K6mnMc^j^1VJzaM@WQ1 z7=%T5L_j1&MpQ&Y48%li#6dj7M*<{7VkAK_Bu7f5LK>t+dSpN*WJXqGLk{FbZsb8e zJTBrAuHY)J z;|6ZwHtymc9^fG!;|ZSOIbPxw-rz0X;{!h7Grr;*e&8p5;|~Ho4InUrA{as-Btjz$ z!XZ2&A`+q?DxxC>Vj(u-A|C!h0wh9WBtMjcJ<$t&&=>tN0D~|XLoo~^FcPCN2IDXu6EO)>Fcs4=1G6w2b1@GK zun>!}1k11-E3pb|uommF0h_QHTd@s0uoJtn2m7!e2XP2Ta1_UJ0;g~qXK@Y}a1obr z1=nyLH*pJha2NOS0FUq(Pw@;d@Di`_2Ji45AMpua@D<3ZpR=<1hgeF&R@Z4bw3bvoHs9F&_)C z2#c{4%di3~u^MZz4(qWIo3I62u^l_G3%juw`)~jUaTrH%499U2r*H;maUK_N372sd z*Kh+jaT|AV5BKp9kMIOf@fZ4cLgy*n(}?j-A+rJ=lx=IDkVqjH5V)6F7;}ID>OIkBhj3E4Yg5 zxPe=^jk~yq2Y86bc!Fnmj+c0aH+YNp_<&FNjIa2HANYyi_=7+%0tk$t2!;>{iO>jx za0rixh=eGJis*=eScr|dh=+fW0Ev(oNs$aGkP@kp2I-I<8IcKDkQLdH1G$hJd65qV zP!NSt1jSGsB~c1xP!{D;0hLf0RZ$H!P!qLL2lY@N4bccq&=k$l0iF#44=8TCB$gY{F)2#Ww7~PVB}W?8AN>#33BPQ5?q!oWg0G#W`HSMO?-eT*GzT z#4X&xUEIe5Ji=o<#WTFXOT5M#yu*8Z#3y{gSA540{K9YiMWB}f1VK;)M+k&MXoN*L zL_kDDMifLtbi_m~#6eud$3IAjL`Z_9NRAXph15ukbjW~=$c!w=hV00RT*!mG$d3Xj zgu*C_Vkm)!d0fCHT*g&g!wuZT zZQQ{<+{Z&a!V^5jbG*PSyvAF+!v}oCXMDjoe8*4x!XNxa;8y_zK`;bINQ6QdghhBn zKqN#)R767z#6)bwK|I7q0whFYBtbGHM@pnZ8l**fWI!flMpk4)4&+2`%eMq(7kU@XRC0w!THreYdqU?yf`4(4G#7Ge>WU@4Yk z1y*4-)?yttU?VnT3$|f9c48OyU@!LL01n|Wj^Y?j;3Q7t49?*^F5(id;3}@;25#Xt z?&2OE;2|F437+9OUg8zr;4R+c13uw1zTz8x;3t0L4+6aoATWX=7(yT(2 z6hm>8L@AU(S(HZwR6=D`MK#nwP1Hsm)I)tVL?bjoQ#3~lw8Fpm53SJ_?a%=o(HULP z4c*Zbz0e1J(H{da2!k;c!!QCPF&bkq4&yNqlQ0ESFȽ$rm7^RNI5u^3CR49l?+ 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%0D>YILLwBxA{-(j5~3m+ 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ɂ*?xp3$O@_u?)+x3ahaW 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 CyRwJ? literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/index.doctree b/0.2.0/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..059da2f89ee3cbb9d752a78f5dd8892d1d2c3d7e GIT binary patch literal 5396 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 C=1467 literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/license.doctree b/0.2.0/.doctrees/license.doctree new file mode 100644 index 0000000000000000000000000000000000000000..06cc9952f5dbd49e732cb4a03b7479b526fee046 GIT binary patch literal 4825 zcmeHLTW{OQ6;9TXFN`m7cC#q3NjsZjy9ugTeJIc(PgQK%)>@VfT23|v76e6(G^{BO zJ2Q;!hXvY)1vbFEE&I3noBEw0C0`zj_B}xabIzPO_jC9S|Izx_zaQUo|Lm47M4Dgj zL`jm%gzL(#CNeH(JU7)Z)yscYKUOd7nu;#8ELF@adk-A3NV7!oy!xTCo5XI?Oz$-3 zS2T}JD)Ys0(GtsI<%jBpShFpYnvCDrvMc>G=DFq-v4G>jh+mTG>y4kP+KS~Of=*M3 zZMzmOj1)_Dxv_0vA7p9Ht3f%AtQQ%h(s60v6Zx=|CYtPBiL*#+5b@l~qgnm5nv})$ zVjRWiicg5Av@0f>(pDw5#8+ZnJQYjgnf*&g$QkdbGS9i{Tu61^iRG+_bO_lR?%!R) zVBN`TUw4#-8^1nUD#!46BTEfeQ5KFf8K2*X&G(%L_wF6{Myv^u=lP>U_SaISv0$&* z8)9bx*E~`n94J{9o_E64EOi#JR5QU9A78PligLq~Hk&BUnVhg#L~6?0%t#jHSFGSl z%bdxviPAjHrz~QzEUr9o8UZm{PRs?O59Wj+d@@cW$Yb*?M3itgNi(k53nMste%hRP z{?aK)c$9f*4r!dtx7bB$ge(nHTq9MkXxc2zT?H#w-UiY|r zK-L9p2q}R_Y_)al-60y$4@h4Z|93~d;eg!O9S%kTmTh<$j21`V^-ldZ>ju433dnvi zJZ^gwPMm;r2*J65UrV7-y8taR0u~C`8JwQm!uI@bAF`01fpc-ryyMkl^vh49!%db? zqeIv8>(l7?G&P21j~~2-M5=@sR+x43*@>!r_>16u4--!paKB-_5xu~ zlmv{+6Xf7+l$C(43y8i9AXSv68i=idU7K>C(#S|vVUYl;A#Ae(i-$@|15^1Vy{zp0 z4&qvy5JK-c7`$d#stl_QBjb?JFzv#W7Hn2mm3=&c7yuD|WAkUbLC8NZXW=FCIIDiP zn*_d!5Wtx36B+`)swq6^8ql z5kz+2L7DDM}#9y=G7pU z?PgRO8D5j@XDMoJBPnMEt~E_PBC3v%q7+pgWh8LRQCy`{>aR(K=4B#7v^%&S@ykML z9^O3ZN+dSnhg7F^y>5j7?a??RM;a?v=6!;mTZc0mo#C1eLN^+=(A_@hR`(@6K?#Nm zL0%+=q$SArL)>E*%cJ{to0<(}lTT5F4l7j0kG{2=1usIh2<}dK>;kqA*DT2s6u|Y|TVtv`}J1b+l@qp&)1BqB9o`g!Q2PXdmgT+(eh* zVz^egFiWcYbv?sa4gX%Er8NTexm(xE5ZBBI7dr~=GrBiMF%n-l8=~w&h|}j~L4zCC zxhsA%13sd9a9PYJsDWlEJfE@3Gq6aa*QT8 zx9#prslnF_R82znf4p}d-=fyv2tbCk$zrig^Aw*KKwlwZ{Vcu{2imR?!CV!v@W)Dg z_fdRcZdt_wObO` z=33pM$G7Cq-?#S3U0KZz-f$Qgu`FpE;B^w?l8eA1gm_=9>^AgY;QUWjfa1qT9JCQW nyJ+OQR=AiOx5y6{WS6ps^@jl}ktt=%OK7w;Q-EIH<#^{m-NV~W literal 0 HcmV?d00001 diff --git a/0.2.0/.doctrees/tutorial.doctree b/0.2.0/.doctrees/tutorial.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e604226980169715a89134f7bcf9c19e6aa1a586 GIT binary patch literal 3286 zcmd^B-HsDC6b6=LlWdaRgkeNw|>95e-AB zLS{183RRHCOxo;IcJN#FE*rYGrYAQ+Q%RG!~7EU-e! z`Z#a!Cf|IU4SCx&tgsPV*>bH{sa0CgDDyf{x%!GNz3-Ks4_OgMGokQmGrsHEqz;pB zxMmsM#9fVqWZ5L0QrDr@YB5bMvhrDMh|u_mH-m^810lW}lE%eXD@>E~#gqmM&1POF zb(@yX{Z_`e`EB0iclZY1bI-o;ua@S^7fQ2%kTW%aWg+JSqm&$sMx&xux7=qm{(k>wR@MvwkBfjO z{H`wx{|dF>_fYDu@xPD%1N;w=C;yfo@;&|#Q8lVO^XPh!uuRj4Od}O6RwMjprd8~N zL)xQ|T57CL1Dk4Q1|m+Bwu2YU@Xm@_Rh^NqXjqo2Ql5C(%c6XpPPO@Tuqq$!KmYN? zPtRWNA9PH>BpW;(l!~K#Jv``i&{Gb%_dW8yi5JYZ2#1d!JsdoKR37!HANs9oty!RS zINX00hWTOmsG=B!X`BrAD_6f5CHD`iKK$?NP@oN{`N8}L#9VtBM^8*bJ(08$poHmT zd^TpvbIX})MO4mHI)|*8oLUYRaeXf4Ji^}+s^@-`JyM^RNNt@XmDSL8t!m6NTEYB+ zYz6Wi7}zK#B!@l*^7AuN6AgdpZdgsFiKyo~l4vzYIt9@*tg_&97#X)CYdq z^@CJ<8Y4Anbt_3hUan=BwU~FX@or78z_GMUhA7Qz8l_;ZnxC60wMlBT3E!T$_8dc@ zDM&TL0z=7+rE!AAmR8ClR5laK%v~O5ZmS4^!0!SIopPD#2&JmTDNsdAZE7l|hHHdun$F>_e?qlH6``RSjUj2H9Rc$x z`S^rH%?Oi$3Za#`c4}vb-ya%*?>iSa3Da6>!l?`+rqKZ(YG5N+Y+DxxKZW zH52@I*Ds8o2T&cob8%zsq}%Zc0C@Eb)RIQt;C3#_k?vc6E=mkb zLq#z2(Ar_kL>Wd_Pv#H_EIAfN6nNbxp)hnBF(gt(xmnE#X0D553??HVIvDMhYGfuN zB!>(Amj8kiFiSp|OnPe}`n`om4Ej_ok1o4iKWu=FoCAfCh=t8w>^yM&ge3$c!Z4yi zUa+p0OetdbbK$<=)+Xl3cnq-_6)ZJUdX90r={55Jph+x?(H@&q9ZL@HKl%>!?CV*u zX5LHA&3{vw_t&Y%>w@W#V0M=K02_?CjUzZ~TRO!Eg_dVWEw=|i#-yIiIssC!?U~y# zr_$0Tso6BcTSp71iy}Rd1{bYwh+0i|xv5e(2f- z`=C~BGtA1(bz9{QZa5G|pi)lmZ-m1lU%eI6JqBQgnnfq>aLjO=JS-@Z3>2&ljGQI~! literal 0 HcmV?d00001 diff --git a/0.2.0/.nojekyll b/0.2.0/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/0.2.0/_sphinx_design_static/design-tabs.js b/0.2.0/_sphinx_design_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/0.2.0/_sphinx_design_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/0.2.0/_sphinx_design_static/sphinx-design.min.css b/0.2.0/_sphinx_design_static/sphinx-design.min.css new file mode 100644 index 0000000..860c36d --- /dev/null +++ b/0.2.0/_sphinx_design_static/sphinx-design.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em .6em .5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/0.2.0/_static/basic.css b/0.2.0/_static/basic.css new file mode 100644 index 0000000..2af6139 --- /dev/null +++ b/0.2.0/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 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: 270px; + 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/0.2.0/_static/check-solid.svg b/0.2.0/_static/check-solid.svg new file mode 100644 index 0000000..92fad4b --- /dev/null +++ b/0.2.0/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/0.2.0/_static/clipboard.min.js b/0.2.0/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/0.2.0/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,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 KMNUMnLSTa8^2MeA literal 0 HcmV?d00001 diff --git a/0.2.0/_static/compas_icon.png b/0.2.0/_static/compas_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f112c7b3c69bcdb0100652d1883dff848e77289b GIT binary patch literal 2780 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 literal 0 HcmV?d00001 diff --git a/0.2.0/_static/compas_icon_white_48.png b/0.2.0/_static/compas_icon_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..f685a045350a0709a004cd1f823773df57990007 GIT binary patch literal 25528 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 literal 0 HcmV?d00001 diff --git a/0.2.0/_static/compas_icon_white_96.png b/0.2.0/_static/compas_icon_white_96.png new file mode 100644 index 0000000000000000000000000000000000000000..157f04c867819afe1097d726548362f8d15aad34 GIT binary patch literal 52767 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 Avj6}9 literal 0 HcmV?d00001 diff --git a/0.2.0/_static/compas_white.ico b/0.2.0/_static/compas_white.ico new file mode 100644 index 0000000000000000000000000000000000000000..381bd9414fc39233e98365aa1149bccf33b64f23 GIT binary patch literal 4856 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 + + + + diff --git a/0.2.0/_static/copybutton.css b/0.2.0/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/0.2.0/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/0.2.0/_static/copybutton.js b/0.2.0/_static/copybutton.js new file mode 100644 index 0000000..2ea7ff3 --- /dev/null +++ b/0.2.0/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/0.2.0/_static/copybutton_funcs.js b/0.2.0/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/0.2.0/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/0.2.0/_static/css/_color.scss b/0.2.0/_static/css/_color.scss new file mode 100644 index 0000000..ccbabe8 --- /dev/null +++ b/0.2.0/_static/css/_color.scss @@ -0,0 +1,322 @@ +/******************************************************************************* +* master color map. Only the colors that actually differ between light and dark +* themes are specified separately. +* +* To see the full list of colors see https://www.figma.com/file/rUrrHGhUBBIAAjQ82x6pz9/PyData-Design-system---proposal-for-implementation-(2)?node-id=1234%3A765&t=ifcFT1JtnrSshGfi-1 +*/ + +/** +* Function to get items from nested maps +*/ +// @param {Map} $map - Map +// @param {Arglist} $keys - Keys to fetch +// @return {*} +@function map-deep-get($map, $keys...) { + @each $key in $keys { + $map: map-get($map, $key); + } + @return $map; +} + +/* Assign base colors for the PyData theme */ +$color-palette: ( + // Primary color + "teal": + ( + "50": #f4fbfc, + "100": #e9f6f8, + "200": #d0ecf1, + "300": #abdde6, + "400": #3fb1c5, + "500": #0a7d91, + "600": #085d6c, + "700": #064752, + "800": #042c33, + "900": #021b1f, + ), + // Secondary color + "violet": + ( + "50": #f4eefb, + "100": #e0c7ff, + "200": #d5b4fd, + "300": #b780ff, + "400": #9c5ffd, + "500": #8045e5, + "600": #6432bd, + "700": #4b258f, + "800": #341a61, + "900": #1e0e39, + ), + // Neutrals + "gray": + ( + "50": #f9f9fa, + "100": #f3f4f5, + "200": #e5e7ea, + "300": #d1d5da, + "400": #9ca4af, + "500": #677384, + "600": #48566b, + "700": #29313d, + "800": #222832, + "900": #14181e, + ), + // Accent color + "pink": + ( + "50": #fcf8fd, + "100": #fcf0fa, + "200": #f8dff5, + "300": #f3c7ee, + "400": #e47fd7, + "500": #c132af, + "600": #912583, + "700": #6e1c64, + "800": #46123f, + "900": #2b0b27, + ), + "foundation": ( + "white": #ffffff, + // gray-900 + "black": #14181e, + ) +); + +:root { + // Add theme colours to the html root element + @each $group-color, $color in $color-palette { + @each $color-name, $definition in $color { + --pst-#{$group-color}-#{$color-name}: #{$definition}; + } + } +} + +// Static SCSS variables used thoroughout the theme +// Minimum contrast ratio used for the theme. +// Acceptable values for WCAG 2.0 are 3, 4.5 and 7. +// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast +// 4.5 - is for text that is 14pt or less +$min-contrast-ratio-4: 4.5; +// 3 is for text that is 18pt or bold, or for non-text elements +$min-contrast-ratio-3: 3; + +// Customize the light and dark text colors for use in our color contrast function. +$foundation-black: #14181e; +$foundation-white: #ffffff; +// This is a custom - calculated color between gray 100 and 200 - to reduce +// the contrast ratio (avoid a jarring effect) +$base-light-text: #ced6dd; +// used in sphinx_design - gray 100 +$foundation-light-gray: #f3f4f5; +// used in sphinx_design - gray 700 +$foundation-muted-gray: #29313d; +// used in sphinx_design - gray 800 +$foundation-dark-gray: #222832; + +$pst-semantic-colors: ( + "primary": ( + "light": #{map-deep-get($color-palette, "teal", "500")}, + "bg-light": #{map-deep-get($color-palette, "teal", "200")}, + "dark": #{map-deep-get($color-palette, "teal", "400")}, + "bg-dark": #{map-deep-get($color-palette, "teal", "800")}, + ), + "secondary": ( + "light": #{map-deep-get($color-palette, "violet", "500")}, + "bg-light": #{map-deep-get($color-palette, "violet", "100")}, + "dark": #{map-deep-get($color-palette, "violet", "400")}, + "bg-dark": #{map-deep-get($color-palette, "violet", "800")}, + ), + "accent": ( + "light": #{map-deep-get($color-palette, "pink", "500")}, + "bg-light": #{map-deep-get($color-palette, "pink", "200")}, + "dark": #{map-deep-get($color-palette, "pink", "400")}, + "bg-dark": #{map-deep-get($color-palette, "pink", "800")}, + ), + "info": ( + "light": #276be9, + "bg-light": #dce7fc, + "dark": #79a3f2, + "bg-dark": #06245d, + ), + "warning": ( + "light": #f66a0a, + "bg-light": #f8e3d0, + "dark": #ff9245, + "bg-dark": #652a02, + ), + "success": ( + "light": #00843f, + "bg-light": #d6ece1, + "dark": #5fb488, + "bg-dark": #002f17, + ), + // This is is based on the warning color + "attention": + ( + "light": var(--pst-color-warning), + "bg-light": var(--pst-color-warning-bg), + "dark": var(--pst-color-warning), + "bg-dark": var(--pst-color-warning-bg), + ), + "danger": ( + "light": #d72d47, + "bg-light": #f9e1e4, + "dark": #e78894, + "bg-dark": #4e111b, + ), + "text-base": ( + "light": #{map-deep-get($color-palette, "gray", "800")}, + "dark": $base-light-text, + ), + "text-muted": ( + "light": #{map-deep-get($color-palette, "gray", "600")}, + "dark": #{map-deep-get($color-palette, "gray", "400")}, + ), + "heading-color": ( + "light": #{$foundation-white}, + "dark": #{$foundation-black}, + ), + "shadow": ( + "light": rgba(0, 0, 0, 0.1), + "dark": rgba(0, 0, 0, 0.2), + ), + "border": ( + "light": #{map-deep-get($color-palette, "gray", "300")}, + "dark": #{map-deep-get($color-palette, "gray", "600")}, + ), + "border-muted": ( + "light": rgba(23, 23, 26, 0.2), + "dark": #{map-deep-get($color-palette, "gray", "700")}, + ), + "inline-code": ( + "light": #{map-deep-get($color-palette, "pink", "600")}, + "dark": #{map-deep-get($color-palette, "pink", "300")}, + ), + "inline-code-links": ( + // need to make sure there is enough contrast against the code bg + "light": #{map-deep-get($color-palette, "teal", "600")}, + // keep primary color for dark mode + "dark": #{map-deep-get($color-palette, "teal", "400")}, + ), + "target": ( + "light": #f3cf95, + "dark": #675c04, + ), + // DEPTH COLORS - you can see the elevation colours and shades + // in the Figma file https://www.figma.com/file/rUrrHGhUBBIAAjQ82x6pz9/PyData-Design-system---proposal-for-implementation-(2)?node-id=1492%3A922&t=sQeQZehkOzposYEg-1 + // background: color of the canvas / the furthest back layer + "background": + ( + "light": #{map-deep-get($color-palette, "foundation", "white")}, + "dark": #{map-deep-get($color-palette, "foundation", "black")}, + ), + // on-background: provides slight contrast against background + // (by use of shadows in light theme) + "on-background": + ( + "light": #{map-deep-get($color-palette, "foundation", "white")}, + "dark": #{map-deep-get($color-palette, "gray", "800")}, + ), + "surface": ( + "light": #{map-deep-get($color-palette, "gray", "100")}, + "dark": #{map-deep-get($color-palette, "gray", "700")}, + ), + // on_surface: object on top of surface object (without shadows) + "on-surface": + ( + "light": #{map-deep-get($color-palette, "gray", "800")}, + "dark": $foundation-light-gray, + ), +); + +/******************************************************************************* +* write the color rules for each theme (light/dark) +*/ + +/* NOTE: + * Mixins enable us to reuse the same definitions for the different modes + * https://sass-lang.com/documentation/at-rules/mixin + * #{something} inserts a variable into a CSS selector or property name + * https://sass-lang.com/documentation/interpolation + */ +@mixin theme-colors($mode) { + // check if this color is defined differently for light/dark + @each $col-name, $definition in $pst-semantic-colors { + @if type-of($definition) == map { + @each $key, $val in $definition { + @if str-index($key, $mode) != null { + // since now we define the bg colours in the semantic colours and not + // by changing opacity, we need to check if the key contains bg and the + // correct mode (light/dark) + @if str-index($key, "bg") != null { + --pst-color-#{$col-name}-bg: #{$val}; + } @else { + --pst-color-#{$col-name}: #{$val}; + } + } + } + } @else { + --pst-color-#{$col-name}: #{$definition}; + } + } + + // assign the "duplicate" colors (ones that just reference other variables) + & { + --pst-color-link: var(--pst-color-primary); + --pst-color-link-hover: var(--pst-color-secondary); + } + // adapt to light/dark-specific content + @if $mode == "light" { + .only-dark, + .only-dark ~ figcaption { + display: none !important; + } + } @else { + .only-light, + .only-light ~ figcaption { + display: none !important; + } + /* Adjust images in dark mode (unless they have class .only-dark or + * .dark-light, in which case assume they're already optimized for dark + * mode). + */ + img:not(.only-dark):not(.dark-light) { + filter: brightness(0.8) contrast(1.2); + } + /* Give images a light background in dark mode in case they have + * transparency and black text (unless they have class .only-dark or .dark-light, in + * which case assume they're already optimized for dark mode). + */ + .bd-content img:not(.only-dark):not(.dark-light) { + background: rgb(255, 255, 255); + border-radius: 0.25rem; + } + // MathJax SVG outputs should be filled to same color as text. + .MathJax_SVG * { + fill: var(--pst-color-text-base); + } + } +} + +/* Defaults to light mode if data-theme is not set */ +html:not([data-theme]) { + @include theme-colors("light"); +} + +/* NOTE: @each {...} is like a for-loop + * https://sass-lang.com/documentation/at-rules/control/each + */ +@each $mode in (light, dark) { + html[data-theme="#{$mode}"] { + @include theme-colors($mode); + color-scheme: $mode; + } +} + +// assign classes too, for runtime use of theme colors +@each $col-name, $definition in $pst-semantic-colors { + .pst-color-#{$col-name} { + color: var(--pst-color-#{$col-name}); + } +} diff --git a/0.2.0/_static/css/compas.css b/0.2.0/_static/css/compas.css new file mode 100644 index 0000000..43ae4d0 --- /dev/null +++ b/0.2.0/_static/css/compas.css @@ -0,0 +1,105 @@ +html { + --pst-font-size-base: 1rem; + --pst-sidebar-font-size: 0.8rem; +} + +html[data-theme="light"] { + --pst-color-primary: #0092d2; + --pst-color-info: #0092d2; + --pst-color-text-muted: #888; + --pst-color-inline-code: #ff5e99; + --pst-color-secondary-bg: #ffe800; +} + +body { + line-height: 1.75; + font-weight: 300; +} + +/* Layout */ + +/* default is 60em */ +/* .bd-main .bd-content .bd-article-container { + max-width: 100%; +} */ +.bd-main.no-sidebars .bd-content .bd-article-container { + max-width: 60rem; + margin: 0 auto; +} + +/* default is 88rem */ +/* .bd-page-width { + max-width: 1920px; +} */ + +/* +Ideally max-width would only be applied to the content of the sidebar +and the sidebar itself would be 25% of the page width. +The content then should be aligned to the right. +*/ + +/* .bd-sidebar-primary { + width: 25%; + max-width: 22rem; +} */ + +.bd-header { + box-shadow: none; + border-bottom: 1px solid var(--pst-color-shadow); +} + +.navbar-brand img { + height: 32px; +} + +.bd-header .navbar-brand { + margin-right: 1rem; +} + +.bd-sidebar-primary .toctree-l3 { + font-size: 0.8rem; +} + +/* Links */ + +.bd-header .navbar-nav li a.nav-link:hover { + color: var(--pst-color-primary); + text-decoration: none; +} + +nav.bd-links li > a:hover { + color: var(--pst-color-primary); + text-decoration: none; +} + +ul.bd-breadcrumbs li.breadcrumb-item a:hover { + color: var(--pst-color-primary); + text-decoration: none; +} + +/* Article */ + +/* .bd-article-container h1 { + color: #0092d2 !important; +} */ + +#rtd-footer-container { + bottom: 0 !important; + margin: 0 !important; + display: none; +} + +dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt.field-even, +dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt.field-odd { + background-color: var(--pst-color-surface); + margin-bottom: 1rem; + margin-top: 1rem; +} + +.highlight pre { + line-height: 150% !important; +} + +.bd-footer-article { + margin-top: 2rem; +} diff --git a/0.2.0/_static/design-tabs.js b/0.2.0/_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/0.2.0/_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/0.2.0/_static/doctools.js b/0.2.0/_static/doctools.js new file mode 100644 index 0000000..4d67807 --- /dev/null +++ b/0.2.0/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 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/0.2.0/_static/documentation_options.js b/0.2.0/_static/documentation_options.js new file mode 100644 index 0000000..bdf14e6 --- /dev/null +++ b/0.2.0/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.2.0', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: false, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/0.2.0/_static/file.png b/0.2.0/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/0.2.0/_static/language_data.js b/0.2.0/_static/language_data.js new file mode 100644 index 0000000..367b8ed --- /dev/null +++ b/0.2.0/_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-2024 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, if 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/0.2.0/_static/minus.png b/0.2.0/_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/0.2.0/_static/plus.png b/0.2.0/_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/0.2.0/_static/pygments.css b/0.2.0/_static/pygments.css new file mode 100644 index 0000000..16231f7 --- /dev/null +++ b/0.2.0/_static/pygments.css @@ -0,0 +1,160 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #ffffcc } +html[data-theme="light"] .highlight { background: #f8f8f8; } +html[data-theme="light"] .highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ +html[data-theme="light"] .highlight .err { border: 1px solid #FF0000 } /* Error */ +html[data-theme="light"] .highlight .k { color: #008000; font-weight: bold } /* Keyword */ +html[data-theme="light"] .highlight .o { color: #666666 } /* Operator */ +html[data-theme="light"] .highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #9C6500 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #A00000 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +html[data-theme="light"] .highlight .gr { color: #E40000 } /* Generic.Error */ +html[data-theme="light"] .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +html[data-theme="light"] .highlight .gi { color: #008400 } /* Generic.Inserted */ +html[data-theme="light"] .highlight .go { color: #717171 } /* Generic.Output */ +html[data-theme="light"] .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +html[data-theme="light"] .highlight .gt { color: #0044DD } /* Generic.Traceback */ +html[data-theme="light"] .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #008000 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #B00040 } /* Keyword.Type */ +html[data-theme="light"] .highlight .m { color: #666666 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #BA2121 } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #687822 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #008000 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #880000 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #AA22FF } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #0000FF } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #767600 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +html[data-theme="light"] .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #19177C } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +html[data-theme="light"] .highlight .w { color: #bbbbbb } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #666666 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #666666 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #666666 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #666666 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #666666 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #BA2121 } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #A45A77 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #19177C } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #0000FF } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #19177C } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #19177C } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #19177C } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #19177C } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #49483e } +html[data-theme="dark"] .highlight { background: #272822; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #959077 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ed007e; background-color: #1e0010 } /* Error */ +html[data-theme="dark"] .highlight .esc { color: #f8f8f2 } /* Escape */ +html[data-theme="dark"] .highlight .g { color: #f8f8f2 } /* Generic */ +html[data-theme="dark"] .highlight .k { color: #66d9ef } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ae81ff } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #ff4689 } /* Operator */ +html[data-theme="dark"] .highlight .x { color: #f8f8f2 } /* Other */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #959077 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #959077 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #959077 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #959077 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #959077 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #ff4689 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .ges { color: #f8f8f2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +html[data-theme="dark"] .highlight .gr { color: #f8f8f2 } /* Generic.Error */ +html[data-theme="dark"] .highlight .gh { color: #f8f8f2 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gi { color: #a6e22e } /* Generic.Inserted */ +html[data-theme="dark"] .highlight .go { color: #66d9ef } /* Generic.Output */ +html[data-theme="dark"] .highlight .gp { color: #ff4689; font-weight: bold } /* Generic.Prompt */ +html[data-theme="dark"] .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #959077 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */ +html[data-theme="dark"] .highlight .kc { color: #66d9ef } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #ff4689 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #66d9ef } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #e6db74 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ae81ff } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #e6db74 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #a6e22e } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #a6e22e } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #66d9ef } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #a6e22e } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #f8f8f2 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #a6e22e } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #a6e22e } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #f8f8f2 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #a6e22e } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #f8f8f2 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #ff4689 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #f8f8f2 } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #ff4689 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #e6db74 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #ae81ff } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #e6db74 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/0.2.0/_static/scripts/bootstrap.js b/0.2.0/_static/scripts/bootstrap.js new file mode 100644 index 0000000..766173a --- /dev/null +++ b/0.2.0/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>w,afterRead:()=>b,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>G,auto:()=>r,basePlacements:()=>a,beforeMain:()=>v,beforeRead:()=>m,beforeWrite:()=>A,bottom:()=>n,clippingParents:()=>h,computeStyles:()=>et,createPopper:()=>Dt,createPopperBase:()=>Lt,createPopperLite:()=>$t,detectOverflow:()=>mt,end:()=>c,eventListeners:()=>nt,flip:()=>_t,hide:()=>yt,left:()=>o,main:()=>y,modifierPhases:()=>T,offset:()=>wt,placements:()=>g,popper:()=>d,popperGenerator:()=>kt,popperOffsets:()=>At,preventOverflow:()=>Et,read:()=>_,reference:()=>f,right:()=>s,start:()=>l,top:()=>i,variationPlacements:()=>p,viewport:()=>u,write:()=>E});var i="top",n="bottom",s="right",o="left",r="auto",a=[i,n,s,o],l="start",c="end",h="clippingParents",u="viewport",d="popper",f="reference",p=a.reduce((function(t,e){return t.concat([e+"-"+l,e+"-"+c])}),[]),g=[].concat(a,[r]).reduce((function(t,e){return t.concat([e,e+"-"+l,e+"-"+c])}),[]),m="beforeRead",_="read",b="afterRead",v="beforeMain",y="main",w="afterMain",A="beforeWrite",E="write",C="afterWrite",T=[m,_,b,v,y,w,A,E,C];function O(t){return t?(t.nodeName||"").toLowerCase():null}function x(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function k(t){return t instanceof x(t).Element||t instanceof Element}function L(t){return t instanceof x(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof x(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];L(s)&&O(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});L(n)&&O(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function S(t){return t.split("-")[0]}var I=Math.max,N=Math.min,P=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function M(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&L(t)&&(s=t.offsetWidth>0&&P(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&P(n.height)/t.offsetHeight||1);var r=(k(t)?x(t):window).visualViewport,a=!M()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,u=n.height/o;return{width:h,height:u,top:c,right:l+h,bottom:c+u,left:l,x:l,y:c}}function W(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function F(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function B(t){return x(t).getComputedStyle(t)}function z(t){return["table","td","th"].indexOf(O(t))>=0}function q(t){return((k(t)?t.ownerDocument:t.document)||window.document).documentElement}function R(t){return"html"===O(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function V(t){return L(t)&&"fixed"!==B(t).position?t.offsetParent:null}function K(t){for(var e=x(t),i=V(t);i&&z(i)&&"static"===B(i).position;)i=V(i);return i&&("html"===O(i)||"body"===O(i)&&"static"===B(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&L(t)&&"fixed"===B(t).position)return null;var i=R(t);for(D(i)&&(i=i.host);L(i)&&["html","body"].indexOf(O(i))<0;){var n=B(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return I(t,N(e,i))}function Y(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function U(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const G={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,r=t.state,l=t.name,c=t.options,h=r.elements.arrow,u=r.modifiersData.popperOffsets,d=S(r.placement),f=Q(d),p=[o,s].indexOf(d)>=0?"height":"width";if(h&&u){var g=function(t,e){return Y("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:U(t,a))}(c.padding,r),m=W(h),_="y"===f?i:o,b="y"===f?n:s,v=r.rects.reference[p]+r.rects.reference[f]-u[f]-r.rects.popper[p],y=u[f]-r.rects.reference[f],w=K(h),A=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,E=v/2-y/2,C=g[_],T=A-m[p]-g[b],O=A/2-m[p]/2+E,x=X(C,O,T),k=f;r.modifiersData[l]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&F(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(t){return t.split("-")[1]}var Z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function tt(t){var e,r=t.popper,a=t.popperRect,l=t.placement,h=t.variation,u=t.offsets,d=t.position,f=t.gpuAcceleration,p=t.adaptive,g=t.roundOffsets,m=t.isFixed,_=u.x,b=void 0===_?0:_,v=u.y,y=void 0===v?0:v,w="function"==typeof g?g({x:b,y}):{x:b,y};b=w.x,y=w.y;var A=u.hasOwnProperty("x"),E=u.hasOwnProperty("y"),C=o,T=i,O=window;if(p){var k=K(r),L="clientHeight",D="clientWidth";k===x(r)&&"static"!==B(k=q(r)).position&&"absolute"===d&&(L="scrollHeight",D="scrollWidth"),(l===i||(l===o||l===s)&&h===c)&&(T=n,y-=(m&&k===O&&O.visualViewport?O.visualViewport.height:k[L])-a.height,y*=f?1:-1),l!==o&&(l!==i&&l!==n||h!==c)||(C=s,b-=(m&&k===O&&O.visualViewport?O.visualViewport.width:k[D])-a.width,b*=f?1:-1)}var $,S=Object.assign({position:d},p&&Z),I=!0===g?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:P(i*s)/s||0,y:P(n*s)/s||0}}({x:b,y},x(r)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},S,(($={})[T]=E?"0":"",$[C]=A?"0":"",$.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",$)):Object.assign({},S,((e={})[T]=E?y+"px":"",e[C]=A?b+"px":"",e.transform="",e))}const et={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:S(e.placement),variation:J(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,tt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,tt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var it={passive:!0};const nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=x(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,it)})),a&&l.addEventListener("resize",i.update,it),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,it)})),a&&l.removeEventListener("resize",i.update,it)}},data:{}};var st={left:"right",right:"left",bottom:"top",top:"bottom"};function ot(t){return t.replace(/left|right|bottom|top/g,(function(t){return st[t]}))}var rt={start:"end",end:"start"};function at(t){return t.replace(/start|end/g,(function(t){return rt[t]}))}function lt(t){var e=x(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ct(t){return H(q(t)).left+lt(t).scrollLeft}function ht(t){var e=B(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(O(t))>=0?t.ownerDocument.body:L(t)&&ht(t)?t:ut(R(t))}function dt(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=x(n),r=s?[o].concat(o.visualViewport||[],ht(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(dt(R(r)))}function ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function pt(t,e,i){return e===u?ft(function(t,e){var i=x(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=M();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ct(t),y:l}}(t,i)):k(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ft(function(t){var e,i=q(t),n=lt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=I(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=I(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ct(t),l=-n.scrollTop;return"rtl"===B(s||i).direction&&(a+=I(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,r=t.reference,a=t.element,h=t.placement,u=h?S(h):null,d=h?J(h):null,f=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2;switch(u){case i:e={x:f,y:r.y-a.height};break;case n:e={x:f,y:r.y+r.height};break;case s:e={x:r.x+r.width,y:p};break;case o:e={x:r.x-a.width,y:p};break;default:e={x:r.x,y:r.y}}var g=u?Q(u):null;if(null!=g){var m="y"===g?"height":"width";switch(d){case l:e[g]=e[g]-(r[m]/2-a[m]/2);break;case c:e[g]=e[g]+(r[m]/2-a[m]/2)}}return e}function mt(t,e){void 0===e&&(e={});var o=e,r=o.placement,l=void 0===r?t.placement:r,c=o.strategy,p=void 0===c?t.strategy:c,g=o.boundary,m=void 0===g?h:g,_=o.rootBoundary,b=void 0===_?u:_,v=o.elementContext,y=void 0===v?d:v,w=o.altBoundary,A=void 0!==w&&w,E=o.padding,C=void 0===E?0:E,T=Y("number"!=typeof C?C:U(C,a)),x=y===d?f:d,D=t.rects.popper,$=t.elements[A?x:y],S=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=dt(R(t)),i=["absolute","fixed"].indexOf(B(t).position)>=0&&L(t)?K(t):t;return k(i)?e.filter((function(t){return k(t)&&F(t,i)&&"body"!==O(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=pt(t,i,n);return e.top=I(s.top,e.top),e.right=N(s.right,e.right),e.bottom=N(s.bottom,e.bottom),e.left=I(s.left,e.left),e}),pt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(k($)?$:$.contextElement||q(t.elements.popper),m,b,p),P=H(t.elements.reference),j=gt({reference:P,element:D,strategy:"absolute",placement:l}),M=ft(Object.assign({},D,j)),W=y===d?M:P,z={top:S.top-W.top+T.top,bottom:W.bottom-S.bottom+T.bottom,left:S.left-W.left+T.left,right:W.right-S.right+T.right},V=t.modifiersData.offset;if(y===d&&V){var Q=V[l];Object.keys(z).forEach((function(t){var e=[s,n].indexOf(t)>=0?1:-1,o=[i,n].indexOf(t)>=0?"y":"x";z[t]+=Q[o]*e}))}return z}const _t={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,c=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var u=c.mainAxis,d=void 0===u||u,f=c.altAxis,m=void 0===f||f,_=c.fallbackPlacements,b=c.padding,v=c.boundary,y=c.rootBoundary,w=c.altBoundary,A=c.flipVariations,E=void 0===A||A,C=c.allowedAutoPlacements,T=e.options.placement,O=S(T),x=_||(O!==T&&E?function(t){if(S(t)===r)return[];var e=ot(t);return[at(t),e,at(e)]}(T):[ot(T)]),k=[T].concat(x).reduce((function(t,i){return t.concat(S(i)===r?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,l=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,u=J(n),d=u?l?p:p.filter((function(t){return J(t)===u})):a,f=d.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=d);var m=f.reduce((function(e,i){return e[i]=mt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[S(i)],e}),{});return Object.keys(m).sort((function(t,e){return m[t]-m[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:E,allowedAutoPlacements:C}):i)}),[]),L=e.rects.reference,D=e.rects.popper,$=new Map,I=!0,N=k[0],P=0;P=0,F=W?"width":"height",B=mt(e,{placement:j,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=W?H?s:o:H?n:i;L[F]>D[F]&&(z=ot(z));var q=ot(z),R=[];if(d&&R.push(B[M]<=0),m&&R.push(B[z]<=0,B[q]<=0),R.every((function(t){return t}))){N=j,I=!1;break}$.set(j,R)}if(I)for(var V=function(t){var e=k.find((function(e){var i=$.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},K=E?3:1;K>0&&"break"!==V(K);K--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function vt(t){return[i,s,n,o].some((function(e){return t[e]>=0}))}const yt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=mt(e,{elementContext:"reference"}),a=mt(e,{altBoundary:!0}),l=bt(r,n),c=bt(a,s,o),h=vt(l),u=vt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:u},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":u})}},wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,n){return t[n]=function(t,e,n){var r=S(t),a=[o,i].indexOf(r)>=0?-1:1,l="function"==typeof n?n(Object.assign({},e,{placement:t})):n,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[o,s].indexOf(r)>=0?{x:h,y:c}:{x:c,y:h}}(n,e.rects,l),t}),{}),h=c[e.placement],u=h.x,d=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=u,e.modifiersData.popperOffsets.y+=d),e.modifiersData[r]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Et={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,r=t.options,a=t.name,c=r.mainAxis,h=void 0===c||c,u=r.altAxis,d=void 0!==u&&u,f=r.boundary,p=r.rootBoundary,g=r.altBoundary,m=r.padding,_=r.tether,b=void 0===_||_,v=r.tetherOffset,y=void 0===v?0:v,w=mt(e,{boundary:f,rootBoundary:p,padding:m,altBoundary:g}),A=S(e.placement),E=J(e.placement),C=!E,T=Q(A),O="x"===T?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,D="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,$="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),P=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,j={x:0,y:0};if(x){if(h){var M,H="y"===T?i:o,F="y"===T?n:s,B="y"===T?"height":"width",z=x[T],q=z+w[H],R=z-w[F],V=b?-L[B]/2:0,Y=E===l?k[B]:L[B],U=E===l?-L[B]:-k[B],G=e.elements.arrow,Z=b&&G?W(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[H],it=tt[F],nt=X(0,k[B],Z[B]),st=C?k[B]/2-V-nt-et-$.mainAxis:Y-nt-et-$.mainAxis,ot=C?-k[B]/2+V+nt+it+$.mainAxis:U+nt+it+$.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===T?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(M=null==P?void 0:P[T])?M:0,ct=z+ot-lt,ht=X(b?N(q,z+st-lt-at):q,z,b?I(R,ct):R);x[T]=ht,j[T]=ht-z}if(d){var ut,dt="x"===T?i:o,ft="x"===T?n:s,pt=x[O],gt="y"===O?"height":"width",_t=pt+w[dt],bt=pt-w[ft],vt=-1!==[i,o].indexOf(A),yt=null!=(ut=null==P?void 0:P[O])?ut:0,wt=vt?_t:pt-k[gt]-L[gt]-yt+$.altAxis,At=vt?pt+k[gt]+L[gt]-yt-$.altAxis:bt,Et=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,At):X(b?wt:_t,pt,b?At:bt);x[O]=Et,j[O]=Et-pt}e.modifiersData[a]=j}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=L(e),r=L(e)&&function(t){var e=t.getBoundingClientRect(),i=P(e.width)/t.offsetWidth||1,n=P(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==O(e)||ht(a))&&(c=(n=e)!==x(n)&&L(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:lt(n)),L(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ct(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Tt(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function xt(){for(var t=arguments.length,e=new Array(t),i=0;i{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},Nt=t=>{const e=It(t);return e&&document.querySelector(e)?e:null},Pt=t=>{const e=It(t);return e?document.querySelector(e):null},jt=t=>{t.dispatchEvent(new Event(St))},Mt=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Mt(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,Wt=t=>{if(!Mt(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Ft=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),Bt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?Bt(t.parentNode):null},zt=()=>{},qt=t=>{t.offsetHeight},Rt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Vt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Rt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Vt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Vt)t()})),Vt.push(e)):e()},Xt=t=>{"function"==typeof t&&t()},Yt=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(St,o),Xt(t))};e.addEventListener(St,o),setTimeout((()=>{s||jt(e)}),n)},Ut=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Gt=/[^.]*(?=\..*)\.|.*/,Jt=/\..*/,Zt=/::\d+$/,te={};let ee=1;const ie={mouseenter:"mouseover",mouseleave:"mouseout"},ne=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function se(t,e){return e&&`${e}::${ee++}`||t.uidEvent||ee++}function oe(t){const e=se(t);return t.uidEvent=e,te[e]=te[e]||{},te[e]}function re(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function ae(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return ne.has(o)||(o=t),[n,s,o]}function le(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=ae(e,i,n);if(e in ie){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=oe(t),c=l[a]||(l[a]={}),h=re(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const u=se(r,e.replace(Gt,"")),d=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return fe(s,{delegateTarget:r}),n.oneOff&&de.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return fe(n,{delegateTarget:t}),i.oneOff&&de.off(t,n.type,e),e.apply(t,[n])}}(t,r);d.delegationSelector=o?i:null,d.callable=r,d.oneOff=s,d.uidEvent=u,c[u]=d,t.addEventListener(a,d,o)}function ce(t,e,i,n,s){const o=re(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function he(t,e,i,n){const s=e[i]||{};for(const o of Object.keys(s))if(o.includes(n)){const n=s[o];ce(t,e,i,n.callable,n.delegationSelector)}}function ue(t){return t=t.replace(Jt,""),ie[t]||t}const de={on(t,e,i,n){le(t,e,i,n,!1)},one(t,e,i,n){le(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=ae(e,i,n),a=r!==e,l=oe(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))he(t,l,i,e.slice(1));for(const i of Object.keys(c)){const n=i.replace(Zt,"");if(!a||e.includes(n)){const e=c[i];ce(t,l,r,e.callable,e.delegationSelector)}}}else{if(!Object.keys(c).length)return;ce(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Rt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());let l=new Event(e,{bubbles:o,cancelable:!0});return l=fe(l,i),a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function fe(t,e){for(const[i,n]of Object.entries(e||{}))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}const pe=new Map,ge={set(t,e,i){pe.has(t)||pe.set(t,new Map);const n=pe.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>pe.has(t)&&pe.get(t).get(e)||null,remove(t,e){if(!pe.has(t))return;const i=pe.get(t);i.delete(e),0===i.size&&pe.delete(t)}};function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function _e(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const be={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${_e(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${_e(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${_e(e)}`))};class ve{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Mt(e)?be.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Mt(e)?be.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const n of Object.keys(e)){const s=e[n],o=t[n],r=Mt(o)?"element":null==(i=o)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class ye extends ve{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),ge.set(this._element,this.constructor.DATA_KEY,this))}dispose(){ge.remove(this._element,this.constructor.DATA_KEY),de.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Yt(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return ge.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.2.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const we=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;de.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Ft(this))return;const s=Pt(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Ee=`close${Ae}`,Ce=`closed${Ae}`;class Te extends ye{static get NAME(){return"alert"}close(){if(de.trigger(this._element,Ee).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),de.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Te.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}we(Te,"close"),Qt(Te);const Oe='[data-bs-toggle="button"]';class xe extends ye{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=xe.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}de.on(document,"click.bs.button.data-api",Oe,(t=>{t.preventDefault();const e=t.target.closest(Oe);xe.getOrCreateInstance(e).toggle()})),Qt(xe);const ke={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Ft(t)&&Wt(t)))}},Le=".bs.swipe",De=`touchstart${Le}`,$e=`touchmove${Le}`,Se=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},je={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Me extends ve{constructor(t,e){super(),this._element=t,t&&Me.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return je}static get NAME(){return"swipe"}dispose(){de.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(de.on(this._element,Ie,(t=>this._start(t))),de.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(de.on(this._element,De,(t=>this._start(t))),de.on(this._element,$e,(t=>this._move(t))),de.on(this._element,Se,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const He=".bs.carousel",We=".data-api",Fe="next",Be="prev",ze="left",qe="right",Re=`slide${He}`,Ve=`slid${He}`,Ke=`keydown${He}`,Qe=`mouseenter${He}`,Xe=`mouseleave${He}`,Ye=`dragstart${He}`,Ue=`load${He}${We}`,Ge=`click${He}${We}`,Je="carousel",Ze="active",ti=".active",ei=".carousel-item",ii=ti+ei,ni={ArrowLeft:qe,ArrowRight:ze},si={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},oi={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ri extends ye{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ke.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Je&&this.cycle()}static get Default(){return si}static get DefaultType(){return oi}static get NAME(){return"carousel"}next(){this._slide(Fe)}nextWhenVisible(){!document.hidden&&Wt(this._element)&&this.next()}prev(){this._slide(Be)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?de.one(this._element,Ve,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void de.one(this._element,Ve,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?Fe:Be;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&de.on(this._element,Ke,(t=>this._keydown(t))),"hover"===this._config.pause&&(de.on(this._element,Qe,(()=>this.pause())),de.on(this._element,Xe,(()=>this._maybeEnableCycle()))),this._config.touch&&Me.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of ke.find(".carousel-item img",this._element))de.on(t,Ye,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ze)),rightCallback:()=>this._slide(this._directionToOrder(qe)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Me(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ni[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=ke.findOne(ti,this._indicatorsElement);e.classList.remove(Ze),e.removeAttribute("aria-current");const i=ke.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Ze),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===Fe,s=e||Ut(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>de.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Re).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(Ze),i.classList.remove(Ze,c,l),this._isSliding=!1,r(Ve)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return ke.findOne(ii,this._element)}_getItems(){return ke.find(ei,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===ze?Be:Fe:t===ze?Fe:Be}_orderToDirection(t){return Kt()?t===Be?ze:qe:t===Be?qe:ze}static jQueryInterface(t){return this.each((function(){const e=ri.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}de.on(document,Ge,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=Pt(this);if(!e||!e.classList.contains(Je))return;t.preventDefault();const i=ri.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===be.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),de.on(window,Ue,(()=>{const t=ke.find('[data-bs-ride="carousel"]');for(const e of t)ri.getOrCreateInstance(e)})),Qt(ri);const ai=".bs.collapse",li=`show${ai}`,ci=`shown${ai}`,hi=`hide${ai}`,ui=`hidden${ai}`,di=`click${ai}.data-api`,fi="show",pi="collapse",gi="collapsing",mi=`:scope .${pi} .${pi}`,_i='[data-bs-toggle="collapse"]',bi={parent:null,toggle:!0},vi={parent:"(null|element)",toggle:"boolean"};class yi extends ye{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=ke.find(_i);for(const t of i){const e=Nt(t),i=ke.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return bi}static get DefaultType(){return vi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>yi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(de.trigger(this._element,li).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(pi),this._element.classList.add(gi),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gi),this._element.classList.add(pi,fi),this._element.style[e]="",de.trigger(this._element,ci)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(de.trigger(this._element,hi).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(gi),this._element.classList.remove(pi,fi);for(const t of this._triggerArray){const e=Pt(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gi),this._element.classList.add(pi),de.trigger(this._element,ui)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(fi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(_i);for(const e of t){const t=Pt(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=ke.find(mi,this._config.parent);return ke.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=yi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}de.on(document,di,_i,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=Nt(this),i=ke.find(e);for(const t of i)yi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(yi);const wi="dropdown",Ai=".bs.dropdown",Ei=".data-api",Ci="ArrowUp",Ti="ArrowDown",Oi=`hide${Ai}`,xi=`hidden${Ai}`,ki=`show${Ai}`,Li=`shown${Ai}`,Di=`click${Ai}${Ei}`,$i=`keydown${Ai}${Ei}`,Si=`keyup${Ai}${Ei}`,Ii="show",Ni='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Pi=`${Ni}.${Ii}`,ji=".dropdown-menu",Mi=Kt()?"top-end":"top-start",Hi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",Fi=Kt()?"bottom-start":"bottom-end",Bi=Kt()?"left-start":"right-start",zi=Kt()?"right-start":"left-start",qi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Vi extends ye{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=ke.next(this._element,ji)[0]||ke.prev(this._element,ji)[0]||ke.findOne(ji,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return qi}static get DefaultType(){return Ri}static get NAME(){return wi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Ft(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!de.trigger(this._element,ki,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))de.on(t,"mouseover",zt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ii),this._element.classList.add(Ii),de.trigger(this._element,Li,t)}}hide(){if(Ft(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!de.trigger(this._element,Oi,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))de.off(t,"mouseover",zt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ii),this._element.classList.remove(Ii),this._element.setAttribute("aria-expanded","false"),be.removeDataAttribute(this._menu,"popper"),de.trigger(this._element,xi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Mt(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${wi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Mt(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Ii)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Bi;if(t.classList.contains("dropstart"))return zi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Hi:Mi:e?Fi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(be.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=ke.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Wt(t)));i.length&&Ut(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Vi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=ke.find(Pi);for(const i of e){const e=Vi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ci,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ni)?this:ke.prev(this,Ni)[0]||ke.next(this,Ni)[0]||ke.findOne(Ni,t.delegateTarget.parentNode),o=Vi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}de.on(document,$i,Ni,Vi.dataApiKeydownHandler),de.on(document,$i,ji,Vi.dataApiKeydownHandler),de.on(document,Di,Vi.clearMenus),de.on(document,Si,Vi.clearMenus),de.on(document,Di,Ni,(function(t){t.preventDefault(),Vi.getOrCreateInstance(this).toggle()})),Qt(Vi);const Ki=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Qi=".sticky-top",Xi="padding-right",Yi="margin-right";class Ui{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Xi,(e=>e+t)),this._setElementAttributes(Ki,Xi,(e=>e+t)),this._setElementAttributes(Qi,Yi,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Xi),this._resetElementAttributes(Ki,Xi),this._resetElementAttributes(Qi,Yi)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&be.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=be.getDataAttribute(t,e);null!==i?(be.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Mt(t))e(t);else for(const i of ke.find(t,this._element))e(i)}}const Gi="backdrop",Ji="show",Zi=`mousedown.bs.${Gi}`,tn={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},en={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class nn extends ve{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return tn}static get DefaultType(){return en}static get NAME(){return Gi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Ji),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ji),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(de.off(this._element,Zi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),de.on(t,Zi,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Yt(t,this._getElement(),this._config.isAnimated)}}const sn=".bs.focustrap",on=`focusin${sn}`,rn=`keydown.tab${sn}`,an="backward",ln={autofocus:!0,trapElement:null},cn={autofocus:"boolean",trapElement:"element"};class hn extends ve{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return ln}static get DefaultType(){return cn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),de.off(document,sn),de.on(document,on,(t=>this._handleFocusin(t))),de.on(document,rn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,de.off(document,sn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=ke.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===an?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?an:"forward")}}const un=".bs.modal",dn=`hide${un}`,fn=`hidePrevented${un}`,pn=`hidden${un}`,gn=`show${un}`,mn=`shown${un}`,_n=`resize${un}`,bn=`click.dismiss${un}`,vn=`mousedown.dismiss${un}`,yn=`keydown.dismiss${un}`,wn=`click${un}.data-api`,An="modal-open",En="show",Cn="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},On={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class xn extends ye{constructor(t,e){super(t,e),this._dialog=ke.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ui,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return On}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||de.trigger(this._element,gn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(An),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(de.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(En),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])de.off(t,un);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new nn({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new hn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=ke.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(En),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,de.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){de.on(this._element,yn,(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),de.on(window,_n,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),de.on(this._element,vn,(t=>{de.one(this._element,bn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(An),this._resetAdjustments(),this._scrollBar.reset(),de.trigger(this._element,pn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(de.trigger(this._element,fn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Cn)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Cn),this._queueCallback((()=>{this._element.classList.remove(Cn),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=xn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}de.on(document,wn,'[data-bs-toggle="modal"]',(function(t){const e=Pt(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),de.one(e,gn,(t=>{t.defaultPrevented||de.one(e,pn,(()=>{Wt(this)&&this.focus()}))}));const i=ke.findOne(".modal.show");i&&xn.getInstance(i).hide(),xn.getOrCreateInstance(e).toggle(this)})),we(xn),Qt(xn);const kn=".bs.offcanvas",Ln=".data-api",Dn=`load${kn}${Ln}`,$n="show",Sn="showing",In="hiding",Nn=".offcanvas.show",Pn=`show${kn}`,jn=`shown${kn}`,Mn=`hide${kn}`,Hn=`hidePrevented${kn}`,Wn=`hidden${kn}`,Fn=`resize${kn}`,Bn=`click${kn}${Ln}`,zn=`keydown.dismiss${kn}`,qn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Vn extends ye{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return qn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||de.trigger(this._element,Pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ui).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Sn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add($n),this._element.classList.remove(Sn),de.trigger(this._element,jn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(de.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(In),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove($n,In),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ui).reset(),de.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new nn({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():de.trigger(this._element,Hn)}:null})}_initializeFocusTrap(){return new hn({trapElement:this._element})}_addEventListeners(){de.on(this._element,zn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():de.trigger(this._element,Hn))}))}static jQueryInterface(t){return this.each((function(){const e=Vn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}de.on(document,Bn,'[data-bs-toggle="offcanvas"]',(function(t){const e=Pt(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Ft(this))return;de.one(e,Wn,(()=>{Wt(this)&&this.focus()}));const i=ke.findOne(Nn);i&&i!==e&&Vn.getInstance(i).hide(),Vn.getOrCreateInstance(e).toggle(this)})),de.on(window,Dn,(()=>{for(const t of ke.find(Nn))Vn.getOrCreateInstance(t).show()})),de.on(window,Fn,(()=>{for(const t of ke.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Vn.getOrCreateInstance(t).hide()})),we(Vn),Qt(Vn);const Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Xn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Yn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)||Xn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Un={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Gn={allowList:Un,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Jn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Zn={entry:"(string|element|function|null)",selector:"(string|element)"};class ts extends ve{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Gn}static get DefaultType(){return Jn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Zn)}_setContent(t,e,i){const n=ke.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Mt(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Yn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const es=new Set(["sanitize","allowList","sanitizeFn"]),is="fade",ns="show",ss=".modal",os="hide.bs.modal",rs="hover",as="focus",ls={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},cs={allowList:Un,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},hs={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class us extends ye{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return cs}static get DefaultType(){return hs}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),de.off(this._element.closest(ss),os,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=de.trigger(this._element,this.constructor.eventName("show")),e=(Bt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),de.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ns),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))de.on(t,"mouseover",zt);this._queueCallback((()=>{de.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!de.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ns),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))de.off(t,"mouseover",zt);this._activeTrigger.click=!1,this._activeTrigger[as]=!1,this._activeTrigger[rs]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),de.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(is,ns),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(is),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new ts({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(is)}_isShown(){return this.tip&&this.tip.classList.contains(ns)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,i=ls[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)de.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===rs?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===rs?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");de.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?as:rs]=!0,e._enter()})),de.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?as:rs]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},de.on(this._element.closest(ss),os,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=be.getDataAttributes(this._element);for(const t of Object.keys(e))es.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(us);const ds={...us.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},fs={...us.DefaultType,content:"(null|string|element|function)"};class ps extends us{static get Default(){return ds}static get DefaultType(){return fs}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=ps.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(ps);const gs=".bs.scrollspy",ms=`activate${gs}`,_s=`click${gs}`,bs=`load${gs}.data-api`,vs="active",ys="[href]",ws=".nav-link",As=`${ws}, .nav-item > ${ws}, .list-group-item`,Es={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Cs={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ts extends ye{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Es}static get DefaultType(){return Cs}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(de.off(this._config.target,_s),de.on(this._config.target,_s,ys,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=ke.find(ys,this._config.target);for(const e of t){if(!e.hash||Ft(e))continue;const t=ke.findOne(e.hash,this._element);Wt(t)&&(this._targetLinks.set(e.hash,e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(vs),this._activateParents(t),de.trigger(this._element,ms,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))ke.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(vs);else for(const e of ke.parents(t,".nav, .list-group"))for(const t of ke.prev(e,As))t.classList.add(vs)}_clearActiveClass(t){t.classList.remove(vs);const e=ke.find(`${ys}.${vs}`,t);for(const t of e)t.classList.remove(vs)}static jQueryInterface(t){return this.each((function(){const e=Ts.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}de.on(window,bs,(()=>{for(const t of ke.find('[data-bs-spy="scroll"]'))Ts.getOrCreateInstance(t)})),Qt(Ts);const Os=".bs.tab",xs=`hide${Os}`,ks=`hidden${Os}`,Ls=`show${Os}`,Ds=`shown${Os}`,$s=`click${Os}`,Ss=`keydown${Os}`,Is=`load${Os}`,Ns="ArrowLeft",Ps="ArrowRight",js="ArrowUp",Ms="ArrowDown",Hs="active",Ws="fade",Fs="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,Rs=`.${Hs}[data-bs-toggle="tab"], .${Hs}[data-bs-toggle="pill"], .${Hs}[data-bs-toggle="list"]`;class Vs extends ye{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),de.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?de.trigger(e,xs,{relatedTarget:t}):null;de.trigger(t,Ls,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Hs),this._activate(Pt(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),de.trigger(t,Ds,{relatedTarget:e})):t.classList.add(Fs)}),t,t.classList.contains(Ws)))}_deactivate(t,e){t&&(t.classList.remove(Hs),t.blur(),this._deactivate(Pt(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),de.trigger(t,ks,{relatedTarget:e})):t.classList.remove(Fs)}),t,t.classList.contains(Ws)))}_keydown(t){if(![Ns,Ps,js,Ms].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[Ps,Ms].includes(t.key),i=Ut(this._getChildren().filter((t=>!Ft(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return ke.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=Pt(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`#${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=ke.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Hs),n(".dropdown-menu",Fs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Hs)}_getInnerElement(t){return t.matches(qs)?t:ke.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}de.on(document,$s,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Ft(this)||Vs.getOrCreateInstance(this).show()})),de.on(window,Is,(()=>{for(const t of ke.find(Rs))Vs.getOrCreateInstance(t)})),Qt(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends ye{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){de.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),qt(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),de.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(de.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),de.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){de.on(this._element,Qs,(t=>this._onInteraction(t,!0))),de.on(this._element,Xs,(t=>this._onInteraction(t,!1))),de.on(this._element,Ys,(t=>this._onInteraction(t,!0))),de.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}var ao;we(ro),Qt(ro),ao=function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new us(t,{delay:{show:500,hide:100}})}))},"loading"!=document.readyState?ao():document.addEventListener("DOMContentLoaded",ao)})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/0.2.0/_static/scripts/bootstrap.js.LICENSE.txt b/0.2.0/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 0000000..91ad10a --- /dev/null +++ b/0.2.0/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.2.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/0.2.0/_static/scripts/bootstrap.js.map b/0.2.0/_static/scripts/bootstrap.js.map new file mode 100644 index 0000000..d83e2f7 --- /dev/null +++ b/0.2.0/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\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__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend'; // Shout-out Angus Croll (https://goo.gl/pxwQGp)\n\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n/**\n * Public Util API\n */\n\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n\n return prefix;\n};\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href'); // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n } // Just in case some CMS puts out a full URL with the anchor appended\n\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n\n return selector;\n};\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element);\n\n if (selector) {\n return document.querySelector(selector) ? selector : null;\n }\n\n return null;\n};\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element);\n return selector ? document.querySelector(selector) : null;\n};\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n } // Get transition-duration of the element\n\n\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n } // If multiple durations are defined, take the first\n\n\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n\n return typeof object.nodeType !== 'undefined';\n};\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(object);\n }\n\n return null;\n};\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'; // Handle `details` element as its content may falsie appear visible when it is closed\n\n const closedDetails = element.closest('details:not([open])');\n\n if (!closedDetails) {\n return elementIsVisible;\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n\n if (summary === null) {\n return false;\n }\n }\n\n return elementIsVisible;\n};\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n\n if (element.classList.contains('disabled')) {\n return true;\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n } // Can find the shadow root otherwise it'll return the document\n\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n\n if (element instanceof ShadowRoot) {\n return element;\n } // when we don't find a shadow root\n\n\n if (!element.parentNode) {\n return null;\n }\n\n return findShadowRoot(element.parentNode);\n};\n\nconst noop = () => {};\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\n\n\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n\n return null;\n};\n\nconst DOMContentLoadedCallbacks = [];\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\n\nconst isRTL = () => document.documentElement.dir === 'rtl';\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\n\nconst execute = callback => {\n if (typeof callback === 'function') {\n callback();\n }\n};\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\n\n\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement); // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n\n index += shouldGetNext ? 1 : -1;\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\n\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n\n return fn.apply(element, [event]);\n };\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n\n hydrateObj(event, {\n delegateTarget: target\n });\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n\n return fn.apply(target, [event]);\n }\n }\n };\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'; // todo: tooltip passes `false` instead of selector, so we need to check\n\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n\n return [isDelegated, callable, typeEvent];\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n\n callable = wrapFunction(callable);\n }\n\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n\n if (!fn) {\n return;\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n\n for (const handlerKey of Object.keys(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey];\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n\n for (const keyHandlers of Object.keys(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers];\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n\n let evt = new Event(event, {\n bubbles,\n cancelable: true\n });\n evt = hydrateObj(evt, args);\n\n if (defaultPrevented) {\n evt.preventDefault();\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n\n return evt;\n }\n\n};\n\nfunction hydrateObj(obj, meta) {\n for (const [key, value] of Object.entries(meta || {})) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n\n get() {\n return value;\n }\n\n });\n }\n }\n\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n\n const instanceMap = elementMap.get(element); // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n\n instanceMap.set(key, instance);\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n\n return null;\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key); // free up element references if there are no instances left for an element\n\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n\n if (value === 'false') {\n return false;\n }\n\n if (value === Number(value).toString()) {\n return Number(value);\n }\n\n if (value === '' || value === 'null') {\n return null;\n }\n\n if (typeof value !== 'string') {\n return value;\n }\n\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n\n return attributes;\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n\n static get DefaultType() {\n return {};\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n }\n\n _configAfterMerge(config) {\n return config;\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return { ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const property of Object.keys(configTypes)) {\n const expectedTypes = configTypes[property];\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst VERSION = '5.2.3';\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n\n if (!element) {\n return;\n }\n\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n } // Public\n\n\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n } // Static\n\n\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n\n static get VERSION() {\n return VERSION;\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n if (isDisabled(this)) {\n return;\n }\n\n const target = getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target); // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n } // Public\n\n\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n\n if (closeEvent.defaultPrevented) {\n return;\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n } // Private\n\n\n _destroyElement() {\n this._element.remove();\n\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](this);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nenableDismissTrigger(Alert, 'close');\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n } // Public\n\n\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n\n return parents;\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling;\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n\n previous = previous.previousElementSibling;\n }\n\n return [];\n },\n\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n\n next = next.nextElementSibling;\n }\n\n return [];\n },\n\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n\n if (!element || !Swipe.isSupported()) {\n return;\n }\n\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n\n this._initEvents();\n } // Getters\n\n\n static get Default() {\n return Default$c;\n }\n\n static get DefaultType() {\n return DefaultType$c;\n }\n\n static get NAME() {\n return NAME$d;\n } // Public\n\n\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n } // Private\n\n\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n\n this._handleSwipe();\n\n execute(this._config.endCallback);\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n\n if (!direction) {\n return;\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n } // Static\n\n\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n\n this._addEventListeners();\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$b;\n }\n\n static get DefaultType() {\n return DefaultType$b;\n }\n\n static get NAME() {\n return NAME$c;\n } // Public\n\n\n next() {\n this._slide(ORDER_NEXT);\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n\n prev() {\n this._slide(ORDER_PREV);\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n\n this._clearInterval();\n }\n\n cycle() {\n this._clearInterval();\n\n this._updateInterval();\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n\n this.cycle();\n }\n\n to(index) {\n const items = this._getItems();\n\n if (index > items.length - 1 || index < 0) {\n return;\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n\n const activeIndex = this._getItemIndex(this._getActive());\n\n if (activeIndex === index) {\n return;\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n\n this._slide(order, items[index]);\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n\n super.dispose();\n } // Private\n\n\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n } // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n\n this.pause();\n\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n\n const direction = KEY_TO_DIRECTION[event.key];\n\n if (direction) {\n event.preventDefault();\n\n this._slide(this._directionToOrder(direction));\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n\n if (!element) {\n return;\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n\n const activeElement = this._getActive();\n\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n\n if (nextElement === activeElement) {\n return;\n }\n\n const nextElementIndex = this._getItemIndex(nextElement);\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n\n const slideEvent = triggerEvent(EVENT_SLIDE);\n\n if (slideEvent.defaultPrevented) {\n return;\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // todo: change tests that use empty divs to avoid this check\n return;\n }\n\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n\n this._setActiveIndicatorElement(nextElementIndex);\n\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n\n if (isCycling) {\n this.cycle();\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = getElementFromSelector(this);\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n\n if (slideIndex) {\n carousel.to(slideIndex);\n\n carousel._maybeEnableCycle();\n\n return;\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n\n carousel._maybeEnableCycle();\n\n return;\n }\n\n carousel.prev();\n\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n\n for (const elem of toggleList) {\n const selector = getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n\n this._initializeChildren();\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n\n if (this._config.toggle) {\n this.toggle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$a;\n }\n\n static get DefaultType() {\n return DefaultType$a;\n }\n\n static get NAME() {\n return NAME$b;\n } // Public\n\n\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n\n let activeChildren = []; // find active children\n\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n\n const dimension = this._getDimension();\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.style[dimension] = 0;\n\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n\n this._isTransitioning = true;\n\n const complete = () => {\n this._isTransitioning = false;\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n\n this._queueCallback(complete, this._element, true);\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n const dimension = this._getDimension();\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n for (const trigger of this._triggerArray) {\n const element = getElementFromSelector(trigger);\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n\n this._isTransitioning = true;\n\n const complete = () => {\n this._isTransitioning = false;\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n\n this._element.style[dimension] = '';\n\n this._queueCallback(complete, this._element, true);\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n } // Private\n\n\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n\n config.parent = getElement(config.parent);\n return config;\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n\n for (const element of children) {\n const selected = getElementFromSelector(element);\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); // remove children if greater depth\n\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n } // Static\n\n\n static jQueryInterface(config) {\n const _config = {};\n\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n\n const selector = getSelectorFromElement(this);\n const selectorElements = SelectorEngine.find(selector);\n\n for (const element of selectorElements) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // todo: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.2/forms/input-group/\n\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n } // Getters\n\n\n static get Default() {\n return Default$9;\n }\n\n static get DefaultType() {\n return DefaultType$9;\n }\n\n static get NAME() {\n return NAME$a;\n } // Public\n\n\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._createPopper(); // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n\n this._element.focus();\n\n this._element.setAttribute('aria-expanded', true);\n\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n\n this._element.classList.add(CLASS_NAME_SHOW$6);\n\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n };\n\n this._completeHide(relatedTarget);\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n\n super.dispose();\n }\n\n update() {\n this._inNavbar = this._detectNavbar();\n\n if (this._popper) {\n this._popper.update();\n }\n } // Private\n\n\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n\n if (hideEvent.defaultPrevented) {\n return;\n } // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n\n if (this._popper) {\n this._popper.destroy();\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n\n this._element.setAttribute('aria-expanded', 'false');\n\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n\n _getConfig(config) {\n config = super._getConfig(config);\n\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n\n return config;\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n\n let referenceElement = this._element;\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n\n const popperConfig = this._getPopperConfig();\n\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n\n _getPlacement() {\n const parentDropdown = this._parent;\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n } // We need to trim the value because custom properties can also include spaces\n\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }; // Disable Popper if we have a static display or Dropdown is in Navbar\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // todo:v6 remove\n\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n\n return { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n\n if (!items.length) {\n return;\n } // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n\n\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n\n if (!context || context._config.autoClose === false) {\n continue;\n }\n\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n } // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n\n\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n\n const relatedTarget = {\n relatedTarget: context._element\n };\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n\n context._completeHide(relatedTarget);\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n\n if (isInput && !isEscapeEvent) {\n return;\n }\n\n event.preventDefault(); // todo: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.2/forms/input-group/\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n\n instance._selectMenuItem(event);\n\n return;\n }\n\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n } // Public\n\n\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n\n hide() {\n const width = this.getWidth();\n\n this._disableOverFlow(); // give padding to element to balance the hidden scrollbar width\n\n\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width); // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n\n\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n\n isOverflowing() {\n return this.getWidth() > 0;\n } // Private\n\n\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n\n this._element.style.overflow = 'hidden';\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n\n this._saveInitialAttribute(element, styleProperty);\n\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty); // We only want to remove the property if the value is `null`; the value can also be zero\n\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n } // Getters\n\n\n static get Default() {\n return Default$8;\n }\n\n static get DefaultType() {\n return DefaultType$8;\n }\n\n static get NAME() {\n return NAME$9;\n } // Public\n\n\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._append();\n\n const element = this._getElement();\n\n if (this._config.isAnimated) {\n reflow(element);\n }\n\n element.classList.add(CLASS_NAME_SHOW$5);\n\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n\n dispose() {\n if (!this._isAppended) {\n return;\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n\n this._element.remove();\n\n this._isAppended = false;\n } // Private\n\n\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n\n this._element = backdrop;\n }\n\n return this._element;\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n\n _append() {\n if (this._isAppended) {\n return;\n }\n\n const element = this._getElement();\n\n this._config.rootElement.append(element);\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n } // Getters\n\n\n static get Default() {\n return Default$7;\n }\n\n static get DefaultType() {\n return DefaultType$7;\n }\n\n static get NAME() {\n return NAME$8;\n } // Public\n\n\n activate() {\n if (this._isActive) {\n return;\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n\n deactivate() {\n if (!this._isActive) {\n return;\n }\n\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n } // Private\n\n\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement);\n\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$6;\n }\n\n static get DefaultType() {\n return DefaultType$6;\n }\n\n static get NAME() {\n return NAME$7;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n this._isTransitioning = true;\n\n this._scrollBar.hide();\n\n document.body.classList.add(CLASS_NAME_OPEN);\n\n this._adjustDialog();\n\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = false;\n this._isTransitioning = true;\n\n this._focustrap.deactivate();\n\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n\n dispose() {\n for (const htmlElement of [window, this._dialog]) {\n EventHandler.off(htmlElement, EVENT_KEY$4);\n }\n\n this._backdrop.dispose();\n\n this._focustrap.deactivate();\n\n super.dispose();\n }\n\n handleUpdate() {\n this._adjustDialog();\n } // Private\n\n\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n\n this._element.style.display = 'block';\n\n this._element.removeAttribute('aria-hidden');\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n\n reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_SHOW$4);\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n\n if (this._config.keyboard) {\n event.preventDefault();\n this.hide();\n return;\n }\n\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n\n return;\n }\n\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n\n _hideModal() {\n this._element.style.display = 'none';\n\n this._element.setAttribute('aria-hidden', true);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n this._isTransitioning = false;\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n\n this._resetAdjustments();\n\n this._scrollBar.reset();\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY; // return if the following background transition hasn't yet completed\n\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n\n this._element.classList.add(CLASS_NAME_STATIC);\n\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n\n this._element.focus();\n }\n /**\n * The following methods are used to handle overflowing modals\n */\n\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n const scrollbarWidth = this._scrollBar.getWidth();\n\n const isBodyOverflowing = scrollbarWidth > 0;\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n } // Static\n\n\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](relatedTarget);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n }); // avoid conflict when clicking modal toggler while another one is open\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$5;\n }\n\n static get DefaultType() {\n return DefaultType$5;\n }\n\n static get NAME() {\n return NAME$6;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n\n this._backdrop.show();\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n\n this._element.classList.add(CLASS_NAME_SHOW$3);\n\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n\n this._queueCallback(completeCallBack, this._element, true);\n }\n\n hide() {\n if (!this._isShown) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n this._focustrap.deactivate();\n\n this._element.blur();\n\n this._isShown = false;\n\n this._element.classList.add(CLASS_NAME_HIDING);\n\n this._backdrop.hide();\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n\n this._queueCallback(completeCallback, this._element, true);\n }\n\n dispose() {\n this._backdrop.dispose();\n\n this._focustrap.deactivate();\n\n super.dispose();\n } // Private\n\n\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n\n this.hide();\n }; // 'static' option will be translated to true, and booleans will keep their value\n\n\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n\n if (!this._config.keyboard) {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n\n this.hide();\n });\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](this);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n if (isDisabled(this)) {\n return;\n }\n\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n }); // avoid conflict when clicking a toggler of an offcanvas, while another is open\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i;\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue) || DATA_URL_PATTERN.test(attribute.nodeValue));\n }\n\n return true;\n } // Check if a regular expression validates the attribute.\n\n\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\n\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n } // Getters\n\n\n static get Default() {\n return Default$4;\n }\n\n static get DefaultType() {\n return DefaultType$4;\n }\n\n static get NAME() {\n return NAME$5;\n } // Public\n\n\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n\n hasContent() {\n return this.getContent().length > 0;\n }\n\n changeContent(content) {\n this._checkContent(content);\n\n this._config.content = { ...this._config.content,\n ...content\n };\n return this;\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n\n const template = templateWrapper.children[0];\n\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n\n return template;\n } // Private\n\n\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n\n this._checkContent(config.content);\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n\n if (!templateElement) {\n return;\n }\n\n content = this._resolvePossibleFunction(content);\n\n if (!content) {\n templateElement.remove();\n return;\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n\n return;\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n\n templateElement.textContent = content;\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n\n _resolvePossibleFunction(arg) {\n return typeof arg === 'function' ? arg(this) : arg;\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n\n templateElement.textContent = element.textContent;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 0],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n\n super(element, config); // Private\n\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null; // Protected\n\n this.tip = null;\n\n this._setListeners();\n\n if (!this._config.selector) {\n this._fixTitle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$3;\n }\n\n static get DefaultType() {\n return DefaultType$3;\n }\n\n static get NAME() {\n return NAME$4;\n } // Public\n\n\n enable() {\n this._isEnabled = true;\n }\n\n disable() {\n this._isEnabled = false;\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n\n this._activeTrigger.click = !this._activeTrigger.click;\n\n if (this._isShown()) {\n this._leave();\n\n return;\n }\n\n this._enter();\n }\n\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n\n this._disposePopper();\n\n super.dispose();\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n } // todo v6 remove this OR make it optional\n\n\n this._disposePopper();\n\n const tip = this._getTipElement();\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n\n const {\n container\n } = this._config;\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2); // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n\n if (this._isHovered === false) {\n this._leave();\n }\n\n this._isHovered = false;\n };\n\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n\n hide() {\n if (!this._isShown()) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n const tip = this._getTipElement();\n\n tip.classList.remove(CLASS_NAME_SHOW$2); // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n\n if (!this._isHovered) {\n this._disposePopper();\n }\n\n this._element.removeAttribute('aria-describedby');\n\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n\n update() {\n if (this._popper) {\n this._popper.update();\n }\n } // Protected\n\n\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n\n return this.tip;\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml(); // todo: remove this check on v6\n\n\n if (!tip) {\n return null;\n }\n\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); // todo: on v6 the following can be achieved with CSS only\n\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n\n return tip;\n }\n\n setContent(content) {\n this._newContent = content;\n\n if (this._isShown()) {\n this._disposePopper();\n\n this.show();\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({ ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n\n return this._templateFactory;\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n } // Private\n\n\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n\n _createPopper(tip) {\n const placement = typeof this._config.placement === 'function' ? this._config.placement.call(this, tip, this._element) : this._config.placement;\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\n\n _resolvePossibleFunction(arg) {\n return typeof arg === 'function' ? arg.call(this._element) : arg;\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n\n context._leave();\n });\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title');\n\n if (!title) {\n return;\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n\n\n this._element.removeAttribute('title');\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n\n this._isHovered = true;\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n\n this._isHovered = false;\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n\n config = { ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n\n return config;\n }\n\n _getDelegateConfig() {\n const config = {};\n\n for (const key in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key];\n }\n }\n\n config.selector = false;\n config.trigger = 'manual'; // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n\n return config;\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n\n this._popper = null;\n }\n\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n}\n/**\n * jQuery\n */\n\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = { ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = { ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n\n static get DefaultType() {\n return DefaultType$2;\n }\n\n static get NAME() {\n return NAME$3;\n } // Overrides\n\n\n _isWithContent() {\n return this._getTitle() || this._getContent();\n } // Private\n\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n}\n/**\n * jQuery\n */\n\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config); // this._element is the observablesContainer and config.target the menu links wrapper\n\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n } // Getters\n\n\n static get Default() {\n return Default$1;\n }\n\n static get DefaultType() {\n return DefaultType$1;\n }\n\n static get NAME() {\n return NAME$2;\n } // Public\n\n\n refresh() {\n this._initializeTargetsAndObservables();\n\n this._maybeEnableSmoothScroll();\n\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n\n dispose() {\n this._observer.disconnect();\n\n super.dispose();\n } // Private\n\n\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body; // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n\n return config;\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n } // unregister any previous listeners\n\n\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n } // Chrome 60 doesn't support `scrollTo`\n\n\n root.scrollTop = height;\n }\n });\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n } // The logic of selection\n\n\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n\n this._process(targetElement(entry));\n };\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n\n this._clearActiveClass(targetElement(entry));\n\n continue;\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; // if we are scrolling down, pick the bigger offsetTop\n\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry); // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n\n if (!parentScrollTop) {\n return;\n }\n\n continue;\n } // if we are scrolling up, pick the smallest offsetTop\n\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n\n const observableSection = SelectorEngine.findOne(anchor.hash, this._element); // ensure that the observableSection exists & is visible\n\n if (isVisible(observableSection)) {\n this._targetLinks.set(anchor.hash, anchor);\n\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n\n this._clearActiveClass(this._config.target);\n\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n\n this._activateParents(target);\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both